Problem with multiple ecore refering [message #1772902] |
Mon, 18 September 2017 14:15 |
Eduardo Silva Messages: 12 Registered: September 2014 |
Junior Member |
|
|
Hello everyone,
I'm creating an Xtext grammar to a metamodel I have for some time.
There is an important information regarding this metamodel: It extends another metamodel (lets call it metamodel A).
I would like to build an xtext grammar for the extended metamodel, but only defining the necessary types for the metamodel A. The file extensions are different, depending on which model the user chooses to create the file.
I defined the whole grammar for my metamodel, including the required rules for metamodel A, so the grammar would make sense.
However, now I'm trying to build the project and I'm getting an error
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
java.lang.IllegalArgumentException: Cannot determine the package name of '<Model>.<ModelPackage>'. Please use the TypeReference(packageName, className) constructor
at org.eclipse.xtext.xtext.generator.model.TypeReference.getPackageName(TypeReference.java:164)
I added the referencedResource to the workflow file as instructed by a tutorial I found, but the problem persists. I'm using xtext version 2.12.0.
Thanks in advance.
Workflow file (simplified, it is mostly the same generated by xtext)
import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*
var rootPath = ".."
Workflow {
component = XtextGenerator {
<...>
language = StandardLanguage {
<...>
referencedResource = "<MyModel>.genmodel"
referencedResource = "<ModelA>.genmodel"
fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {}
fragment = org.eclipse.xtext.generator.adapter.FragmentAdapter {
fragment = org.eclipse.xtext.generator.ecore2xtext.FormatterFragment {}
}
serializer = {
generateStub = false
}
}
}
}
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.02290 seconds