Hello,
I have a problem to resolve a JVM-Type while using the Standalonesetup.
I used xtext 2.4.3.
In my DSL i using the follow:
import "http://www.eclipse.org/xtext/common/JavaVMTypes" as types
WidgetType:
"widgettype" name=ID "mapsto" mappedType=JavaType;
JavaType:
{JavaType}
type=[types::JvmDeclaredType|QualifiedName]
( (array?="[]") | ("<" (params+=JavaType) ("," params+=JavaType)* ">"))?;
Scoping and using quickreference in the editor works well, but if i used with the Stanalone setup the mappedTyped looks like:
JvmAnnotationType: (eProxyURI: platform:/resource/test-project/src/java/de/test/test.mydsl#xtextLink_::0.1.0.1::0::/1
The code for loading the model with StandaloneSetup:
Injector injector = new MyDSLStandaloneSetup().createInjectorAndDoEMFRegistration();
XtextResourceSet resourceSet = injector.getInstance(XtextResourceSet.class);
resourceSet.addLoadOption(XtextResource.OPTION_RESOLVE_ALL, Boolean.TRUE);
resourceSet.getPackageRegistry().put(MyDSLPackage.eNS_URI, MyDSLPackage.eINSTANCE);
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(
MyDSLPackage.eNAME, new XMIResourceFactoryImpl());
resourceSet.getPackageRegistry().put(TypesPackage.eNS_URI, TypesPackage.eINSTANCE);
URI uri = URI.createPlatformResourceURI(mappingImport.getImportURI(), true);
Resource resource = resourceSet.getResource(uri, true);
resource.load(Collections.EMPTY_MAP);
Where is my mistake?