aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorszarnekow2009-02-11 04:10:47 (EST)
committersefftinge2009-02-11 04:10:47 (EST)
commit50912ac3d76d3df016f5839f4faa336b2f4a9927 (patch)
treee405d0d500f25960f55b1cb1354f8f15a88f45c0
parent6738b24954a36eadbd3a42af6126f2dbfbabf4b0 (diff)
downloadorg.eclipse.xtext-50912ac3d76d3df016f5839f4faa336b2f4a9927.zip
org.eclipse.xtext-50912ac3d76d3df016f5839f4faa336b2f4a9927.tar.gz
org.eclipse.xtext-50912ac3d76d3df016f5839f4faa336b2f4a9927.tar.bz2
WIP: Fix: grammar inheritance does not work as expected (see https://bugs.eclipse.org/bugs/show_bug.cgi?id=263651)
-rw-r--r--devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/ReferenceGrammar.xmi401
-rw-r--r--devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g98
-rw-r--r--devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammarParser.java98
-rw-r--r--devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarCustomTypeParserRuleConsumer.java6
-rw-r--r--devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarErwachsenerConsumer.java10
-rw-r--r--devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFamilieConsumer.java10
-rw-r--r--devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFarbeConsumer.java2
-rw-r--r--devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarKindConsumer.java10
-rw-r--r--devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarPersonConsumer.java10
-rw-r--r--devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielplatzConsumer.java30
-rw-r--r--devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielzeugConsumer.java10
-rw-r--r--devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parsetree/reconstr/ReferenceGrammarParseTreeConstructor.java63
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/Domainmodel.xmi524
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/domainmodel.ecore2
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g132
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodelParser.java132
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelAttributeConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelDataTypeConsumer.java6
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelEntityConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFeatureConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFileConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelImportConsumer.java6
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelNamedElementConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelOperationConsumer.java14
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelPackageConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelParameterConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelQualifiedNameConsumer.java6
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelReferenceConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelStructuralFeatureConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeRefConsumer.java6
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypedElementConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parsetree/reconstr/DomainmodelParseTreeConstructor.java76
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/EcoreDsl.xmi1337
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalEcoreDsl.g408
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalEcoreDslParser.java408
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEAnnotationDeclConsumer.java14
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEAttributeDeclConsumer.java26
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEClassDeclConsumer.java30
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEClassifierDeclConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEDataTypeDeclConsumer.java18
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEEnumDeclConsumer.java14
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEEnumLiteralDeclConsumer.java18
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEGenericTypeDeclConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEGenericTypeReferenceDeclConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEOperationDeclConsumer.java22
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEPackageDeclConsumer.java22
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEParameterDeclConsumer.java14
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEReferenceDeclConsumer.java22
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEStructuralFeatureDeclConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslETypeParameterDeclConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslEcoreDslConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslImportStatementDeclConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslMapEntryConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslMapEntrySuperConsumer.java6
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslMultiplicityExprConsumer.java2
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslQIDConsumer.java6
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslSINTConsumer.java6
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslSTRING_OR_QIDConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/EcoreDslSubEPackageDeclConsumer.java18
-rw-r--r--examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parsetree/reconstr/EcoreDslParseTreeConstructor.java318
-rw-r--r--examples/org.eclipse.xtext.example.fowlerdsl/src-gen/org/eclipse/xtext/example/FowlerDsl.xmi260
-rw-r--r--examples/org.eclipse.xtext.example.fowlerdsl/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalFowlerDsl.g56
-rw-r--r--examples/org.eclipse.xtext.example.fowlerdsl/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalFowlerDslParser.java56
-rw-r--r--examples/org.eclipse.xtext.example.fowlerdsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/FowlerDslCommandConsumer.java6
-rw-r--r--examples/org.eclipse.xtext.example.fowlerdsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/FowlerDslEventConsumer.java6
-rw-r--r--examples/org.eclipse.xtext.example.fowlerdsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/FowlerDslStateConsumer.java10
-rw-r--r--examples/org.eclipse.xtext.example.fowlerdsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/FowlerDslStatemachineConsumer.java14
-rw-r--r--examples/org.eclipse.xtext.example.fowlerdsl/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/FowlerDslTransitionConsumer.java6
-rw-r--r--examples/org.eclipse.xtext.example.fowlerdsl/src-gen/org/eclipse/xtext/example/parsetree/reconstr/FowlerDslParseTreeConstructor.java31
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/XtextGrammarTest.xmi334
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/crossrefs/LangA.xmi45
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/dummy/DummyLanguage.xmi35
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/grammarinheritance/AbstractTestLanguage.xmi22
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/grammarinheritance/ConcreteTestLanguage.xmi30
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/metamodelreferencing/tests/MetamodelRefTest.xmi27
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/parsetree/reconstr/ComplexReconstrTest.xmi243
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTest.xmi145
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/testlanguages/ActionTestLanguage.xmi39
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/testlanguages/LexerLanguage.xmi25
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/testlanguages/LookaheadLanguage.xmi88
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/testlanguages/OptionalEmptyLanguage.xmi22
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/testlanguages/ReferenceGrammar.xmi118
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/testlanguages/SimpleExpressions.xmi88
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/testlanguages/TestLanguage.xmi59
-rw-r--r--tests/org.eclipse.xtext.generator.tests/org/eclipse/xtext/valueconverter/Bug250313.xmi23
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/XtextGrammarTestLanguage.xmi1167
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/XtextTest.ecore6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/ImportUriTestLanguage.xmi146
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/LangATestLanguage.xmi146
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/parser/antlr/internal/InternalImportUriTestLanguage.g22
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/parser/antlr/internal/InternalImportUriTestLanguageParser.java22
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/parser/antlr/internal/InternalLangATestLanguage.g22
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/parser/antlr/internal/InternalLangATestLanguageParser.java22
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/parser/packrat/consumers/ImportUriTestLanguageImportConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/parser/packrat/consumers/ImportUriTestLanguageMainConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/parser/packrat/consumers/ImportUriTestLanguageTypeConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/parser/packrat/consumers/LangATestLanguageImportConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/parser/packrat/consumers/LangATestLanguageMainConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/parser/packrat/consumers/LangATestLanguageTypeConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/parsetree/reconstr/ImportUriTestLanguageParseTreeConstructor.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/crossrefs/parsetree/reconstr/LangATestLanguageParseTreeConstructor.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/dummy/DummyTestLanguage.xmi109
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/dummy/parser/antlr/internal/InternalDummyTestLanguage.g16
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/dummy/parser/antlr/internal/InternalDummyTestLanguageParser.java16
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/dummy/parser/packrat/consumers/DummyTestLanguageElementConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/dummy/parser/packrat/consumers/DummyTestLanguageModelConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/dummy/parsetree/reconstr/DummyTestLanguageParseTreeConstructor.java8
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/generator/lowerCaseNamedTestLanguage.xmi71
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/generator/parser/antlr/internal/InternalLowerCaseNamedTestLanguage.g4
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/generator/parser/antlr/internal/InternalLowerCaseNamedTestLanguageParser.java4
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/generator/parser/packrat/consumers/LowerCaseNamedTestLanguageModelConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/generator/parsetree/reconstr/LowerCaseNamedTestLanguageParseTreeConstructor.java1
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/AbstractTestLanguage.xmi189
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/ConcreteTestLanguage.xmi270
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/foo.ecore28
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/antlr/internal/InternalConcreteTestLanguage.g487
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/antlr/internal/InternalConcreteTestLanguage.tokens11
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/antlr/internal/InternalConcreteTestLanguageLexer.java395
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/antlr/internal/InternalConcreteTestLanguageParser.java1327
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/antlr/internal/InternalConcreteTestLanguage__.g25
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/ConcreteTestLanguageDelimiters.java16
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/ConcreteTestLanguageParserConfiguration.java126
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/AbstractTestLanguageAbstractCallExtendedParserRuleConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/AbstractTestLanguageAbstractCallOverridenParserRuleConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/AbstractTestLanguageExtendableParserRuleConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/AbstractTestLanguageInheritedParserRuleConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/AbstractTestLanguageOverridableParserRuleConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/ConcreteTestLanguageCallExtendedParserRuleConsumer.java67
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/ConcreteTestLanguageCallOverridenParserRuleConsumer.java67
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/ConcreteTestLanguageConcreteParserRuleConsumer.java32
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/ConcreteTestLanguageExtendableParserRuleConsumer.java101
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/ConcreteTestLanguageOverridableParserRuleConsumer.java124
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/ConcreteTestLanguageRootRuleConsumer.java56
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/ConcreteTestLanguageSubrule1Consumer.java158
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/ConcreteTestLanguageSubrule2Consumer.java164
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parser/packrat/consumers/ConcreteTestLanguageSubrule3Consumer.java164
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/parsetree/reconstr/ConcreteTestLanguageParseTreeConstructor.java824
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/services/ConcreteTestLanguageGrammarAccess.java255
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/grammarinheritance/services/ConcreteTestLanguageMetamodelAccess.java4
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/metamodelreferencing/tests/MetamodelRefTestLanguage.xmi128
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/metamodelreferencing/tests/MultiGenMMTestLanguage.xmi105
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/metamodelreferencing/tests/parser/antlr/internal/InternalMetamodelRefTestLanguage.g10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/metamodelreferencing/tests/parser/antlr/internal/InternalMetamodelRefTestLanguageParser.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/metamodelreferencing/tests/parser/antlr/internal/InternalMultiGenMMTestLanguage.g10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/metamodelreferencing/tests/parser/antlr/internal/InternalMultiGenMMTestLanguageParser.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/metamodelreferencing/tests/parser/packrat/consumers/MetamodelRefTestLanguageFooConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/metamodelreferencing/tests/parser/packrat/consumers/MetamodelRefTestLanguageMyRuleConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/metamodelreferencing/tests/parser/packrat/consumers/MetamodelRefTestLanguageNameRefConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/metamodelreferencing/tests/parser/packrat/consumers/MultiGenMMTestLanguageFooConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/metamodelreferencing/tests/parser/packrat/consumers/MultiGenMMTestLanguageNameRefConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/metamodelreferencing/tests/parsetree/reconstr/MetamodelRefTestLanguageParseTreeConstructor.java5
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/metamodelreferencing/tests/parsetree/reconstr/MultiGenMMTestLanguageParseTreeConstructor.java4
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtextGrammarTestLanguage.g324
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtextGrammarTestLanguageParser.java324
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/datatyperules/DatatypeRulesTestLanguage.xmi249
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/datatyperules/parser/antlr/internal/InternalDatatypeRulesTestLanguage.g64
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/datatyperules/parser/antlr/internal/InternalDatatypeRulesTestLanguageParser.java64
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/datatyperules/parser/packrat/consumers/DatatypeRulesTestLanguageCompositeModelConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/datatyperules/parser/packrat/consumers/DatatypeRulesTestLanguageDotsConsumer.java2
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/datatyperules/parser/packrat/consumers/DatatypeRulesTestLanguageFractionConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/datatyperules/parser/packrat/consumers/DatatypeRulesTestLanguageModelConsumer.java18
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/datatyperules/parser/packrat/consumers/DatatypeRulesTestLanguageModelIdConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/datatyperules/parser/packrat/consumers/DatatypeRulesTestLanguageNestedModelIdConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/datatyperules/parser/packrat/consumers/DatatypeRulesTestLanguageVectorConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/datatyperules/parsetree/reconstr/DatatypeRulesTestLanguageParseTreeConstructor.java12
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/EpatchTestLanguage.ecore2
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/EpatchTestLanguage.xmi1329
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/antlr/internal/InternalEpatchTestLanguage.g358
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/antlr/internal/InternalEpatchTestLanguageParser.java358
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageAssignmentConsumer.java18
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageAssignmentValueConsumer.java22
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageBiListAssignmentConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageBiSingleAssignmentConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageCreatedObjectConsumer.java26
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageEPackageImportConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageEPatchConsumer.java18
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageExecutableConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageExpressionExecutableConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageExtensionImportConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageImportConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageJavaExecutableConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageJavaImportConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageListAssignmentValueConsumer.java22
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageMigrationConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageModelImportConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageMonoListAssignmentConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageMonoSingleAssignmentConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageNamedObjectConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageNamedResourceConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageObjectCopyConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageObjectNewConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageObjectRefConsumer.java22
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageResourceImportConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parser/packrat/consumers/EpatchTestLanguageSingleAssignmentValueConsumer.java22
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/epatch/parsetree/reconstr/EpatchTestLanguageParseTreeConstructor.java282
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/keywords/KeywordsTestLanguage.xmi89
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/keywords/parser/antlr/internal/InternalKeywordsTestLanguage.g10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/keywords/parser/antlr/internal/InternalKeywordsTestLanguageParser.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/keywords/parser/packrat/consumers/KeywordsTestLanguageModelConsumer.java2
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/keywords/parsetree/reconstr/KeywordsTestLanguageParseTreeConstructor.java13
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAbstractMetamodelDeclarationConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAbstractNegatedTokenConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAbstractRuleConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAbstractTerminalConsumer.java18
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAbstractTokenConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageActionConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAlternativesConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAssignmentConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageCharacterRangeConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageCrossReferenceConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageGeneratedMetamodelConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageGrammarConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageGroupConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageKeywordConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageLexerRuleConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageNegatedTokenConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageParenthesizedElementConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageParenthesizedTerminalElementConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageParserRuleConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageReferencedMetamodelConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageRuleCallConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageTerminalAlternativesConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageTerminalGroupConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageTerminalRuleConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageTerminalTokenConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageTerminalTokenElementConsumer.java22
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageTypeRefConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageUpToTokenConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageWildcardConsumer.java2
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/XtextTerminalsTestLanguage.ecore8
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/HiddenTerminalsTestLanguageDatatypeHiddensConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/HiddenTerminalsTestLanguageDatatypeRuleConsumer.java2
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/HiddenTerminalsTestLanguageHidingHiddensConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/HiddenTerminalsTestLanguageInheritingHiddensCallConsumer.java2
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/HiddenTerminalsTestLanguageInheritingHiddensConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/HiddenTerminalsTestLanguageModelConsumer.java22
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/HiddenTerminalsTestLanguageOverridingHiddensCallConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/HiddenTerminalsTestLanguageOverridingHiddensConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/HiddenTerminalsTestLanguageWithHiddensConsumer.java2
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/HiddenTerminalsTestLanguageWithoutHiddensConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/TerminalRulesTestLanguageModelConsumer.java30
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageAbstractMetamodelDeclarationConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageAbstractNegatedTokenConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageAbstractRuleConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageAbstractTerminalConsumer.java18
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageAbstractTokenConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageActionConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageAlternativesConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageAssignmentConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageCharacterRangeConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageCrossReferenceConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageGeneratedMetamodelConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageGrammarConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageGroupConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageKeywordConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageLexerRuleConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageNegatedTokenConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageParenthesizedElementConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageParenthesizedTerminalElementConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageParserRuleConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageReferencedMetamodelConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageRuleCallConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageTerminalAlternativesConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageTerminalGroupConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageTerminalRuleConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageTerminalTokenConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageTerminalTokenElementConsumer.java22
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageTypeRefConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageUpToTokenConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parser/packrat/consumers/XtextTerminalsTestLanguageWildcardConsumer.java2
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parsetree/reconstr/HiddenTerminalsTestLanguageParseTreeConstructor.java57
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parsetree/reconstr/TerminalRulesTestLanguageParseTreeConstructor.java25
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parser/terminalrules/parsetree/reconstr/XtextTerminalsTestLanguageParseTreeConstructor.java200
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/formatter/FormatterTestLanguage.xmi171
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/formatter/parser/antlr/internal/InternalFormatterTestLanguage.g34
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/formatter/parser/antlr/internal/InternalFormatterTestLanguageParser.java34
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/formatter/parser/packrat/consumers/FormatterTestLanguageLineConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/formatter/parser/packrat/consumers/FormatterTestLanguageRootConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/formatter/parser/packrat/consumers/FormatterTestLanguageTestIndentationConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/formatter/parser/packrat/consumers/FormatterTestLanguageTestLinewrapConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/formatter/parsetree/reconstr/FormatterTestLanguageParseTreeConstructor.java20
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/ComplexReconstrTestLanguage.xmi653
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTestLanguage.xmi392
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/XtextGrammarTestLanguageParseTreeConstructor.java209
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguage.g70
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguageParser.java70
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguage.g98
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguageParser.java98
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageAtomConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageOpConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageParensConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageRootConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageTermConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageTrickyA1Consumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageTrickyAConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageTrickyBConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageTrickyCConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageTrickyDConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageTrickyEConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageTrickyFConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageTrickyG1Consumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageTrickyG2Consumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/ComplexReconstrTestLanguageTrickyGConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/SimpleReconstrTestLanguageAtomConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/SimpleReconstrTestLanguageBooleanConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/SimpleReconstrTestLanguageManyStringsConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/SimpleReconstrTestLanguageOpConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/SimpleReconstrTestLanguageParensConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/SimpleReconstrTestLanguageRef2Consumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/SimpleReconstrTestLanguageSpareConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/SimpleReconstrTestLanguageTermConsumer.java34
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/SimpleReconstrTestLanguageTwoNumbersConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/packrat/consumers/SimpleReconstrTestLanguageTypeConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parsetree/reconstr/ComplexReconstrTestLanguageParseTreeConstructor.java107
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parsetree/reconstr/SimpleReconstrTestLanguageParseTreeConstructor.java67
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/transientvalues/TransientValuesTest.xmi179
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/transientvalues/parser/antlr/internal/InternalTransientValuesTest.g34
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/transientvalues/parser/antlr/internal/InternalTransientValuesTestParser.java34
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/transientvalues/parser/packrat/consumers/TransientValuesTestRootConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/transientvalues/parser/packrat/consumers/TransientValuesTestTestListConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/transientvalues/parser/packrat/consumers/TransientValuesTestTestOptionalConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/transientvalues/parser/packrat/consumers/TransientValuesTestTestRequiredConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/parsetree/transientvalues/parsetree/reconstr/TransientValuesTestParseTreeConstructor.java21
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/resource/metamodel/MultiValueFeatureTestLanguage.xmi71
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/resource/metamodel/parser/antlr/internal/InternalMultiValueFeatureTestLanguage.g4
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/resource/metamodel/parser/antlr/internal/InternalMultiValueFeatureTestLanguageParser.java4
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/resource/metamodel/parser/packrat/consumers/MultiValueFeatureTestLanguageStartConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/resource/metamodel/parsetree/reconstr/MultiValueFeatureTestLanguageParseTreeConstructor.java1
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/ActionTestLanguage.xmi131
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/ContentAssistTestLanguage.xmi194
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/FowlerDslTestLanguage.xmi260
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/LexerTestLanguage.xmi108
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/LookaheadTestLanguage.xmi237
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/OptionalEmptyTestLanguage.xmi93
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/PartialParserTestLanguage.xmi369
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/ReferenceGrammarTestLanguage.xmi365
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/SimpleExpressionsTestLanguage.xmi235
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/TestLanguage.xmi175
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/TreeTestLanguage.xmi115
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalActionTestLanguage.g18
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalActionTestLanguageParser.java18
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalContentAssistTestLanguage.g42
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalContentAssistTestLanguageParser.java42
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalFowlerDslTestLanguage.g56
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalFowlerDslTestLanguageParser.java56
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalLexerTestLanguage.g10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalLexerTestLanguageParser.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalLookaheadTestLanguage.g52
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalLookaheadTestLanguageParser.java52
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalOptionalEmptyTestLanguage.g10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalOptionalEmptyTestLanguageParser.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalPartialParserTestLanguage.g106
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalPartialParserTestLanguageParser.java106
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalReferenceGrammarTestLanguage.g90
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalReferenceGrammarTestLanguageParser.java90
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalSimpleExpressionsTestLanguage.g50
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalSimpleExpressionsTestLanguageParser.java50
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalTestLanguage.g32
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalTestLanguageParser.java32
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalTreeTestLanguage.g20
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalTreeTestLanguageParser.java20
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ActionTestLanguageElementConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ActionTestLanguageItemConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ActionTestLanguageModelConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ContentAssistTestLanguageAbstractRuleCallConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ContentAssistTestLanguageAbstractRuleConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ContentAssistTestLanguageFirstAbstractRuleChildConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ContentAssistTestLanguageSecondAbstractRuleChildConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ContentAssistTestLanguageStartConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/FowlerDslTestLanguageCommandConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/FowlerDslTestLanguageEventConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/FowlerDslTestLanguageStateConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/FowlerDslTestLanguageStatemachineConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/FowlerDslTestLanguageTransitionConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/LexerTestLanguageElementConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/LexerTestLanguageModelConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/LookaheadTestLanguageAltsConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/LookaheadTestLanguageEntryConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/LookaheadTestLanguageLookAhead0Consumer.java2
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/LookaheadTestLanguageLookAhead1Consumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/LookaheadTestLanguageLookAhead2Consumer.java2
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/LookaheadTestLanguageLookAhead3Consumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/LookaheadTestLanguageLookAhead4Consumer.java2
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/OptionalEmptyTestLanguageGreetingConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/OptionalEmptyTestLanguageModelConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/PartialParserTestLanguageAbstractChildConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/PartialParserTestLanguageAbstractChildrenConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/PartialParserTestLanguageChildConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/PartialParserTestLanguageChildrenConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/PartialParserTestLanguageContainerConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/PartialParserTestLanguageContentConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/PartialParserTestLanguageFirstConcreteConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/PartialParserTestLanguageNamedConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/PartialParserTestLanguageNestedConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/PartialParserTestLanguageSecondConcreteConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguageErwachsenerConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguageFamilieConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguageFarbeConsumer.java2
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguageKindConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguagePersonConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguageSpielplatzConsumer.java26
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguageSpielzeugConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/SimpleExpressionsTestLanguageAdditionConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/SimpleExpressionsTestLanguageAtomConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/SimpleExpressionsTestLanguageMultiplicationConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/SimpleExpressionsTestLanguageParensConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/SimpleExpressionsTestLanguageSequenceConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/SimpleExpressionsTestLanguageTermConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/TestLanguageAbstractRuleConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/TestLanguageChoiceRuleConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/TestLanguageEntryRuleConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/TestLanguageReducibleRuleConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/TestLanguageTerminalRuleConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/TreeTestLanguageModelConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/TreeTestLanguageNodeConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/ActionTestLanguageParseTreeConstructor.java9
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/ContentAssistTestLanguageParseTreeConstructor.java21
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/FowlerDslTestLanguageParseTreeConstructor.java31
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/LexerTestLanguageParseTreeConstructor.java4
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/LookaheadTestLanguageParseTreeConstructor.java34
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/OptionalEmptyTestLanguageParseTreeConstructor.java3
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/PartialParserTestLanguageParseTreeConstructor.java56
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/ReferenceGrammarTestLanguageParseTreeConstructor.java65
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/SimpleExpressionsTestLanguageParseTreeConstructor.java28
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/TestLanguageParseTreeConstructor.java17
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/TreeTestLanguageParseTreeConstructor.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/valueconverter/Bug250313.xmi89
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/valueconverter/parser/antlr/internal/InternalBug250313.g10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/valueconverter/parser/antlr/internal/InternalBug250313Parser.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/valueconverter/parser/packrat/consumers/Bug250313Ref2Consumer.java10
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src-gen/org/eclipse/xtext/valueconverter/parsetree/reconstr/Bug250313ParseTreeConstructor.java2
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammarinheritance/ConcreteTestLanguage.xtext13
-rw-r--r--tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammarinheritance/InheritanceTest.java11
-rw-r--r--tests/org.eclipse.xtext.ui.integration.tests/src-gen/org/eclipse/xtext/ui/integration/TestLanguage.xmi93
-rw-r--r--tests/org.eclipse.xtext.ui.integration.tests/src-gen/org/eclipse/xtext/ui/integration/parser/antlr/internal/InternalTestLanguage.g10
-rw-r--r--tests/org.eclipse.xtext.ui.integration.tests/src-gen/org/eclipse/xtext/ui/integration/parser/antlr/internal/InternalTestLanguageParser.java10
-rw-r--r--tests/org.eclipse.xtext.ui.integration.tests/src-gen/org/eclipse/xtext/ui/integration/parser/packrat/consumers/TestLanguageFileConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.ui.integration.tests/src-gen/org/eclipse/xtext/ui/integration/parser/packrat/consumers/TestLanguageStuffConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.ui.integration.tests/src-gen/org/eclipse/xtext/ui/integration/parsetree/reconstr/TestLanguageParseTreeConstructor.java3
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/GenXtextGrammarTestLanguageScopeProvider.ext34
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/XtextGrammarTestLanguage.xmi1167
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/XtextTest.ecore6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtextGrammarTestLanguage.g324
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtextGrammarTestLanguageParser.java324
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/keywords/KeywordsTestLanguage.xmi89
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/keywords/parser/antlr/internal/InternalKeywordsTestLanguage.g10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/keywords/parser/antlr/internal/InternalKeywordsTestLanguageParser.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/keywords/parser/packrat/consumers/KeywordsTestLanguageModelConsumer.java2
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/keywords/parsetree/reconstr/KeywordsTestLanguageParseTreeConstructor.java13
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAbstractMetamodelDeclarationConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAbstractNegatedTokenConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAbstractRuleConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAbstractTerminalConsumer.java18
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAbstractTokenConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageActionConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAlternativesConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageAssignmentConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageCharacterRangeConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageCrossReferenceConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageGeneratedMetamodelConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageGrammarConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageGroupConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageKeywordConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageLexerRuleConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageNegatedTokenConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageParenthesizedElementConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageParenthesizedTerminalElementConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageParserRuleConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageReferencedMetamodelConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageRuleCallConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageTerminalAlternativesConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageTerminalGroupConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageTerminalRuleConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageTerminalTokenConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageTerminalTokenElementConsumer.java22
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageTypeRefConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageUpToTokenConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parser/packrat/consumers/XtextGrammarTestLanguageWildcardConsumer.java2
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/XtextGrammarTestLanguageParseTreeConstructor.java209
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/ContentAssistTestLanguage.xmi194
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/GenReferenceGrammarTestLanguageScopeProvider.ext12
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/ReferenceGrammarTestLanguage.xmi365
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/TreeTestLanguage.xmi115
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalContentAssistTestLanguage.g42
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalContentAssistTestLanguageParser.java42
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalReferenceGrammarTestLanguage.g90
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalReferenceGrammarTestLanguageParser.java90
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalTreeTestLanguage.g20
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/antlr/internal/InternalTreeTestLanguageParser.java20
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ContentAssistTestLanguageAbstractRuleCallConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ContentAssistTestLanguageAbstractRuleConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ContentAssistTestLanguageFirstAbstractRuleChildConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ContentAssistTestLanguageSecondAbstractRuleChildConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ContentAssistTestLanguageStartConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguageErwachsenerConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguageFamilieConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguageFarbeConsumer.java2
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguageKindConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguagePersonConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguageSpielplatzConsumer.java26
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/ReferenceGrammarTestLanguageSpielzeugConsumer.java10
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/TreeTestLanguageModelConsumer.java6
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parser/packrat/consumers/TreeTestLanguageNodeConsumer.java14
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/ContentAssistTestLanguageParseTreeConstructor.java21
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/ReferenceGrammarTestLanguageParseTreeConstructor.java65
-rw-r--r--tests/org.eclipse.xtext.xtend.tests/src-gen/org/eclipse/xtext/testlanguages/parsetree/reconstr/TreeTestLanguageParseTreeConstructor.java10
507 files changed, 17342 insertions, 11493 deletions
diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/ReferenceGrammar.xmi b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/ReferenceGrammar.xmi
index 52cd581..4f4a564 100644
--- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/ReferenceGrammar.xmi
+++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/ReferenceGrammar.xmi
@@ -1,246 +1,263 @@
<?xml version="1.0" encoding="ASCII"?>
-<xtext:Grammar xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext" name="org.eclipse.xtext.reference.ReferenceGrammar">
- <superGrammar href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#/"/>
- <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="ReferenceGrammar">
- <ePackage href="http://eclipse.org/xtext/reference/ReferenceGrammar#/"/>
- </metamodelDeclarations>
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ReferenceModel">
- <ePackage href="http://eclipse.org/xtext/reference/ReferenceModel#/"/>
- </metamodelDeclarations>
- <rules xsi:type="xtext:ParserRule" name="Spielplatz">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Spielplatz"/>
- </type>
- <alternatives xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Group">
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext">
+ <xtext:Grammar name="org.eclipse.xtext.reference.ReferenceGrammar" superGrammar="/1">
+ <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="ReferenceGrammar">
+ <ePackage href="http://eclipse.org/xtext/reference/ReferenceGrammar#/"/>
+ </metamodelDeclarations>
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ReferenceModel">
+ <ePackage href="http://eclipse.org/xtext/reference/ReferenceModel#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:ParserRule" name="Spielplatz">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Spielplatz"/>
+ </type>
+ <alternatives xsi:type="xtext:Group" cardinality="?">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="spielplatz"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="groesse" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="spielplatz"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="groesse" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </abstractTokens>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="beschreibung" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="beschreibung" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/>
- </terminal>
- </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="{"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="{"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
- <groups xsi:type="xtext:Alternatives">
+ <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
<groups xsi:type="xtext:Alternatives">
<groups xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Assignment" feature="kinder" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.2"/>
+ <groups xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Assignment" feature="kinder" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ </groups>
+ <groups xsi:type="xtext:Assignment" feature="erzieher" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/>
+ </groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="erzieher" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.3"/>
+ <groups xsi:type="xtext:Assignment" feature="spielzeuge" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
</groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="spielzeuge" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.4"/>
+ <groups xsi:type="xtext:Assignment" feature="familie" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
</groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="familie" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.5"/>
+ <groups xsi:type="xtext:Assignment" feature="types" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
</groups>
- </groups>
- <groups xsi:type="xtext:Assignment" feature="types" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.7"/>
- </groups>
+ </abstractTokens>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Person">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Person"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:RuleCall" rule="//@rules.2"/>
- <groups xsi:type="xtext:RuleCall" rule="//@rules.3"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Kind">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Kind"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Person">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Person"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.3"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Kind">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Kind"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="kind"/>
- <abstractTokens xsi:type="xtext:Keyword" value="("/>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="kind"/>
+ <abstractTokens xsi:type="xtext:Keyword" value="("/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Assignment" feature="age" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="age" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/>
- </terminal>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=")"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Erwachsener">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Erwachsener"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value=")"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Erwachsener">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Erwachsener"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="erwachsener"/>
- <abstractTokens xsi:type="xtext:Keyword" value="("/>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="erwachsener"/>
+ <abstractTokens xsi:type="xtext:Keyword" value="("/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Assignment" feature="age" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="age" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/>
- </terminal>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=")"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Spielzeug">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Spielzeug"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value=")"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Spielzeug">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Spielzeug"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="spielzeug"/>
- <abstractTokens xsi:type="xtext:Keyword" value="("/>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="spielzeug"/>
+ <abstractTokens xsi:type="xtext:Keyword" value="("/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Assignment" feature="farbe" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="farbe" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=")"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Familie">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Familie"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value=")"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Familie">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Familie"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="familie"/>
- <abstractTokens xsi:type="xtext:Keyword" value="("/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Keyword" value="keyword"/>
- <groups xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="familie"/>
+ <abstractTokens xsi:type="xtext:Keyword" value="("/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Keyword" value="keyword"/>
+ <groups xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
</groups>
- </groups>
- <groups xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </groups>
+ <groups xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </terminal>
+ </abstractTokens>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="mutter" operator="=">
+ <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Erwachsener"/>
+ </type>
</terminal>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="mutter" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="//@metamodelDeclarations.0">
+ <abstractTokens xsi:type="xtext:Assignment" feature="vater" operator="=">
+ <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0">
+ <type metamodel="/0/@metamodelDeclarations.0">
<type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Erwachsener"/>
</type>
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
</terminal>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="vater" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Erwachsener"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="kinder" operator="+=">
+ <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Kind"/>
</type>
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
</terminal>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="kinder" operator="+=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Kind"/>
- </type>
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="*">
- <abstractTokens xsi:type="xtext:Keyword" value=","/>
- <abstractTokens xsi:type="xtext:Assignment" feature="kinder" operator="+=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Kind"/>
- </type>
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Group" cardinality="*">
+ <abstractTokens xsi:type="xtext:Keyword" value=","/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="kinder" operator="+=">
+ <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Kind"/>
+ </type>
+ </terminal>
+ </abstractTokens>
</abstractTokens>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=")"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Farbe">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Farbe"/>
- </type>
- <alternatives xsi:type="xtext:Assignment" feature="wert" operator="=">
- <terminal xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Alternatives">
+ <abstractTokens xsi:type="xtext:Keyword" value=")"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Farbe">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Farbe"/>
+ </type>
+ <alternatives xsi:type="xtext:Assignment" feature="wert" operator="=">
+ <terminal xsi:type="xtext:Alternatives">
<groups xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Keyword" value="ROT"/>
- <groups xsi:type="xtext:Keyword" value="BLAU"/>
+ <groups xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Keyword" value="ROT"/>
+ <groups xsi:type="xtext:Keyword" value="BLAU"/>
+ </groups>
+ <groups xsi:type="xtext:Keyword" value="GELB"/>
</groups>
- <groups xsi:type="xtext:Keyword" value="GELB"/>
- </groups>
- <groups xsi:type="xtext:Keyword" value="GR&#xdc;N"/>
- </terminal>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="CustomTypeParserRule">
- <type metamodel="//@metamodelDeclarations.1">
- <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceModel#//CustomType"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="type"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
+ <groups xsi:type="xtext:Keyword" value="GR&#xdc;N"/>
</terminal>
- </abstractTokens>
- </alternatives>
- </rules>
-</xtext:Grammar>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="CustomTypeParserRule">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceModel#//CustomType"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="type"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
+ </alternatives>
+ </rules>
+ </xtext:Grammar>
+ <xtext:Grammar abstract="true" name="org.eclipse.xtext.builtin.XtextBuiltin" definesHiddenTokens="true" hiddenTokens="/1/@rules.5 /1/@rules.3 /1/@rules.4">
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
+ <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:LexerRule" name="ID" body="('^')?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="INT" body="('0'..'9')+">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="STRING" body="&#xA;&#x9;&#x9;&#x9; '&quot;' ( '\\' ('b'|'t'|'n'|'f'|'r'|'\&quot;'|'\''|'\\') | ~('\\'|'&quot;') )* '&quot;' | &#xA; '\'' ( '\\' ('b'|'t'|'n'|'f'|'r'|'\&quot;'|'\''|'\\') | ~('\\'|'\'') )* '\''&#xA; ">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="ML_COMMENT" body="'/*' ( options {greedy=false;} : . )* '*/'">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="SL_COMMENT" body="'//' ~('\n'|'\r')* ('\r'? '\n')?">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="WS" body="(' '|'\t'|'\r'|'\n')+">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="ANY_OTHER" body=".">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ </xtext:Grammar>
+</xmi:XMI>
diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g
index e180e7e..a2f4d72 100644
--- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g
+++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g
@@ -66,7 +66,7 @@ import org.eclipse.xtext.conversion.ValueConverterException;
// Entry rule entryRuleSpielplatz
entryRuleSpielplatz returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0" /* xtext::ParserRule */, currentNode); }
iv_ruleSpielplatz=ruleSpielplatz
{ $current=$iv_ruleSpielplatz.current; }
EOF
@@ -80,13 +80,13 @@ ruleSpielplatz returns [EObject current=null]
}:
((((('spielplatz'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_groesse=RULE_INT
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "groesse");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "groesse");
}
{
@@ -106,7 +106,7 @@ ruleSpielplatz returns [EObject current=null]
lv_beschreibung=RULE_STRING
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "beschreibung");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "beschreibung");
}
{
@@ -124,13 +124,13 @@ ruleSpielplatz returns [EObject current=null]
)?)'{'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(((((
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_kinder=ruleKind
{
@@ -152,7 +152,7 @@ ruleSpielplatz returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_erzieher=ruleErwachsener
{
@@ -174,7 +174,7 @@ ruleSpielplatz returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_spielzeuge=ruleSpielzeug
{
@@ -196,7 +196,7 @@ ruleSpielplatz returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_familie=ruleFamilie
{
@@ -218,7 +218,7 @@ ruleSpielplatz returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_types=ruleCustomTypeParserRule
{
@@ -237,7 +237,7 @@ ruleSpielplatz returns [EObject current=null]
))*)'}'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
)?;
@@ -251,7 +251,7 @@ ruleSpielplatz returns [EObject current=null]
// Entry rule entryRuleKind
entryRuleKind returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2" /* xtext::ParserRule */, currentNode); }
iv_ruleKind=ruleKind
{ $current=$iv_ruleKind.current; }
EOF
@@ -265,17 +265,17 @@ ruleKind returns [EObject current=null]
}:
(((('kind'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
'('
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -295,7 +295,7 @@ ruleKind returns [EObject current=null]
lv_age=RULE_INT
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age");
}
{
@@ -313,7 +313,7 @@ ruleKind returns [EObject current=null]
))')'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -325,7 +325,7 @@ ruleKind returns [EObject current=null]
// Entry rule entryRuleErwachsener
entryRuleErwachsener returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3" /* xtext::ParserRule */, currentNode); }
iv_ruleErwachsener=ruleErwachsener
{ $current=$iv_ruleErwachsener.current; }
EOF
@@ -339,17 +339,17 @@ ruleErwachsener returns [EObject current=null]
}:
(((('erwachsener'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
'('
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -369,7 +369,7 @@ ruleErwachsener returns [EObject current=null]
lv_age=RULE_INT
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age");
}
{
@@ -387,7 +387,7 @@ ruleErwachsener returns [EObject current=null]
))')'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -399,7 +399,7 @@ ruleErwachsener returns [EObject current=null]
// Entry rule entryRuleSpielzeug
entryRuleSpielzeug returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4" /* xtext::ParserRule */, currentNode); }
iv_ruleSpielzeug=ruleSpielzeug
{ $current=$iv_ruleSpielzeug.current; }
EOF
@@ -413,17 +413,17 @@ ruleSpielzeug returns [EObject current=null]
}:
(((('spielzeug'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
'('
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -443,7 +443,7 @@ ruleSpielzeug returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_farbe=ruleFarbe
{
@@ -462,7 +462,7 @@ ruleSpielzeug returns [EObject current=null]
))')'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -474,7 +474,7 @@ ruleSpielzeug returns [EObject current=null]
// Entry rule entryRuleFamilie
entryRuleFamilie returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5" /* xtext::ParserRule */, currentNode); }
iv_ruleFamilie=ruleFamilie
{ $current=$iv_ruleFamilie.current; }
EOF
@@ -488,27 +488,27 @@ ruleFamilie returns [EObject current=null]
}:
((((((('familie'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
'('
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
lv_name=(('keyword'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.0" /* xtext::Keyword */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.0" /* xtext::Keyword */, "name");
}
|RULE_STRING
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.1" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.1" /* xtext::RuleCall */, "name");
}
)
|RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.1" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.1" /* xtext::RuleCall */, "name");
}
)
{
@@ -535,7 +535,7 @@ ruleFamilie returns [EObject current=null]
}
(
RULE_ID {
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "mutter");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "mutter");
}
)
@@ -550,7 +550,7 @@ ruleFamilie returns [EObject current=null]
}
(
RULE_ID {
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "vater");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "vater");
}
)
@@ -565,13 +565,13 @@ ruleFamilie returns [EObject current=null]
}
(
RULE_ID {
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder");
}
)
))(','
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
@@ -584,13 +584,13 @@ ruleFamilie returns [EObject current=null]
}
(
RULE_ID {
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder");
}
)
))*)')'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -602,7 +602,7 @@ ruleFamilie returns [EObject current=null]
// Entry rule entryRuleFarbe
entryRuleFarbe returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6" /* xtext::ParserRule */, currentNode); }
iv_ruleFarbe=ruleFarbe
{ $current=$iv_ruleFarbe.current; }
EOF
@@ -618,22 +618,22 @@ ruleFarbe returns [EObject current=null]
lv_wert=((('ROT'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.0" /* xtext::Keyword */, "wert");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.0" /* xtext::Keyword */, "wert");
}
|'BLAU'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.1" /* xtext::Keyword */, "wert");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.1" /* xtext::Keyword */, "wert");
}
)
|'GELB'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.0/@groups.1" /* xtext::Keyword */, "wert");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.0/@groups.1" /* xtext::Keyword */, "wert");
}
)
|'GR\u00DCN'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.1" /* xtext::Keyword */, "wert");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.1" /* xtext::Keyword */, "wert");
}
)
{
@@ -659,7 +659,7 @@ ruleFarbe returns [EObject current=null]
// Entry rule entryRuleCustomTypeParserRule
entryRuleCustomTypeParserRule returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.7" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.7" /* xtext::ParserRule */, currentNode); }
iv_ruleCustomTypeParserRule=ruleCustomTypeParserRule
{ $current=$iv_ruleCustomTypeParserRule.current; }
EOF
@@ -673,13 +673,13 @@ ruleCustomTypeParserRule returns [EObject current=null]
}:
('type'
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.7/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.7/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.7/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.7/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammarParser.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammarParser.java
index bede4b1..6b92429 100644
--- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammarParser.java
+++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammarParser.java
@@ -74,7 +74,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:68:52: (iv_ruleSpielplatz= ruleSpielplatz EOF )
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:69:2: iv_ruleSpielplatz= ruleSpielplatz EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleSpielplatz_in_entryRuleSpielplatz72);
iv_ruleSpielplatz=ruleSpielplatz();
_fsp--;
@@ -146,7 +146,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,11,FOLLOW_11_in_ruleSpielplatz120);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:85:1: (lv_groesse= RULE_INT )
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:87:6: lv_groesse= RULE_INT
@@ -154,7 +154,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
lv_groesse=(Token)input.LT(1);
match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSpielplatz141);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "groesse");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "groesse");
if (current==null) {
@@ -188,7 +188,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
lv_beschreibung=(Token)input.LT(1);
match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleSpielplatz174);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "beschreibung");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "beschreibung");
if (current==null) {
@@ -213,7 +213,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
match(input,12,FOLLOW_12_in_ruleSpielplatz196);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -300,7 +300,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:132:6: lv_kinder= ruleKind
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleKind_in_ruleSpielplatz235);
lv_kinder=ruleKind();
@@ -332,7 +332,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:154:6: lv_erzieher= ruleErwachsener
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleErwachsener_in_ruleSpielplatz279);
lv_erzieher=ruleErwachsener();
@@ -370,7 +370,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:176:6: lv_spielzeuge= ruleSpielzeug
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleSpielzeug_in_ruleSpielplatz324);
lv_spielzeuge=ruleSpielzeug();
@@ -408,7 +408,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:198:6: lv_familie= ruleFamilie
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleFamilie_in_ruleSpielplatz369);
lv_familie=ruleFamilie();
@@ -446,7 +446,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:220:6: lv_types= ruleCustomTypeParserRule
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleCustomTypeParserRule_in_ruleSpielplatz414);
lv_types=ruleCustomTypeParserRule();
@@ -482,7 +482,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
match(input,13,FOLLOW_13_in_ruleSpielplatz430);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -520,7 +520,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:253:46: (iv_ruleKind= ruleKind EOF )
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:254:2: iv_ruleKind= ruleKind EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleKind_in_entryRuleKind468);
iv_ruleKind=ruleKind();
_fsp--;
@@ -571,11 +571,11 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,14,FOLLOW_14_in_ruleKind515);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
match(input,15,FOLLOW_15_in_ruleKind524);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -586,7 +586,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
lv_name=(Token)input.LT(1);
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKind546);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
if (current==null) {
@@ -612,7 +612,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
lv_age=(Token)input.LT(1);
match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleKind579);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age");
if (current==null) {
@@ -634,7 +634,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
match(input,16,FOLLOW_16_in_ruleKind600);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -669,7 +669,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:327:53: (iv_ruleErwachsener= ruleErwachsener EOF )
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:328:2: iv_ruleErwachsener= ruleErwachsener EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleErwachsener_in_entryRuleErwachsener635);
iv_ruleErwachsener=ruleErwachsener();
_fsp--;
@@ -720,11 +720,11 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,17,FOLLOW_17_in_ruleErwachsener682);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
match(input,15,FOLLOW_15_in_ruleErwachsener691);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -735,7 +735,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
lv_name=(Token)input.LT(1);
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleErwachsener713);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
if (current==null) {
@@ -761,7 +761,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
lv_age=(Token)input.LT(1);
match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleErwachsener746);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age");
if (current==null) {
@@ -783,7 +783,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
match(input,16,FOLLOW_16_in_ruleErwachsener767);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -818,7 +818,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:401:51: (iv_ruleSpielzeug= ruleSpielzeug EOF )
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:402:2: iv_ruleSpielzeug= ruleSpielzeug EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleSpielzeug_in_entryRuleSpielzeug802);
iv_ruleSpielzeug=ruleSpielzeug();
_fsp--;
@@ -870,11 +870,11 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,18,FOLLOW_18_in_ruleSpielzeug849);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
match(input,15,FOLLOW_15_in_ruleSpielzeug858);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -885,7 +885,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
lv_name=(Token)input.LT(1);
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSpielzeug880);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
if (current==null) {
@@ -909,7 +909,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:445:6: lv_farbe= ruleFarbe
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleFarbe_in_ruleSpielzeug926);
lv_farbe=ruleFarbe();
@@ -936,7 +936,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
match(input,16,FOLLOW_16_in_ruleSpielzeug940);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -971,7 +971,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:476:49: (iv_ruleFamilie= ruleFamilie EOF )
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:477:2: iv_ruleFamilie= ruleFamilie EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleFamilie_in_entryRuleFamilie975);
iv_ruleFamilie=ruleFamilie();
_fsp--;
@@ -1030,11 +1030,11 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,19,FOLLOW_19_in_ruleFamilie1025);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
match(input,15,FOLLOW_15_in_ruleFamilie1034);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -1084,7 +1084,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,20,FOLLOW_20_in_ruleFamilie1058);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.0" /* xtext::Keyword */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.0" /* xtext::Keyword */, "name");
}
@@ -1094,7 +1094,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleFamilie1073);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.1" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.1" /* xtext::RuleCall */, "name");
}
@@ -1110,7 +1110,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFamilie1088);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.1" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.1" /* xtext::RuleCall */, "name");
}
@@ -1150,7 +1150,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFamilie1125);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "mutter");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "mutter");
}
@@ -1175,7 +1175,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFamilie1154);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "vater");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "vater");
}
@@ -1200,7 +1200,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFamilie1183);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder");
}
@@ -1228,7 +1228,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,21,FOLLOW_21_in_ruleFamilie1198);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:576:1: ( ( RULE_ID ) )
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:579:3: ( RULE_ID )
@@ -1244,7 +1244,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFamilie1222);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder");
}
@@ -1266,7 +1266,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
match(input,16,FOLLOW_16_in_ruleFamilie1238);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -1301,7 +1301,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:604:47: (iv_ruleFarbe= ruleFarbe EOF )
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:605:2: iv_ruleFarbe= ruleFarbe EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleFarbe_in_entryRuleFarbe1273);
iv_ruleFarbe=ruleFarbe();
_fsp--;
@@ -1402,7 +1402,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,22,FOLLOW_22_in_ruleFarbe1331);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.0" /* xtext::Keyword */, "wert");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.0" /* xtext::Keyword */, "wert");
}
@@ -1412,7 +1412,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,23,FOLLOW_23_in_ruleFarbe1346);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.1" /* xtext::Keyword */, "wert");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.1" /* xtext::Keyword */, "wert");
}
@@ -1428,7 +1428,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,24,FOLLOW_24_in_ruleFarbe1362);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.0/@groups.1" /* xtext::Keyword */, "wert");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.0/@groups.1" /* xtext::Keyword */, "wert");
}
@@ -1444,7 +1444,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,25,FOLLOW_25_in_ruleFarbe1378);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.1" /* xtext::Keyword */, "wert");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.1" /* xtext::Keyword */, "wert");
}
@@ -1497,7 +1497,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:661:62: (iv_ruleCustomTypeParserRule= ruleCustomTypeParserRule EOF )
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:662:2: iv_ruleCustomTypeParserRule= ruleCustomTypeParserRule EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.7" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.7" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleCustomTypeParserRule_in_entryRuleCustomTypeParserRule1425);
iv_ruleCustomTypeParserRule=ruleCustomTypeParserRule();
_fsp--;
@@ -1538,7 +1538,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
{
match(input,26,FOLLOW_26_in_ruleCustomTypeParserRule1469);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.7/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.7/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null);
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:678:1: (lv_name= RULE_ID )
// ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:680:6: lv_name= RULE_ID
@@ -1546,7 +1546,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser
lv_name=(Token)input.LT(1);
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCustomTypeParserRule1490);
- createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.7/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.7/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
if (current==null) {
diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarCustomTypeParserRuleConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarCustomTypeParserRuleConsumer.java
index 64d3da9..3052467 100644
--- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarCustomTypeParserRuleConsumer.java
+++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarCustomTypeParserRuleConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -20,7 +21,7 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinIDConsumer
@SuppressWarnings("unused")
public final class ReferenceGrammarCustomTypeParserRuleConsumer extends NonTerminalConsumer {
- private XtextBuiltinIDConsumer idConsumer;
+ private ITerminalConsumer idConsumer;
private ICharacterClass keyword$2$Delimiter;
@@ -90,6 +91,7 @@ public final class ReferenceGrammarCustomTypeParserRuleConsumer extends NonTermi
return ReferenceGrammarGrammarAccess.INSTANCE.prCustomTypeParserRule();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -99,7 +101,7 @@ public final class ReferenceGrammarCustomTypeParserRuleConsumer extends NonTermi
return "CustomType";
}
- public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) {
+ public void setIdConsumer(ITerminalConsumer idConsumer) {
this.idConsumer = idConsumer;
}
diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarErwachsenerConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarErwachsenerConsumer.java
index 728ca11..83aa230 100644
--- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarErwachsenerConsumer.java
+++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarErwachsenerConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinINTConsume
@SuppressWarnings("unused")
public final class ReferenceGrammarErwachsenerConsumer extends NonTerminalConsumer {
- private XtextBuiltinIDConsumer idConsumer;
- private XtextBuiltinINTConsumer intConsumer;
+ private ITerminalConsumer idConsumer;
+ private ITerminalConsumer intConsumer;
private ICharacterClass keyword$5$Delimiter;
@@ -150,6 +151,7 @@ public final class ReferenceGrammarErwachsenerConsumer extends NonTerminalConsum
return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -159,11 +161,11 @@ public final class ReferenceGrammarErwachsenerConsumer extends NonTerminalConsum
return "Erwachsener";
}
- public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) {
+ public void setIdConsumer(ITerminalConsumer idConsumer) {
this.idConsumer = idConsumer;
}
- public void setIntConsumer(XtextBuiltinINTConsumer intConsumer) {
+ public void setIntConsumer(ITerminalConsumer intConsumer) {
this.intConsumer = intConsumer;
}
diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFamilieConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFamilieConsumer.java
index 06e17d2..f9b555e 100644
--- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFamilieConsumer.java
+++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFamilieConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinSTRINGCons
@SuppressWarnings("unused")
public final class ReferenceGrammarFamilieConsumer extends NonTerminalConsumer {
- private XtextBuiltinIDConsumer idConsumer;
- private XtextBuiltinSTRINGConsumer stringConsumer;
+ private ITerminalConsumer idConsumer;
+ private ITerminalConsumer stringConsumer;
private ISequenceMatcher crossReference$28$Delimiter;
@@ -303,6 +304,7 @@ public final class ReferenceGrammarFamilieConsumer extends NonTerminalConsumer {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -312,11 +314,11 @@ public final class ReferenceGrammarFamilieConsumer extends NonTerminalConsumer {
return "Familie";
}
- public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) {
+ public void setIdConsumer(ITerminalConsumer idConsumer) {
this.idConsumer = idConsumer;
}
- public void setStringConsumer(XtextBuiltinSTRINGConsumer stringConsumer) {
+ public void setStringConsumer(ITerminalConsumer stringConsumer) {
this.stringConsumer = stringConsumer;
}
diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFarbeConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFarbeConsumer.java
index 20557aa..2e8eeb1 100644
--- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFarbeConsumer.java
+++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFarbeConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -92,6 +93,7 @@ public final class ReferenceGrammarFarbeConsumer extends NonTerminalConsumer {
return ReferenceGrammarGrammarAccess.INSTANCE.prFarbe();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarKindConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarKindConsumer.java
index b3fd96d..cbe9a49 100644
--- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarKindConsumer.java
+++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarKindConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinINTConsume
@SuppressWarnings("unused")
public final class ReferenceGrammarKindConsumer extends NonTerminalConsumer {
- private XtextBuiltinIDConsumer idConsumer;
- private XtextBuiltinINTConsumer intConsumer;
+ private ITerminalConsumer idConsumer;
+ private ITerminalConsumer intConsumer;
private ICharacterClass keyword$5$Delimiter;
@@ -150,6 +151,7 @@ public final class ReferenceGrammarKindConsumer extends NonTerminalConsumer {
return ReferenceGrammarGrammarAccess.INSTANCE.prKind();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -159,11 +161,11 @@ public final class ReferenceGrammarKindConsumer extends NonTerminalConsumer {
return "Kind";
}
- public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) {
+ public void setIdConsumer(ITerminalConsumer idConsumer) {
this.idConsumer = idConsumer;
}
- public void setIntConsumer(XtextBuiltinINTConsumer intConsumer) {
+ public void setIntConsumer(ITerminalConsumer intConsumer) {
this.intConsumer = intConsumer;
}
diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarPersonConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarPersonConsumer.java
index d8ae000..a08517c 100644
--- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarPersonConsumer.java
+++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarPersonConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.reference.parser.packrat.consumers.ReferenceGrammarKind
@SuppressWarnings("unused")
public final class ReferenceGrammarPersonConsumer extends NonTerminalConsumer {
- private ReferenceGrammarErwachsenerConsumer erwachsenerConsumer;
- private ReferenceGrammarKindConsumer kindConsumer;
+ private INonTerminalConsumer erwachsenerConsumer;
+ private INonTerminalConsumer kindConsumer;
public ReferenceGrammarPersonConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) {
super(configuration, hiddenTokens);
@@ -64,6 +65,7 @@ public final class ReferenceGrammarPersonConsumer extends NonTerminalConsumer {
return ReferenceGrammarGrammarAccess.INSTANCE.prPerson();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -73,11 +75,11 @@ public final class ReferenceGrammarPersonConsumer extends NonTerminalConsumer {
return "Person";
}
- public void setErwachsenerConsumer(ReferenceGrammarErwachsenerConsumer erwachsenerConsumer) {
+ public void setErwachsenerConsumer(INonTerminalConsumer erwachsenerConsumer) {
this.erwachsenerConsumer = erwachsenerConsumer;
}
- public void setKindConsumer(ReferenceGrammarKindConsumer kindConsumer) {
+ public void setKindConsumer(INonTerminalConsumer kindConsumer) {
this.kindConsumer = kindConsumer;
}
diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielplatzConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielplatzConsumer.java
index 0436c67..25cbc2e 100644
--- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielplatzConsumer.java
+++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielplatzConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -26,13 +27,13 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinSTRINGCons
@SuppressWarnings("unused")
public final class ReferenceGrammarSpielplatzConsumer extends NonTerminalConsumer {
- private ReferenceGrammarCustomTypeParserRuleConsumer customTypeParserRuleConsumer;
- private ReferenceGrammarErwachsenerConsumer erwachsenerConsumer;
- private ReferenceGrammarFamilieConsumer familieConsumer;
- private XtextBuiltinINTConsumer intConsumer;
- private ReferenceGrammarKindConsumer kindConsumer;
- private ReferenceGrammarSpielzeugConsumer spielzeugConsumer;
- private XtextBuiltinSTRINGConsumer stringConsumer;
+ private INonTerminalConsumer customTypeParserRuleConsumer;
+ private INonTerminalConsumer erwachsenerConsumer;
+ private INonTerminalConsumer familieConsumer;
+ private ITerminalConsumer intConsumer;
+ private INonTerminalConsumer kindConsumer;
+ private INonTerminalConsumer spielzeugConsumer;
+ private ITerminalConsumer stringConsumer;
private ICharacterClass keyword$11$Delimiter;
@@ -302,6 +303,7 @@ public final class ReferenceGrammarSpielplatzConsumer extends NonTerminalConsume
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -311,31 +313,31 @@ public final class ReferenceGrammarSpielplatzConsumer extends NonTerminalConsume
return "Spielplatz";
}
- public void setCustomTypeParserRuleConsumer(ReferenceGrammarCustomTypeParserRuleConsumer customTypeParserRuleConsumer) {
+ public void setCustomTypeParserRuleConsumer(INonTerminalConsumer customTypeParserRuleConsumer) {
this.customTypeParserRuleConsumer = customTypeParserRuleConsumer;
}
- public void setErwachsenerConsumer(ReferenceGrammarErwachsenerConsumer erwachsenerConsumer) {
+ public void setErwachsenerConsumer(INonTerminalConsumer erwachsenerConsumer) {
this.erwachsenerConsumer = erwachsenerConsumer;
}
- public void setFamilieConsumer(ReferenceGrammarFamilieConsumer familieConsumer) {
+ public void setFamilieConsumer(INonTerminalConsumer familieConsumer) {
this.familieConsumer = familieConsumer;
}
- public void setIntConsumer(XtextBuiltinINTConsumer intConsumer) {
+ public void setIntConsumer(ITerminalConsumer intConsumer) {
this.intConsumer = intConsumer;
}
- public void setKindConsumer(ReferenceGrammarKindConsumer kindConsumer) {
+ public void setKindConsumer(INonTerminalConsumer kindConsumer) {
this.kindConsumer = kindConsumer;
}
- public void setSpielzeugConsumer(ReferenceGrammarSpielzeugConsumer spielzeugConsumer) {
+ public void setSpielzeugConsumer(INonTerminalConsumer spielzeugConsumer) {
this.spielzeugConsumer = spielzeugConsumer;
}
- public void setStringConsumer(XtextBuiltinSTRINGConsumer stringConsumer) {
+ public void setStringConsumer(ITerminalConsumer stringConsumer) {
this.stringConsumer = stringConsumer;
}
diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielzeugConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielzeugConsumer.java
index 59c1a1b..04b2e76 100644
--- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielzeugConsumer.java
+++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielzeugConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinIDConsumer
@SuppressWarnings("unused")
public final class ReferenceGrammarSpielzeugConsumer extends NonTerminalConsumer {
- private ReferenceGrammarFarbeConsumer farbeConsumer;
- private XtextBuiltinIDConsumer idConsumer;
+ private INonTerminalConsumer farbeConsumer;
+ private ITerminalConsumer idConsumer;
private ICharacterClass keyword$5$Delimiter;
@@ -147,6 +148,7 @@ public final class ReferenceGrammarSpielzeugConsumer extends NonTerminalConsumer
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -156,11 +158,11 @@ public final class ReferenceGrammarSpielzeugConsumer extends NonTerminalConsumer
return "Spielzeug";
}
- public void setFarbeConsumer(ReferenceGrammarFarbeConsumer farbeConsumer) {
+ public void setFarbeConsumer(INonTerminalConsumer farbeConsumer) {
this.farbeConsumer = farbeConsumer;
}
- public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) {
+ public void setIdConsumer(ITerminalConsumer idConsumer) {
this.idConsumer = idConsumer;
}
diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parsetree/reconstr/ReferenceGrammarParseTreeConstructor.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parsetree/reconstr/ReferenceGrammarParseTreeConstructor.java
index 3ebe149..88390da 100644
--- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parsetree/reconstr/ReferenceGrammarParseTreeConstructor.java
+++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parsetree/reconstr/ReferenceGrammarParseTreeConstructor.java
@@ -48,6 +48,7 @@ protected class Spielplatz_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Spielplatz_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -76,6 +77,7 @@ protected class Spielplatz_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele0Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Spielplatz_0_1_Alternatives(current, this).firstSolution();
while(s1 != null) {
@@ -104,6 +106,7 @@ protected class Spielplatz_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele00Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Spielplatz_0_0_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -132,6 +135,7 @@ protected class Spielplatz_0_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Spielplatz_0_0_0_1_Assignment_beschreibung(current, this).firstSolution();
while(s1 != null) {
@@ -160,6 +164,7 @@ protected class Spielplatz_0_0_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele0000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Spielplatz_0_0_0_0_1_Assignment_groesse(current, this).firstSolution();
while(s1 != null) {
@@ -200,6 +205,7 @@ protected class Spielplatz_0_0_0_0_1_Assignment_groesse extends AssignmentToken
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele00001AssignmentGroesse();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("groesse",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("groesse");
@@ -224,6 +230,7 @@ protected class Spielplatz_0_0_0_1_Assignment_beschreibung extends AssignmentTok
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele0001AssignmentBeschreibung();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("beschreibung",!IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("beschreibung");
@@ -260,7 +267,8 @@ protected class Spielplatz_0_1_Alternatives extends AlternativesToken {
public Alternatives getGrammarElement() {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele01Alternatives();
}
-
+
+ @Override
protected Solution createSolution() {
AbstractToken t = (first) ? new Spielplatz_0_1_1_Assignment_types(current, this) : new Spielplatz_0_1_0_Alternatives(current, this);
Solution s = t.firstSolution();
@@ -281,7 +289,8 @@ protected class Spielplatz_0_1_0_Alternatives extends AlternativesToken {
public Alternatives getGrammarElement() {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele010Alternatives();
}
-
+
+ @Override
protected Solution createSolution() {
AbstractToken t = (first) ? new Spielplatz_0_1_0_1_Assignment_familie(current, this) : new Spielplatz_0_1_0_0_Alternatives(current, this);
Solution s = t.firstSolution();
@@ -302,7 +311,8 @@ protected class Spielplatz_0_1_0_0_Alternatives extends AlternativesToken {
public Alternatives getGrammarElement() {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele0100Alternatives();
}
-
+
+ @Override
protected Solution createSolution() {
AbstractToken t = (first) ? new Spielplatz_0_1_0_0_1_Assignment_spielzeuge(current, this) : new Spielplatz_0_1_0_0_0_Alternatives(current, this);
Solution s = t.firstSolution();
@@ -323,7 +333,8 @@ protected class Spielplatz_0_1_0_0_0_Alternatives extends AlternativesToken {
public Alternatives getGrammarElement() {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele01000Alternatives();
}
-
+
+ @Override
protected Solution createSolution() {
AbstractToken t = (first) ? new Spielplatz_0_1_0_0_0_1_Assignment_erzieher(current, this) : new Spielplatz_0_1_0_0_0_0_Assignment_kinder(current, this);
Solution s = t.firstSolution();
@@ -345,6 +356,7 @@ protected class Spielplatz_0_1_0_0_0_0_Assignment_kinder extends AssignmentToken
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele010000AssignmentKinder();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("kinder",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("kinder");
@@ -376,6 +388,7 @@ protected class Spielplatz_0_1_0_0_0_1_Assignment_erzieher extends AssignmentTok
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele010001AssignmentErzieher();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("erzieher",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("erzieher");
@@ -408,6 +421,7 @@ protected class Spielplatz_0_1_0_0_1_Assignment_spielzeuge extends AssignmentTok
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele01001AssignmentSpielzeuge();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("spielzeuge",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("spielzeuge");
@@ -440,6 +454,7 @@ protected class Spielplatz_0_1_0_1_Assignment_familie extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele0101AssignmentFamilie();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("familie",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("familie");
@@ -472,6 +487,7 @@ protected class Spielplatz_0_1_1_Assignment_types extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele011AssignmentTypes();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("types",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("types");
@@ -527,7 +543,8 @@ protected class Person_Alternatives extends AlternativesToken {
public Alternatives getGrammarElement() {
return ReferenceGrammarGrammarAccess.INSTANCE.prPerson().eleAlternatives();
}
-
+
+ @Override
protected Solution createSolution() {
AbstractToken t = (first) ? new Person_1_RuleCall_Erwachsener(current, this) : new Person_0_RuleCall_Kind(current, this);
Solution s = t.firstSolution();
@@ -549,6 +566,7 @@ protected class Person_0_RuleCall_Kind extends RuleCallToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prPerson().ele0ParserRuleCallKind();
}
+ @Override
protected Solution createSolution() {
if(checkForRecursion(Kind_Group.class, current)) return null;
if(!current.isInstanceOf("Kind")) return null;
@@ -567,6 +585,7 @@ protected class Person_1_RuleCall_Erwachsener extends RuleCallToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prPerson().ele1ParserRuleCallErwachsener();
}
+ @Override
protected Solution createSolution() {
if(checkForRecursion(Erwachsener_Group.class, current)) return null;
if(!current.isInstanceOf("Erwachsener")) return null;
@@ -596,6 +615,7 @@ protected class Kind_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prKind().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Kind_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -624,6 +644,7 @@ protected class Kind_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prKind().ele0Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Kind_0_1_Assignment_age(current, this).firstSolution();
while(s1 != null) {
@@ -652,6 +673,7 @@ protected class Kind_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prKind().ele00Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Kind_0_0_1_Assignment_name(current, this).firstSolution();
while(s1 != null) {
@@ -680,6 +702,7 @@ protected class Kind_0_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prKind().ele000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Kind_0_0_0_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -733,6 +756,7 @@ protected class Kind_0_0_1_Assignment_name extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prKind().ele001AssignmentName();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("name");
@@ -757,6 +781,7 @@ protected class Kind_0_1_Assignment_age extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prKind().ele01AssignmentAge();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("age",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("age");
@@ -804,6 +829,7 @@ protected class Erwachsener_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Erwachsener_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -832,6 +858,7 @@ protected class Erwachsener_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener().ele0Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Erwachsener_0_1_Assignment_age(current, this).firstSolution();
while(s1 != null) {
@@ -860,6 +887,7 @@ protected class Erwachsener_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener().ele00Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Erwachsener_0_0_1_Assignment_name(current, this).firstSolution();
while(s1 != null) {
@@ -888,6 +916,7 @@ protected class Erwachsener_0_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener().ele000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Erwachsener_0_0_0_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -941,6 +970,7 @@ protected class Erwachsener_0_0_1_Assignment_name extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener().ele001AssignmentName();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("name");
@@ -965,6 +995,7 @@ protected class Erwachsener_0_1_Assignment_age extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener().ele01AssignmentAge();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("age",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("age");
@@ -1012,6 +1043,7 @@ protected class Spielzeug_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Spielzeug_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -1040,6 +1072,7 @@ protected class Spielzeug_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug().ele0Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Spielzeug_0_1_Assignment_farbe(current, this).firstSolution();
while(s1 != null) {
@@ -1068,6 +1101,7 @@ protected class Spielzeug_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug().ele00Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Spielzeug_0_0_1_Assignment_name(current, this).firstSolution();
while(s1 != null) {
@@ -1096,6 +1130,7 @@ protected class Spielzeug_0_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug().ele000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Spielzeug_0_0_0_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -1149,6 +1184,7 @@ protected class Spielzeug_0_0_1_Assignment_name extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug().ele001AssignmentName();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("name");
@@ -1173,6 +1209,7 @@ protected class Spielzeug_0_1_Assignment_farbe extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug().ele01AssignmentFarbe();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("farbe",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("farbe");
@@ -1228,6 +1265,7 @@ protected class Familie_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Familie_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -1256,6 +1294,7 @@ protected class Familie_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele0Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Familie_0_1_Group(current, this).firstSolution();
while(s1 != null) {
@@ -1284,6 +1323,7 @@ protected class Familie_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele00Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Familie_0_0_1_Assignment_kinder(current, this).firstSolution();
while(s1 != null) {
@@ -1312,6 +1352,7 @@ protected class Familie_0_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Familie_0_0_0_1_Assignment_vater(current, this).firstSolution();
while(s1 != null) {
@@ -1340,6 +1381,7 @@ protected class Familie_0_0_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele0000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Familie_0_0_0_0_1_Assignment_mutter(current, this).firstSolution();
while(s1 != null) {
@@ -1368,6 +1410,7 @@ protected class Familie_0_0_0_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele00000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Familie_0_0_0_0_0_1_Assignment_name(current, this).firstSolution();
while(s1 != null) {
@@ -1396,6 +1439,7 @@ protected class Familie_0_0_0_0_0_0_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele000000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Familie_0_0_0_0_0_0_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -1449,6 +1493,7 @@ protected class Familie_0_0_0_0_0_1_Assignment_name extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele000001AssignmentName();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("name");
@@ -1485,6 +1530,7 @@ protected class Familie_0_0_0_0_1_Assignment_mutter extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele00001AssignmentMutter();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("mutter",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("mutter");
@@ -1512,6 +1558,7 @@ protected class Familie_0_0_0_1_Assignment_vater extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele0001AssignmentVater();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("vater",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("vater");
@@ -1539,6 +1586,7 @@ protected class Familie_0_0_1_Assignment_kinder extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele001AssignmentKinder();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("kinder",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("kinder");
@@ -1566,6 +1614,7 @@ protected class Familie_0_1_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele01Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Familie_0_1_1_Assignment_kinder(current, this).firstSolution();
while(s1 != null) {
@@ -1606,6 +1655,7 @@ protected class Familie_0_1_1_Assignment_kinder extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele011AssignmentKinder();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("kinder",!IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("kinder");
@@ -1657,6 +1707,7 @@ protected class Farbe_Assignment_wert extends AssignmentToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prFarbe().eleAssignmentWert();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("wert",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("wert");
@@ -1713,6 +1764,7 @@ protected class CustomTypeParserRule_Group extends GroupToken {
return ReferenceGrammarGrammarAccess.INSTANCE.prCustomTypeParserRule().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new CustomTypeParserRule_1_Assignment_name(current, this).firstSolution();
while(s1 != null) {
@@ -1753,6 +1805,7 @@ protected class CustomTypeParserRule_1_Assignment_name extends AssignmentToken
return ReferenceGrammarGrammarAccess.INSTANCE.prCustomTypeParserRule().ele1AssignmentName();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("name");
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/Domainmodel.xmi b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/Domainmodel.xmi
index 63442bf..667fe63 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/Domainmodel.xmi
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/Domainmodel.xmi
@@ -1,292 +1,312 @@
<?xml version="1.0" encoding="ASCII"?>
-<xtext:Grammar xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext" name="org.eclipse.xtext.example.Domainmodel">
- <superGrammar href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#/"/>
- <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="domainmodel">
- <ePackage href="http://www.example.xtext/Domainmodel#/"/>
- </metamodelDeclarations>
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
- <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
- </metamodelDeclarations>
- <rules xsi:type="xtext:ParserRule" name="File">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//File"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.1"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="namedElements" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.2"/>
- </abstractTokens>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Import">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Import"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="import"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="importURI" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/>
- </terminal>
- </abstractTokens>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="NamedElement">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//NamedElement"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:RuleCall" rule="//@rules.3"/>
- <groups xsi:type="xtext:RuleCall" rule="//@rules.4"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Package">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Package"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="package"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="{"/>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext">
+ <xtext:Grammar name="org.eclipse.xtext.example.Domainmodel" superGrammar="/1">
+ <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="domainmodel">
+ <ePackage href="http://www.example.xtext/Domainmodel#/"/>
+ </metamodelDeclarations>
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
+ <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:ParserRule" name="File">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//File"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
</abstractTokens>
<abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="namedElements" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.2"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Type">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Type"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:RuleCall" rule="//@rules.6"/>
- <groups xsi:type="xtext:RuleCall" rule="//@rules.5"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="DataType">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//DataType"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="datatype"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
- </abstractTokens>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Entity">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Entity"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Import">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Import"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="import"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="importURI" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </abstractTokens>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="NamedElement">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//NamedElement"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.3"/>
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Package">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Package"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="entity"/>
+ <abstractTokens xsi:type="xtext:Keyword" value="package"/>
<abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Keyword" value="extends"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="superType" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Entity"/>
- </type>
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
</abstractTokens>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="{"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="namedElements" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="{"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="features" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.7"/>
+ <abstractTokens xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Type">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Type"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="DataType">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//DataType"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="datatype"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Feature">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Feature"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:RuleCall" rule="//@rules.8"/>
- <groups xsi:type="xtext:RuleCall" rule="//@rules.11"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="StructuralFeature">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//StructuralFeature"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:RuleCall" rule="//@rules.9"/>
- <groups xsi:type="xtext:RuleCall" rule="//@rules.10"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Attribute">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Attribute"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Entity">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Entity"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="attr"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="entity"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
+ <abstractTokens xsi:type="xtext:Keyword" value="extends"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="superType" operator="=">
+ <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Entity"/>
+ </type>
+ </terminal>
+ </abstractTokens>
+ </abstractTokens>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="{"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="features" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=":"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/>
- </abstractTokens>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Reference">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Reference"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Feature">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Feature"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="StructuralFeature">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//StructuralFeature"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.10"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Attribute">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Attribute"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="ref"/>
+ <abstractTokens xsi:type="xtext:Keyword" value="attr"/>
<abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</abstractTokens>
</abstractTokens>
<abstractTokens xsi:type="xtext:Keyword" value=":"/>
</abstractTokens>
<abstractTokens xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Keyword" value="opposite"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="opposite" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Reference"/>
- </type>
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Reference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Reference"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="ref"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value=":"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
+ </abstractTokens>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
+ <abstractTokens xsi:type="xtext:Keyword" value="opposite"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="opposite" operator="=">
+ <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Reference"/>
+ </type>
+ </terminal>
+ </abstractTokens>
</abstractTokens>
- </abstractTokens>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Operation">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Operation"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Operation">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Operation"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="op"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="op"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="("/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="("/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Assignment" feature="params" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.12"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="*">
- <abstractTokens xsi:type="xtext:Keyword" value=","/>
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
<abstractTokens xsi:type="xtext:Assignment" feature="params" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.12"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Group" cardinality="*">
+ <abstractTokens xsi:type="xtext:Keyword" value=","/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="params" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
+ </abstractTokens>
</abstractTokens>
</abstractTokens>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value=")"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=")"/>
+ <abstractTokens xsi:type="xtext:Keyword" value=":"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
+ </abstractTokens>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Parameter">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Parameter"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=":"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/>
- </abstractTokens>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Parameter">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Parameter"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="TypedElement">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//TypedElement"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="TypeRef">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//TypeRef"/>
+ </type>
+ <alternatives xsi:type="xtext:Assignment" feature="referenced" operator="=">
+ <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Type"/>
+ </type>
</terminal>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/>
- </abstractTokens>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="TypedElement">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//TypedElement"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:RuleCall" rule="//@rules.7"/>
- <groups xsi:type="xtext:RuleCall" rule="//@rules.12"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="TypeRef">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//TypeRef"/>
- </type>
- <alternatives xsi:type="xtext:Assignment" feature="referenced" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Type"/>
- </type>
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="QualifiedName">
- <type metamodel="//@metamodelDeclarations.1">
- <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="*">
- <abstractTokens xsi:type="xtext:Keyword" value="."/>
- <abstractTokens xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="QualifiedName">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ <abstractTokens xsi:type="xtext:Group" cardinality="*">
+ <abstractTokens xsi:type="xtext:Keyword" value="."/>
+ <abstractTokens xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</abstractTokens>
- </abstractTokens>
- </alternatives>
- </rules>
-</xtext:Grammar>
+ </alternatives>
+ </rules>
+ </xtext:Grammar>
+ <xtext:Grammar abstract="true" name="org.eclipse.xtext.builtin.XtextBuiltin" definesHiddenTokens="true" hiddenTokens="/1/@rules.5 /1/@rules.3 /1/@rules.4">
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
+ <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:LexerRule" name="ID" body="('^')?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="INT" body="('0'..'9')+">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="STRING" body="&#xA;&#x9;&#x9;&#x9; '&quot;' ( '\\' ('b'|'t'|'n'|'f'|'r'|'\&quot;'|'\''|'\\') | ~('\\'|'&quot;') )* '&quot;' | &#xA; '\'' ( '\\' ('b'|'t'|'n'|'f'|'r'|'\&quot;'|'\''|'\\') | ~('\\'|'\'') )* '\''&#xA; ">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="ML_COMMENT" body="'/*' ( options {greedy=false;} : . )* '*/'">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="SL_COMMENT" body="'//' ~('\n'|'\r')* ('\r'? '\n')?">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="WS" body="(' '|'\t'|'\r'|'\n')+">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="ANY_OTHER" body=".">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ </xtext:Grammar>
+</xmi:XMI>
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/domainmodel.ecore b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/domainmodel.ecore
index 00627f8..1b4861b 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/domainmodel.ecore
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/domainmodel.ecore
@@ -34,10 +34,10 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="//TypedElement"/>
<eClassifiers xsi:type="ecore:EClass" name="TypedElement">
- <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="//TypeRef" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name">
<eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="//TypeRef" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TypeRef">
<eStructuralFeatures xsi:type="ecore:EReference" name="referenced" eType="//Type"/>
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g
index c5ab0a6..03e1ece 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g
@@ -66,7 +66,7 @@ import org.eclipse.xtext.conversion.ValueConverterException;
// Entry rule entryRuleFile
entryRuleFile returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.0" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.0" /* xtext::ParserRule */, currentNode); }
iv_ruleFile=ruleFile
{ $current=$iv_ruleFile.current; }
EOF
@@ -82,7 +82,7 @@ ruleFile returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.0/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_imports=ruleImport
{
@@ -103,7 +103,7 @@ ruleFile returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.0/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.0/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_namedElements=ruleNamedElement
{
@@ -130,7 +130,7 @@ ruleFile returns [EObject current=null]
// Entry rule entryRuleImport
entryRuleImport returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.1" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.1" /* xtext::ParserRule */, currentNode); }
iv_ruleImport=ruleImport
{ $current=$iv_ruleImport.current; }
EOF
@@ -144,13 +144,13 @@ ruleImport returns [EObject current=null]
}:
('import'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.1/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.1/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_importURI=RULE_STRING
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.1/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "importURI");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.1/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "importURI");
}
{
@@ -176,7 +176,7 @@ ruleImport returns [EObject current=null]
// Entry rule entryRuleNamedElement
entryRuleNamedElement returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.2" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.2" /* xtext::ParserRule */, currentNode); }
iv_ruleNamedElement=ruleNamedElement
{ $current=$iv_ruleNamedElement.current; }
EOF
@@ -190,7 +190,7 @@ ruleNamedElement returns [EObject current=null]
}:
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.2/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.2/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
}
this_Package=rulePackage
{
@@ -200,7 +200,7 @@ ruleNamedElement returns [EObject current=null]
|
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.2/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.2/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
}
this_Type=ruleType
{
@@ -217,7 +217,7 @@ ruleNamedElement returns [EObject current=null]
// Entry rule entryRulePackage
entryRulePackage returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3" /* xtext::ParserRule */, currentNode); }
iv_rulePackage=rulePackage
{ $current=$iv_rulePackage.current; }
EOF
@@ -231,13 +231,13 @@ rulePackage returns [EObject current=null]
}:
(((('package'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_name=ruleQualifiedName
{
@@ -256,13 +256,13 @@ rulePackage returns [EObject current=null]
))'{'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_namedElements=ruleNamedElement
{
@@ -281,7 +281,7 @@ rulePackage returns [EObject current=null]
)*)'}'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -293,7 +293,7 @@ rulePackage returns [EObject current=null]
// Entry rule entryRuleType
entryRuleType returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.4" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.4" /* xtext::ParserRule */, currentNode); }
iv_ruleType=ruleType
{ $current=$iv_ruleType.current; }
EOF
@@ -307,7 +307,7 @@ ruleType returns [EObject current=null]
}:
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.4/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.4/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
}
this_Entity=ruleEntity
{
@@ -317,7 +317,7 @@ ruleType returns [EObject current=null]
|
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.4/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.4/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
}
this_DataType=ruleDataType
{
@@ -334,7 +334,7 @@ ruleType returns [EObject current=null]
// Entry rule entryRuleDataType
entryRuleDataType returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.5" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.5" /* xtext::ParserRule */, currentNode); }
iv_ruleDataType=ruleDataType
{ $current=$iv_ruleDataType.current; }
EOF
@@ -348,13 +348,13 @@ ruleDataType returns [EObject current=null]
}:
('datatype'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.5/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.5/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.5/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.5/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -380,7 +380,7 @@ ruleDataType returns [EObject current=null]
// Entry rule entryRuleEntity
entryRuleEntity returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6" /* xtext::ParserRule */, currentNode); }
iv_ruleEntity=ruleEntity
{ $current=$iv_ruleEntity.current; }
EOF
@@ -394,13 +394,13 @@ ruleEntity returns [EObject current=null]
}:
((((('entity'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -418,7 +418,7 @@ ruleEntity returns [EObject current=null]
))('extends'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
@@ -431,19 +431,19 @@ ruleEntity returns [EObject current=null]
}
(
RULE_ID {
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "superType");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "superType");
}
)
))?)'{'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_features=ruleFeature
{
@@ -462,7 +462,7 @@ ruleEntity returns [EObject current=null]
)*)'}'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -474,7 +474,7 @@ ruleEntity returns [EObject current=null]
// Entry rule entryRuleFeature
entryRuleFeature returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.7" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.7" /* xtext::ParserRule */, currentNode); }
iv_ruleFeature=ruleFeature
{ $current=$iv_ruleFeature.current; }
EOF
@@ -488,7 +488,7 @@ ruleFeature returns [EObject current=null]
}:
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.7/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.7/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
}
this_StructuralFeature=ruleStructuralFeature
{
@@ -498,7 +498,7 @@ ruleFeature returns [EObject current=null]
|
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.7/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.7/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
}
this_Operation=ruleOperation
{
@@ -515,7 +515,7 @@ ruleFeature returns [EObject current=null]
// Entry rule entryRuleStructuralFeature
entryRuleStructuralFeature returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.8" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.8" /* xtext::ParserRule */, currentNode); }
iv_ruleStructuralFeature=ruleStructuralFeature
{ $current=$iv_ruleStructuralFeature.current; }
EOF
@@ -529,7 +529,7 @@ ruleStructuralFeature returns [EObject current=null]
}:
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.8/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.8/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
}
this_Attribute=ruleAttribute
{
@@ -539,7 +539,7 @@ ruleStructuralFeature returns [EObject current=null]
|
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.8/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.8/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
}
this_Reference=ruleReference
{
@@ -556,7 +556,7 @@ ruleStructuralFeature returns [EObject current=null]
// Entry rule entryRuleAttribute
entryRuleAttribute returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9" /* xtext::ParserRule */, currentNode); }
iv_ruleAttribute=ruleAttribute
{ $current=$iv_ruleAttribute.current; }
EOF
@@ -570,13 +570,13 @@ ruleAttribute returns [EObject current=null]
}:
((('attr'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -594,13 +594,13 @@ ruleAttribute returns [EObject current=null]
))':'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_type=ruleTypeRef
{
@@ -627,7 +627,7 @@ ruleAttribute returns [EObject current=null]
// Entry rule entryRuleReference
entryRuleReference returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10" /* xtext::ParserRule */, currentNode); }
iv_ruleReference=ruleReference
{ $current=$iv_ruleReference.current; }
EOF
@@ -641,13 +641,13 @@ ruleReference returns [EObject current=null]
}:
(((('ref'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -665,13 +665,13 @@ ruleReference returns [EObject current=null]
))':'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_type=ruleTypeRef
{
@@ -690,7 +690,7 @@ ruleReference returns [EObject current=null]
))('opposite'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
@@ -703,7 +703,7 @@ ruleReference returns [EObject current=null]
}
(
RULE_ID {
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "opposite");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "opposite");
}
)
@@ -717,7 +717,7 @@ ruleReference returns [EObject current=null]
// Entry rule entryRuleOperation
entryRuleOperation returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11" /* xtext::ParserRule */, currentNode); }
iv_ruleOperation=ruleOperation
{ $current=$iv_ruleOperation.current; }
EOF
@@ -731,13 +731,13 @@ ruleOperation returns [EObject current=null]
}:
(((((('op'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -755,13 +755,13 @@ ruleOperation returns [EObject current=null]
))'('
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)((
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_params=ruleParameter
{
@@ -780,13 +780,13 @@ ruleOperation returns [EObject current=null]
)(','
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_params=ruleParameter
{
@@ -805,17 +805,17 @@ ruleOperation returns [EObject current=null]
))*)?)')'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)':'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_type=ruleTypeRef
{
@@ -842,7 +842,7 @@ ruleOperation returns [EObject current=null]
// Entry rule entryRuleParameter
entryRuleParameter returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.12" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.12" /* xtext::ParserRule */, currentNode); }
iv_ruleParameter=ruleParameter
{ $current=$iv_ruleParameter.current; }
EOF
@@ -858,7 +858,7 @@ ruleParameter returns [EObject current=null]
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.12/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -878,7 +878,7 @@ ruleParameter returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.12/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.12/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_type=ruleTypeRef
{
@@ -907,7 +907,7 @@ ruleParameter returns [EObject current=null]
// Entry rule entryRuleTypeRef
entryRuleTypeRef returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.14" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.14" /* xtext::ParserRule */, currentNode); }
iv_ruleTypeRef=ruleTypeRef
{ $current=$iv_ruleTypeRef.current; }
EOF
@@ -930,7 +930,7 @@ ruleTypeRef returns [EObject current=null]
}
(
RULE_ID {
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.14/@alternatives/@terminal" /* xtext::CrossReference */, "referenced");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.14/@alternatives/@terminal" /* xtext::CrossReference */, "referenced");
}
)
@@ -944,7 +944,7 @@ ruleTypeRef returns [EObject current=null]
// Entry rule entryRuleQualifiedName
entryRuleQualifiedName returns [String current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15" /* xtext::ParserRule */, currentNode); }
iv_ruleQualifiedName=ruleQualifiedName
{ $current=$iv_ruleQualifiedName.current.getText(); }
EOF
@@ -961,20 +961,20 @@ ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleT
}
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15/@alternatives/@abstractTokens.0" /* xtext::RuleCall */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15/@alternatives/@abstractTokens.0" /* xtext::RuleCall */, null);
}
(
kw='.'
{
$current.merge(kw);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
this_ID=RULE_ID {
$current.merge(this_ID);
}
{
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.1" /* xtext::RuleCall */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.1" /* xtext::RuleCall */, null);
}
)*)
;
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodelParser.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodelParser.java
index c5012e1..a994e2f 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodelParser.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodelParser.java
@@ -74,7 +74,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:68:46: (iv_ruleFile= ruleFile EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:69:2: iv_ruleFile= ruleFile EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.0" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.0" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleFile_in_entryRuleFile72);
iv_ruleFile=ruleFile();
_fsp--;
@@ -132,7 +132,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:84:6: lv_imports= ruleImport
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.0/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleImport_in_ruleFile141);
lv_imports=ruleImport();
@@ -176,7 +176,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:105:6: lv_namedElements= ruleNamedElement
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.0/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.0/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleNamedElement_in_ruleFile180);
lv_namedElements=ruleNamedElement();
@@ -237,7 +237,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:132:48: (iv_ruleImport= ruleImport EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:133:2: iv_ruleImport= ruleImport EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.1" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.1" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleImport_in_entryRuleImport220);
iv_ruleImport=ruleImport();
_fsp--;
@@ -278,7 +278,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
{
match(input,11,FOLLOW_11_in_ruleImport264);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.1/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.1/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null);
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:149:1: (lv_importURI= RULE_STRING )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:151:6: lv_importURI= RULE_STRING
@@ -286,7 +286,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
lv_importURI=(Token)input.LT(1);
match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport285);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.1/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "importURI");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.1/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "importURI");
if (current==null) {
@@ -336,7 +336,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:178:54: (iv_ruleNamedElement= ruleNamedElement EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:179:2: iv_ruleNamedElement= ruleNamedElement EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.2" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.2" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleNamedElement_in_entryRuleNamedElement331);
iv_ruleNamedElement=ruleNamedElement();
_fsp--;
@@ -396,7 +396,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:192:5: this_Package= rulePackage
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.2/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.2/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_rulePackage_in_ruleNamedElement388);
this_Package=rulePackage();
@@ -413,7 +413,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:202:5: this_Type= ruleType
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.2/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.2/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleType_in_ruleNamedElement415);
this_Type=ruleType();
@@ -459,7 +459,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:219:49: (iv_rulePackage= rulePackage EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:220:2: iv_rulePackage= rulePackage EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_rulePackage_in_entryRulePackage449);
iv_rulePackage=rulePackage();
_fsp--;
@@ -512,13 +512,13 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
{
match(input,12,FOLLOW_12_in_rulePackage496);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:236:1: (lv_name= ruleQualifiedName )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:239:6: lv_name= ruleQualifiedName
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleQualifiedName_in_rulePackage530);
lv_name=ruleQualifiedName();
@@ -545,7 +545,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
match(input,13,FOLLOW_13_in_rulePackage544);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -566,7 +566,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:264:6: lv_namedElements= ruleNamedElement
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleNamedElement_in_rulePackage579);
lv_namedElements=ruleNamedElement();
@@ -599,7 +599,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
match(input,14,FOLLOW_14_in_rulePackage594);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -634,7 +634,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:295:46: (iv_ruleType= ruleType EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:296:2: iv_ruleType= ruleType EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.4" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.4" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleType_in_entryRuleType629);
iv_ruleType=ruleType();
_fsp--;
@@ -694,7 +694,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:309:5: this_Entity= ruleEntity
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.4/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.4/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleEntity_in_ruleType686);
this_Entity=ruleEntity();
@@ -711,7 +711,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:319:5: this_DataType= ruleDataType
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.4/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.4/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleDataType_in_ruleType713);
this_DataType=ruleDataType();
@@ -757,7 +757,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:336:50: (iv_ruleDataType= ruleDataType EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:337:2: iv_ruleDataType= ruleDataType EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.5" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.5" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleDataType_in_entryRuleDataType747);
iv_ruleDataType=ruleDataType();
_fsp--;
@@ -798,7 +798,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
{
match(input,15,FOLLOW_15_in_ruleDataType791);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.5/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.5/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null);
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:353:1: (lv_name= RULE_ID )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:355:6: lv_name= RULE_ID
@@ -806,7 +806,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
lv_name=(Token)input.LT(1);
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleDataType812);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.5/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.5/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
if (current==null) {
@@ -856,7 +856,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:382:48: (iv_ruleEntity= ruleEntity EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:383:2: iv_ruleEntity= ruleEntity EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleEntity_in_entryRuleEntity858);
iv_ruleEntity=ruleEntity();
_fsp--;
@@ -911,7 +911,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
{
match(input,16,FOLLOW_16_in_ruleEntity906);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:399:1: (lv_name= RULE_ID )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:401:6: lv_name= RULE_ID
@@ -919,7 +919,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
lv_name=(Token)input.LT(1);
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntity927);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
if (current==null) {
@@ -952,7 +952,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
{
match(input,17,FOLLOW_17_in_ruleEntity949);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:423:1: ( ( RULE_ID ) )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:426:3: ( RULE_ID )
@@ -968,7 +968,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
{
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntity973);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "superType");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "superType");
}
@@ -987,7 +987,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
match(input,13,FOLLOW_13_in_ruleEntity989);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -1008,7 +1008,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:445:6: lv_features= ruleFeature
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleFeature_in_ruleEntity1024);
lv_features=ruleFeature();
@@ -1041,7 +1041,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
match(input,14,FOLLOW_14_in_ruleEntity1039);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -1076,7 +1076,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:476:49: (iv_ruleFeature= ruleFeature EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:477:2: iv_ruleFeature= ruleFeature EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.7" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.7" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleFeature_in_entryRuleFeature1074);
iv_ruleFeature=ruleFeature();
_fsp--;
@@ -1136,7 +1136,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:490:5: this_StructuralFeature= ruleStructuralFeature
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.7/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.7/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleStructuralFeature_in_ruleFeature1131);
this_StructuralFeature=ruleStructuralFeature();
@@ -1153,7 +1153,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:500:5: this_Operation= ruleOperation
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.7/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.7/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleOperation_in_ruleFeature1158);
this_Operation=ruleOperation();
@@ -1199,7 +1199,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:517:59: (iv_ruleStructuralFeature= ruleStructuralFeature EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:518:2: iv_ruleStructuralFeature= ruleStructuralFeature EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.8" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.8" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleStructuralFeature_in_entryRuleStructuralFeature1192);
iv_ruleStructuralFeature=ruleStructuralFeature();
_fsp--;
@@ -1259,7 +1259,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:531:5: this_Attribute= ruleAttribute
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.8/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.8/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleAttribute_in_ruleStructuralFeature1249);
this_Attribute=ruleAttribute();
@@ -1276,7 +1276,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:541:5: this_Reference= ruleReference
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.8/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.8/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleReference_in_ruleStructuralFeature1276);
this_Reference=ruleReference();
@@ -1322,7 +1322,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:558:51: (iv_ruleAttribute= ruleAttribute EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:559:2: iv_ruleAttribute= ruleAttribute EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleAttribute_in_entryRuleAttribute1310);
iv_ruleAttribute=ruleAttribute();
_fsp--;
@@ -1371,7 +1371,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
{
match(input,18,FOLLOW_18_in_ruleAttribute1356);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:575:1: (lv_name= RULE_ID )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:577:6: lv_name= RULE_ID
@@ -1379,7 +1379,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
lv_name=(Token)input.LT(1);
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAttribute1377);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
if (current==null) {
@@ -1401,7 +1401,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
match(input,19,FOLLOW_19_in_ruleAttribute1398);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -1410,7 +1410,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:602:6: lv_type= ruleTypeRef
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleTypeRef_in_ruleAttribute1433);
lv_type=ruleTypeRef();
@@ -1465,7 +1465,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:629:51: (iv_ruleReference= ruleReference EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:630:2: iv_ruleReference= ruleReference EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleReference_in_entryRuleReference1472);
iv_ruleReference=ruleReference();
_fsp--;
@@ -1517,7 +1517,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
{
match(input,20,FOLLOW_20_in_ruleReference1519);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:646:1: (lv_name= RULE_ID )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:648:6: lv_name= RULE_ID
@@ -1525,7 +1525,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
lv_name=(Token)input.LT(1);
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleReference1540);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
if (current==null) {
@@ -1547,7 +1547,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
match(input,19,FOLLOW_19_in_ruleReference1561);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -1556,7 +1556,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:673:6: lv_type= ruleTypeRef
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleTypeRef_in_ruleReference1596);
lv_type=ruleTypeRef();
@@ -1594,7 +1594,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
{
match(input,21,FOLLOW_21_in_ruleReference1611);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:695:1: ( ( RULE_ID ) )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:698:3: ( RULE_ID )
@@ -1610,7 +1610,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
{
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleReference1635);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "opposite");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "opposite");
}
@@ -1657,7 +1657,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:719:51: (iv_ruleOperation= ruleOperation EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:720:2: iv_ruleOperation= ruleOperation EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleOperation_in_entryRuleOperation1676);
iv_ruleOperation=ruleOperation();
_fsp--;
@@ -1717,7 +1717,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
{
match(input,22,FOLLOW_22_in_ruleOperation1725);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:736:1: (lv_name= RULE_ID )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:738:6: lv_name= RULE_ID
@@ -1725,7 +1725,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
lv_name=(Token)input.LT(1);
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOperation1746);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
if (current==null) {
@@ -1747,7 +1747,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
match(input,23,FOLLOW_23_in_ruleOperation1767);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -1767,7 +1767,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:763:6: lv_params= ruleParameter
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleParameter_in_ruleOperation1803);
lv_params=ruleParameter();
@@ -1806,13 +1806,13 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
{
match(input,24,FOLLOW_24_in_ruleOperation1817);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:785:1: (lv_params= ruleParameter )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:788:6: lv_params= ruleParameter
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleParameter_in_ruleOperation1851);
lv_params=ruleParameter();
@@ -1854,14 +1854,14 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
match(input,25,FOLLOW_25_in_ruleOperation1869);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
match(input,19,FOLLOW_19_in_ruleOperation1879);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
@@ -1870,7 +1870,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:817:6: lv_type= ruleTypeRef
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleTypeRef_in_ruleOperation1914);
lv_type=ruleTypeRef();
@@ -1925,7 +1925,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:844:51: (iv_ruleParameter= ruleParameter EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:845:2: iv_ruleParameter= ruleParameter EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.12" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.12" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleParameter_in_entryRuleParameter1953);
iv_ruleParameter=ruleParameter();
_fsp--;
@@ -1972,7 +1972,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
lv_name=(Token)input.LT(1);
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleParameter2009);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.12/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "name");
if (current==null) {
@@ -1993,7 +1993,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:880:6: lv_type= ruleTypeRef
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.12/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.12/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
pushFollow(FOLLOW_ruleTypeRef_in_ruleParameter2054);
lv_type=ruleTypeRef();
@@ -2048,7 +2048,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:909:49: (iv_ruleTypeRef= ruleTypeRef EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:910:2: iv_ruleTypeRef= ruleTypeRef EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.14" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.14" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleTypeRef_in_entryRuleTypeRef2095);
iv_ruleTypeRef=ruleTypeRef();
_fsp--;
@@ -2096,7 +2096,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
{
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTypeRef2153);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.14/@alternatives/@terminal" /* xtext::CrossReference */, "referenced");
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.14/@alternatives/@terminal" /* xtext::CrossReference */, "referenced");
}
@@ -2134,7 +2134,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:946:54: (iv_ruleQualifiedName= ruleQualifiedName EOF )
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:947:2: iv_ruleQualifiedName= ruleQualifiedName EOF
{
- currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15" /* xtext::ParserRule */, currentNode);
+ currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15" /* xtext::ParserRule */, currentNode);
pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName2192);
iv_ruleQualifiedName=ruleQualifiedName();
_fsp--;
@@ -2180,7 +2180,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
current.merge(this_ID);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15/@alternatives/@abstractTokens.0" /* xtext::RuleCall */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15/@alternatives/@abstractTokens.0" /* xtext::RuleCall */, null);
// ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:966:1: (kw= '.' this_ID= RULE_ID )*
loop13:
@@ -2201,7 +2201,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
match(input,26,FOLLOW_26_in_ruleQualifiedName2262);
current.merge(kw);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
this_ID=(Token)input.LT(1);
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleQualifiedName2277);
@@ -2209,7 +2209,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser {
current.merge(this_ID);
- createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.1" /* xtext::RuleCall */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.1" /* xtext::RuleCall */, null);
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelAttributeConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelAttributeConsumer.java
index ad78d2d..b99f852 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelAttributeConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelAttributeConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelTypeRefCons
@SuppressWarnings("unused")
public final class DomainmodelAttributeConsumer extends NonTerminalConsumer {
- private XtextBuiltinIDConsumer idConsumer;
- private DomainmodelTypeRefConsumer typeRefConsumer;
+ private ITerminalConsumer idConsumer;
+ private INonTerminalConsumer typeRefConsumer;
private ICharacterClass keyword$4$Delimiter;
@@ -131,6 +132,7 @@ public final class DomainmodelAttributeConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prAttribute();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -140,11 +142,11 @@ public final class DomainmodelAttributeConsumer extends NonTerminalConsumer {
return "Attribute";
}
- public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) {
+ public void setIdConsumer(ITerminalConsumer idConsumer) {
this.idConsumer = idConsumer;
}
- public void setTypeRefConsumer(DomainmodelTypeRefConsumer typeRefConsumer) {
+ public void setTypeRefConsumer(INonTerminalConsumer typeRefConsumer) {
this.typeRefConsumer = typeRefConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelDataTypeConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelDataTypeConsumer.java
index f6250f4..9c3c1de 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelDataTypeConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelDataTypeConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -20,7 +21,7 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinIDConsumer
@SuppressWarnings("unused")
public final class DomainmodelDataTypeConsumer extends NonTerminalConsumer {
- private XtextBuiltinIDConsumer idConsumer;
+ private ITerminalConsumer idConsumer;
private ICharacterClass keyword$2$Delimiter;
@@ -90,6 +91,7 @@ public final class DomainmodelDataTypeConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prDataType();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -99,7 +101,7 @@ public final class DomainmodelDataTypeConsumer extends NonTerminalConsumer {
return "DataType";
}
- public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) {
+ public void setIdConsumer(ITerminalConsumer idConsumer) {
this.idConsumer = idConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelEntityConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelEntityConsumer.java
index 105f3be..6d176e7 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelEntityConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelEntityConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinIDConsumer
@SuppressWarnings("unused")
public final class DomainmodelEntityConsumer extends NonTerminalConsumer {
- private DomainmodelFeatureConsumer featureConsumer;
- private XtextBuiltinIDConsumer idConsumer;
+ private INonTerminalConsumer featureConsumer;
+ private ITerminalConsumer idConsumer;
private ISequenceMatcher crossReference$12$Delimiter;
@@ -230,6 +231,7 @@ public final class DomainmodelEntityConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prEntity();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -239,11 +241,11 @@ public final class DomainmodelEntityConsumer extends NonTerminalConsumer {
return "Entity";
}
- public void setFeatureConsumer(DomainmodelFeatureConsumer featureConsumer) {
+ public void setFeatureConsumer(INonTerminalConsumer featureConsumer) {
this.featureConsumer = featureConsumer;
}
- public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) {
+ public void setIdConsumer(ITerminalConsumer idConsumer) {
this.idConsumer = idConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFeatureConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFeatureConsumer.java
index a6b6e56..eac91bc 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFeatureConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFeatureConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelStructuralF
@SuppressWarnings("unused")
public final class DomainmodelFeatureConsumer extends NonTerminalConsumer {
- private DomainmodelOperationConsumer operationConsumer;
- private DomainmodelStructuralFeatureConsumer structuralFeatureConsumer;
+ private INonTerminalConsumer operationConsumer;
+ private INonTerminalConsumer structuralFeatureConsumer;
public DomainmodelFeatureConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) {
super(configuration, hiddenTokens);
@@ -64,6 +65,7 @@ public final class DomainmodelFeatureConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prFeature();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -73,11 +75,11 @@ public final class DomainmodelFeatureConsumer extends NonTerminalConsumer {
return "Feature";
}
- public void setOperationConsumer(DomainmodelOperationConsumer operationConsumer) {
+ public void setOperationConsumer(INonTerminalConsumer operationConsumer) {
this.operationConsumer = operationConsumer;
}
- public void setStructuralFeatureConsumer(DomainmodelStructuralFeatureConsumer structuralFeatureConsumer) {
+ public void setStructuralFeatureConsumer(INonTerminalConsumer structuralFeatureConsumer) {
this.structuralFeatureConsumer = structuralFeatureConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFileConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFileConsumer.java
index c785c51..5e53a87 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFileConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFileConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelNamedElemen
@SuppressWarnings("unused")
public final class DomainmodelFileConsumer extends NonTerminalConsumer {
- private DomainmodelImportConsumer importConsumer;
- private DomainmodelNamedElementConsumer namedElementConsumer;
+ private INonTerminalConsumer importConsumer;
+ private INonTerminalConsumer namedElementConsumer;
public DomainmodelFileConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) {
super(configuration, hiddenTokens);
@@ -114,6 +115,7 @@ public final class DomainmodelFileConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prFile();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -123,11 +125,11 @@ public final class DomainmodelFileConsumer extends NonTerminalConsumer {
return "File";
}
- public void setImportConsumer(DomainmodelImportConsumer importConsumer) {
+ public void setImportConsumer(INonTerminalConsumer importConsumer) {
this.importConsumer = importConsumer;
}
- public void setNamedElementConsumer(DomainmodelNamedElementConsumer namedElementConsumer) {
+ public void setNamedElementConsumer(INonTerminalConsumer namedElementConsumer) {
this.namedElementConsumer = namedElementConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelImportConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelImportConsumer.java
index c908886..55a9706 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelImportConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelImportConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -20,7 +21,7 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinSTRINGCons
@SuppressWarnings("unused")
public final class DomainmodelImportConsumer extends NonTerminalConsumer {
- private XtextBuiltinSTRINGConsumer stringConsumer;
+ private ITerminalConsumer stringConsumer;
private ICharacterClass keyword$2$Delimiter;
@@ -90,6 +91,7 @@ public final class DomainmodelImportConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prImport();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -99,7 +101,7 @@ public final class DomainmodelImportConsumer extends NonTerminalConsumer {
return "Import";
}
- public void setStringConsumer(XtextBuiltinSTRINGConsumer stringConsumer) {
+ public void setStringConsumer(ITerminalConsumer stringConsumer) {
this.stringConsumer = stringConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelNamedElementConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelNamedElementConsumer.java
index 713d941..1033716 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelNamedElementConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelNamedElementConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelTypeConsume
@SuppressWarnings("unused")
public final class DomainmodelNamedElementConsumer extends NonTerminalConsumer {
- private DomainmodelPackageConsumer packageConsumer;
- private DomainmodelTypeConsumer typeConsumer;
+ private INonTerminalConsumer packageConsumer;
+ private INonTerminalConsumer typeConsumer;
public DomainmodelNamedElementConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) {
super(configuration, hiddenTokens);
@@ -64,6 +65,7 @@ public final class DomainmodelNamedElementConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prNamedElement();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -73,11 +75,11 @@ public final class DomainmodelNamedElementConsumer extends NonTerminalConsumer {
return "NamedElement";
}
- public void setPackageConsumer(DomainmodelPackageConsumer packageConsumer) {
+ public void setPackageConsumer(INonTerminalConsumer packageConsumer) {
this.packageConsumer = packageConsumer;
}
- public void setTypeConsumer(DomainmodelTypeConsumer typeConsumer) {
+ public void setTypeConsumer(INonTerminalConsumer typeConsumer) {
this.typeConsumer = typeConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelOperationConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelOperationConsumer.java
index 75c0ea2..fbc6ccb 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelOperationConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelOperationConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -22,9 +23,9 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelTypeRefCons
@SuppressWarnings("unused")
public final class DomainmodelOperationConsumer extends NonTerminalConsumer {
- private XtextBuiltinIDConsumer idConsumer;
- private DomainmodelParameterConsumer parameterConsumer;
- private DomainmodelTypeRefConsumer typeRefConsumer;
+ private ITerminalConsumer idConsumer;
+ private INonTerminalConsumer parameterConsumer;
+ private INonTerminalConsumer typeRefConsumer;
private ICharacterClass keyword$7$Delimiter;
@@ -290,6 +291,7 @@ public final class DomainmodelOperationConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prOperation();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -299,15 +301,15 @@ public final class DomainmodelOperationConsumer extends NonTerminalConsumer {
return "Operation";
}
- public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) {
+ public void setIdConsumer(ITerminalConsumer idConsumer) {
this.idConsumer = idConsumer;
}
- public void setParameterConsumer(DomainmodelParameterConsumer parameterConsumer) {
+ public void setParameterConsumer(INonTerminalConsumer parameterConsumer) {
this.parameterConsumer = parameterConsumer;
}
- public void setTypeRefConsumer(DomainmodelTypeRefConsumer typeRefConsumer) {
+ public void setTypeRefConsumer(INonTerminalConsumer typeRefConsumer) {
this.typeRefConsumer = typeRefConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelPackageConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelPackageConsumer.java
index 0b13490..ae339de 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelPackageConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelPackageConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelQualifiedNa
@SuppressWarnings("unused")
public final class DomainmodelPackageConsumer extends NonTerminalConsumer {
- private DomainmodelNamedElementConsumer namedElementConsumer;
- private DomainmodelQualifiedNameConsumer qualifiedNameConsumer;
+ private INonTerminalConsumer namedElementConsumer;
+ private INonTerminalConsumer qualifiedNameConsumer;
private ICharacterClass keyword$5$Delimiter;
@@ -153,6 +154,7 @@ public final class DomainmodelPackageConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prPackage();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -162,11 +164,11 @@ public final class DomainmodelPackageConsumer extends NonTerminalConsumer {
return "Package";
}
- public void setNamedElementConsumer(DomainmodelNamedElementConsumer namedElementConsumer) {
+ public void setNamedElementConsumer(INonTerminalConsumer namedElementConsumer) {
this.namedElementConsumer = namedElementConsumer;
}
- public void setQualifiedNameConsumer(DomainmodelQualifiedNameConsumer qualifiedNameConsumer) {
+ public void setQualifiedNameConsumer(INonTerminalConsumer qualifiedNameConsumer) {
this.qualifiedNameConsumer = qualifiedNameConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelParameterConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelParameterConsumer.java
index 3bf346a..6d1a763 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelParameterConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelParameterConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelTypeRefCons
@SuppressWarnings("unused")
public final class DomainmodelParameterConsumer extends NonTerminalConsumer {
- private XtextBuiltinIDConsumer idConsumer;
- private DomainmodelTypeRefConsumer typeRefConsumer;
+ private ITerminalConsumer idConsumer;
+ private INonTerminalConsumer typeRefConsumer;
private ISequenceMatcher ruleCall$3$Delimiter;
@@ -99,6 +100,7 @@ public final class DomainmodelParameterConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prParameter();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -108,11 +110,11 @@ public final class DomainmodelParameterConsumer extends NonTerminalConsumer {
return "Parameter";
}
- public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) {
+ public void setIdConsumer(ITerminalConsumer idConsumer) {
this.idConsumer = idConsumer;
}
- public void setTypeRefConsumer(DomainmodelTypeRefConsumer typeRefConsumer) {
+ public void setTypeRefConsumer(INonTerminalConsumer typeRefConsumer) {
this.typeRefConsumer = typeRefConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelQualifiedNameConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelQualifiedNameConsumer.java
index d1b179e..6e1cf83 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelQualifiedNameConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelQualifiedNameConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -20,7 +21,7 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinIDConsumer
@SuppressWarnings("unused")
public final class DomainmodelQualifiedNameConsumer extends NonTerminalConsumer {
- private XtextBuiltinIDConsumer idConsumer;
+ private ITerminalConsumer idConsumer;
private ICharacterClass keyword$4$Delimiter;
@@ -127,6 +128,7 @@ public final class DomainmodelQualifiedNameConsumer extends NonTerminalConsumer
return DomainmodelGrammarAccess.INSTANCE.prQualifiedName();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -136,7 +138,7 @@ public final class DomainmodelQualifiedNameConsumer extends NonTerminalConsumer
return "EString";
}
- public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) {
+ public void setIdConsumer(ITerminalConsumer idConsumer) {
this.idConsumer = idConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelReferenceConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelReferenceConsumer.java
index 3e6cd04..cdd2e6e 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelReferenceConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelReferenceConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelTypeRefCons
@SuppressWarnings("unused")
public final class DomainmodelReferenceConsumer extends NonTerminalConsumer {
- private XtextBuiltinIDConsumer idConsumer;
- private DomainmodelTypeRefConsumer typeRefConsumer;
+ private ITerminalConsumer idConsumer;
+ private INonTerminalConsumer typeRefConsumer;
private ISequenceMatcher crossReference$14$Delimiter;
@@ -205,6 +206,7 @@ public final class DomainmodelReferenceConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prReference();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -214,11 +216,11 @@ public final class DomainmodelReferenceConsumer extends NonTerminalConsumer {
return "Reference";
}
- public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) {
+ public void setIdConsumer(ITerminalConsumer idConsumer) {
this.idConsumer = idConsumer;
}
- public void setTypeRefConsumer(DomainmodelTypeRefConsumer typeRefConsumer) {
+ public void setTypeRefConsumer(INonTerminalConsumer typeRefConsumer) {
this.typeRefConsumer = typeRefConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelStructuralFeatureConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelStructuralFeatureConsumer.java
index 3624f75..86b0502 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelStructuralFeatureConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelStructuralFeatureConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelReferenceCo
@SuppressWarnings("unused")
public final class DomainmodelStructuralFeatureConsumer extends NonTerminalConsumer {
- private DomainmodelAttributeConsumer attributeConsumer;
- private DomainmodelReferenceConsumer referenceConsumer;
+ private INonTerminalConsumer attributeConsumer;
+ private INonTerminalConsumer referenceConsumer;
public DomainmodelStructuralFeatureConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) {
super(configuration, hiddenTokens);
@@ -64,6 +65,7 @@ public final class DomainmodelStructuralFeatureConsumer extends NonTerminalConsu
return DomainmodelGrammarAccess.INSTANCE.prStructuralFeature();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -73,11 +75,11 @@ public final class DomainmodelStructuralFeatureConsumer extends NonTerminalConsu
return "StructuralFeature";
}
- public void setAttributeConsumer(DomainmodelAttributeConsumer attributeConsumer) {
+ public void setAttributeConsumer(INonTerminalConsumer attributeConsumer) {
this.attributeConsumer = attributeConsumer;
}
- public void setReferenceConsumer(DomainmodelReferenceConsumer referenceConsumer) {
+ public void setReferenceConsumer(INonTerminalConsumer referenceConsumer) {
this.referenceConsumer = referenceConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeConsumer.java
index aa1ab2a..0444990 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelEntityConsu
@SuppressWarnings("unused")
public final class DomainmodelTypeConsumer extends NonTerminalConsumer {
- private DomainmodelDataTypeConsumer dataTypeConsumer;
- private DomainmodelEntityConsumer entityConsumer;
+ private INonTerminalConsumer dataTypeConsumer;
+ private INonTerminalConsumer entityConsumer;
public DomainmodelTypeConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) {
super(configuration, hiddenTokens);
@@ -64,6 +65,7 @@ public final class DomainmodelTypeConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prType();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -73,11 +75,11 @@ public final class DomainmodelTypeConsumer extends NonTerminalConsumer {
return "Type";
}
- public void setDataTypeConsumer(DomainmodelDataTypeConsumer dataTypeConsumer) {
+ public void setDataTypeConsumer(INonTerminalConsumer dataTypeConsumer) {
this.dataTypeConsumer = dataTypeConsumer;
}
- public void setEntityConsumer(DomainmodelEntityConsumer entityConsumer) {
+ public void setEntityConsumer(INonTerminalConsumer entityConsumer) {
this.entityConsumer = entityConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeRefConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeRefConsumer.java
index 11eab9d..917ce8d 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeRefConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeRefConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -20,7 +21,7 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinIDConsumer
@SuppressWarnings("unused")
public final class DomainmodelTypeRefConsumer extends NonTerminalConsumer {
- private XtextBuiltinIDConsumer idConsumer;
+ private ITerminalConsumer idConsumer;
private ISequenceMatcher crossReference$2$Delimiter;
@@ -52,6 +53,7 @@ public final class DomainmodelTypeRefConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prTypeRef();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -61,7 +63,7 @@ public final class DomainmodelTypeRefConsumer extends NonTerminalConsumer {
return "TypeRef";
}
- public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) {
+ public void setIdConsumer(ITerminalConsumer idConsumer) {
this.idConsumer = idConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypedElementConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypedElementConsumer.java
index 1043b86..ef80c0b 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypedElementConsumer.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypedElementConsumer.java
@@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker;
import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer;
+import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer;
import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration;
import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult;
@@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelParameterCo
@SuppressWarnings("unused")
public final class DomainmodelTypedElementConsumer extends NonTerminalConsumer {
- private DomainmodelFeatureConsumer featureConsumer;
- private DomainmodelParameterConsumer parameterConsumer;
+ private INonTerminalConsumer featureConsumer;
+ private INonTerminalConsumer parameterConsumer;
public DomainmodelTypedElementConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) {
super(configuration, hiddenTokens);
@@ -64,6 +65,7 @@ public final class DomainmodelTypedElementConsumer extends NonTerminalConsumer {
return DomainmodelGrammarAccess.INSTANCE.prTypedElement();
}
+ @Override
protected EObject getGrammarElement() {
return getRule().getRule();
}
@@ -73,11 +75,11 @@ public final class DomainmodelTypedElementConsumer extends NonTerminalConsumer {
return "TypedElement";
}
- public void setFeatureConsumer(DomainmodelFeatureConsumer featureConsumer) {
+ public void setFeatureConsumer(INonTerminalConsumer featureConsumer) {
this.featureConsumer = featureConsumer;
}
- public void setParameterConsumer(DomainmodelParameterConsumer parameterConsumer) {
+ public void setParameterConsumer(INonTerminalConsumer parameterConsumer) {
this.parameterConsumer = parameterConsumer;
}
diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parsetree/reconstr/DomainmodelParseTreeConstructor.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parsetree/reconstr/DomainmodelParseTreeConstructor.java
index 77042d4..337016d 100644
--- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parsetree/reconstr/DomainmodelParseTreeConstructor.java
+++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parsetree/reconstr/DomainmodelParseTreeConstructor.java
@@ -55,6 +55,7 @@ protected class File_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prFile().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new File_1_Assignment_namedElements(current, this).firstSolution();
while(s1 != null) {
@@ -83,6 +84,7 @@ protected class File_0_Assignment_imports extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prFile().ele0AssignmentImports();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("imports",!IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("imports");
@@ -114,6 +116,7 @@ protected class File_1_Assignment_namedElements extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prFile().ele1AssignmentNamedElements();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("namedElements",!IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("namedElements");
@@ -156,6 +159,7 @@ protected class Import_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prImport().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Import_1_Assignment_importURI(current, this).firstSolution();
while(s1 != null) {
@@ -196,6 +200,7 @@ protected class Import_1_Assignment_importURI extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prImport().ele1AssignmentImportURI();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("importURI",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("importURI");
@@ -229,7 +234,8 @@ protected class NamedElement_Alternatives extends AlternativesToken {
public Alternatives getGrammarElement() {
return DomainmodelGrammarAccess.INSTANCE.prNamedElement().eleAlternatives();
}
-
+
+ @Override
protected Solution createSolution() {
AbstractToken t = (first) ? new NamedElement_1_RuleCall_Type(current, this) : new NamedElement_0_RuleCall_Package(current, this);
Solution s = t.firstSolution();
@@ -251,6 +257,7 @@ protected class NamedElement_0_RuleCall_Package extends RuleCallToken {
return DomainmodelGrammarAccess.INSTANCE.prNamedElement().ele0ParserRuleCallPackage();
}
+ @Override
protected Solution createSolution() {
if(checkForRecursion(Package_Group.class, current)) return null;
if(!current.isInstanceOf("Package")) return null;
@@ -269,6 +276,7 @@ protected class NamedElement_1_RuleCall_Type extends RuleCallToken {
return DomainmodelGrammarAccess.INSTANCE.prNamedElement().ele1ParserRuleCallType();
}
+ @Override
protected Solution createSolution() {
if(checkForRecursion(Type_Alternatives.class, current)) return null;
if(!current.isInstanceOf("Type")) return null;
@@ -298,6 +306,7 @@ protected class Package_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prPackage().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Package_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -326,6 +335,7 @@ protected class Package_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prPackage().ele0Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Package_0_1_Assignment_namedElements(current, this).firstSolution();
while(s1 != null) {
@@ -354,6 +364,7 @@ protected class Package_0_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prPackage().ele00Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Package_0_0_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -382,6 +393,7 @@ protected class Package_0_0_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prPackage().ele000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Package_0_0_0_1_Assignment_name(current, this).firstSolution();
while(s1 != null) {
@@ -422,6 +434,7 @@ protected class Package_0_0_0_1_Assignment_name extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prPackage().ele0001AssignmentName();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("name");
@@ -461,6 +474,7 @@ protected class Package_0_1_Assignment_namedElements extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prPackage().ele01AssignmentNamedElements();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("namedElements",!IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("namedElements");
@@ -515,7 +529,8 @@ protected class Type_Alternatives extends AlternativesToken {
public Alternatives getGrammarElement() {
return DomainmodelGrammarAccess.INSTANCE.prType().eleAlternatives();
}
-
+
+ @Override
protected Solution createSolution() {
AbstractToken t = (first) ? new Type_1_RuleCall_DataType(current, this) : new Type_0_RuleCall_Entity(current, this);
Solution s = t.firstSolution();
@@ -537,6 +552,7 @@ protected class Type_0_RuleCall_Entity extends RuleCallToken {
return DomainmodelGrammarAccess.INSTANCE.prType().ele0ParserRuleCallEntity();
}
+ @Override
protected Solution createSolution() {
if(checkForRecursion(Entity_Group.class, current)) return null;
if(!current.isInstanceOf("Entity")) return null;
@@ -555,6 +571,7 @@ protected class Type_1_RuleCall_DataType extends RuleCallToken {
return DomainmodelGrammarAccess.INSTANCE.prType().ele1ParserRuleCallDataType();
}
+ @Override
protected Solution createSolution() {
if(checkForRecursion(DataType_Group.class, current)) return null;
if(!current.isInstanceOf("DataType")) return null;
@@ -584,6 +601,7 @@ protected class DataType_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prDataType().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new DataType_1_Assignment_name(current, this).firstSolution();
while(s1 != null) {
@@ -624,6 +642,7 @@ protected class DataType_1_Assignment_name extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prDataType().ele1AssignmentName();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("name");
@@ -658,6 +677,7 @@ protected class Entity_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prEntity().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Entity_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -686,6 +706,7 @@ protected class Entity_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prEntity().ele0Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Entity_0_1_Assignment_features(current, this).firstSolution();
while(s1 != null) {
@@ -714,6 +735,7 @@ protected class Entity_0_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prEntity().ele00Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Entity_0_0_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -742,6 +764,7 @@ protected class Entity_0_0_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prEntity().ele000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Entity_0_0_0_1_Group(current, this).firstSolution();
while(s1 != null) {
@@ -770,6 +793,7 @@ protected class Entity_0_0_0_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prEntity().ele0000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Entity_0_0_0_0_1_Assignment_name(current, this).firstSolution();
while(s1 != null) {
@@ -810,6 +834,7 @@ protected class Entity_0_0_0_0_1_Assignment_name extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prEntity().ele00001AssignmentName();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("name");
@@ -834,6 +859,7 @@ protected class Entity_0_0_0_1_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prEntity().ele0001Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Entity_0_0_0_1_1_Assignment_superType(current, this).firstSolution();
while(s1 != null) {
@@ -874,6 +900,7 @@ protected class Entity_0_0_0_1_1_Assignment_superType extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prEntity().ele00011AssignmentSuperType();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("superType",!IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("superType");
@@ -915,6 +942,7 @@ protected class Entity_0_1_Assignment_features extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prEntity().ele01AssignmentFeatures();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("features",!IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("features");
@@ -969,7 +997,8 @@ protected class Feature_Alternatives extends AlternativesToken {
public Alternatives getGrammarElement() {
return DomainmodelGrammarAccess.INSTANCE.prFeature().eleAlternatives();
}
-
+
+ @Override
protected Solution createSolution() {
AbstractToken t = (first) ? new Feature_1_RuleCall_Operation(current, this) : new Feature_0_RuleCall_StructuralFeature(current, this);
Solution s = t.firstSolution();
@@ -991,6 +1020,7 @@ protected class Feature_0_RuleCall_StructuralFeature extends RuleCallToken {
return DomainmodelGrammarAccess.INSTANCE.prFeature().ele0ParserRuleCallStructuralFeature();
}
+ @Override
protected Solution createSolution() {
if(checkForRecursion(StructuralFeature_Alternatives.class, current)) return null;
if(!current.isInstanceOf("StructuralFeature")) return null;
@@ -1009,6 +1039,7 @@ protected class Feature_1_RuleCall_Operation extends RuleCallToken {
return DomainmodelGrammarAccess.INSTANCE.prFeature().ele1ParserRuleCallOperation();
}
+ @Override
protected Solution createSolution() {
if(checkForRecursion(Operation_Group.class, current)) return null;
if(!current.isInstanceOf("Operation")) return null;
@@ -1037,7 +1068,8 @@ protected class StructuralFeature_Alternatives extends AlternativesToken {
public Alternatives getGrammarElement() {
return DomainmodelGrammarAccess.INSTANCE.prStructuralFeature().eleAlternatives();
}
-
+
+ @Override
protected Solution createSolution() {
AbstractToken t = (first) ? new StructuralFeature_1_RuleCall_Reference(current, this) : new StructuralFeature_0_RuleCall_Attribute(current, this);
Solution s = t.firstSolution();
@@ -1059,6 +1091,7 @@ protected class StructuralFeature_0_RuleCall_Attribute extends RuleCallToken {
return DomainmodelGrammarAccess.INSTANCE.prStructuralFeature().ele0ParserRuleCallAttribute();
}
+ @Override
protected Solution createSolution() {
if(checkForRecursion(Attribute_Group.class, current)) return null;
if(!current.isInstanceOf("Attribute")) return null;
@@ -1077,6 +1110,7 @@ protected class StructuralFeature_1_RuleCall_Reference extends RuleCallToken {
return DomainmodelGrammarAccess.INSTANCE.prStructuralFeature().ele1ParserRuleCallReference();
}
+ @Override
protected Solution createSolution() {
if(checkForRecursion(Reference_Group.class, current)) return null;
if(!current.isInstanceOf("Reference")) return null;
@@ -1106,6 +1140,7 @@ protected class Attribute_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prAttribute().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Attribute_1_Assignment_type(current, this).firstSolution();
while(s1 != null) {
@@ -1134,6 +1169,7 @@ protected class Attribute_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prAttribute().ele0Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Attribute_0_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -1162,6 +1198,7 @@ protected class Attribute_0_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prAttribute().ele00Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Attribute_0_0_1_Assignment_name(current, this).firstSolution();
while(s1 != null) {
@@ -1202,6 +1239,7 @@ protected class Attribute_0_0_1_Assignment_name extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prAttribute().ele001AssignmentName();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("name");
@@ -1239,6 +1277,7 @@ protected class Attribute_1_Assignment_type extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prAttribute().ele1AssignmentType();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("type",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("type");
@@ -1281,6 +1320,7 @@ protected class Reference_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prReference().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Reference_1_Group(current, this).firstSolution();
while(s1 != null) {
@@ -1309,6 +1349,7 @@ protected class Reference_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prReference().ele0Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Reference_0_1_Assignment_type(current, this).firstSolution();
while(s1 != null) {
@@ -1337,6 +1378,7 @@ protected class Reference_0_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prReference().ele00Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Reference_0_0_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -1365,6 +1407,7 @@ protected class Reference_0_0_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prReference().ele000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Reference_0_0_0_1_Assignment_name(current, this).firstSolution();
while(s1 != null) {
@@ -1405,6 +1448,7 @@ protected class Reference_0_0_0_1_Assignment_name extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prReference().ele0001AssignmentName();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("name");
@@ -1442,6 +1486,7 @@ protected class Reference_0_1_Assignment_type extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prReference().ele01AssignmentType();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("type",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("type");
@@ -1474,6 +1519,7 @@ protected class Reference_1_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prReference().ele1Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Reference_1_1_Assignment_opposite(current, this).firstSolution();
while(s1 != null) {
@@ -1514,6 +1560,7 @@ protected class Reference_1_1_Assignment_opposite extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prReference().ele11AssignmentOpposite();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("opposite",!IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("opposite");
@@ -1552,6 +1599,7 @@ protected class Operation_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prOperation().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Operation_1_Assignment_type(current, this).firstSolution();
while(s1 != null) {
@@ -1580,6 +1628,7 @@ protected class Operation_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prOperation().ele0Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Operation_0_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -1608,6 +1657,7 @@ protected class Operation_0_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prOperation().ele00Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Operation_0_0_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -1636,6 +1686,7 @@ protected class Operation_0_0_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prOperation().ele000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Operation_0_0_0_1_Group(current, this).firstSolution();
while(s1 != null) {
@@ -1664,6 +1715,7 @@ protected class Operation_0_0_0_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prOperation().ele0000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Operation_0_0_0_0_1_Keyword(current, this).firstSolution();
while(s1 != null) {
@@ -1692,6 +1744,7 @@ protected class Operation_0_0_0_0_0_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prOperation().ele00000Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Operation_0_0_0_0_0_1_Assignment_name(current, this).firstSolution();
while(s1 != null) {
@@ -1732,6 +1785,7 @@ protected class Operation_0_0_0_0_0_1_Assignment_name extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prOperation().ele000001AssignmentName();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("name");
@@ -1769,6 +1823,7 @@ protected class Operation_0_0_0_1_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prOperation().ele0001Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Operation_0_0_0_1_1_Group(current, this).firstSolution();
while(s1 != null) {
@@ -1797,6 +1852,7 @@ protected class Operation_0_0_0_1_0_Assignment_params extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prOperation().ele00010AssignmentParams();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("params",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("params");
@@ -1828,6 +1884,7 @@ protected class Operation_0_0_0_1_1_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prOperation().ele00011Group();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Operation_0_0_0_1_1_1_Assignment_params(current, this).firstSolution();
while(s1 != null) {
@@ -1868,6 +1925,7 @@ protected class Operation_0_0_0_1_1_1_Assignment_params extends AssignmentToken
return DomainmodelGrammarAccess.INSTANCE.prOperation().ele000111AssignmentParams();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("params",!IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("params");
@@ -1928,6 +1986,7 @@ protected class Operation_1_Assignment_type extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prOperation().ele1AssignmentType();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("type",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("type");
@@ -1970,6 +2029,7 @@ protected class Parameter_Group extends GroupToken {
return DomainmodelGrammarAccess.INSTANCE.prParameter().eleGroup();
}
+ @Override
protected Solution createSolution() {
Solution s1 = new Parameter_1_Assignment_type(current, this).firstSolution();
while(s1 != null) {
@@ -1998,6 +2058,7 @@ protected class Parameter_0_Assignment_name extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prParameter().ele0AssignmentName();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("name");
@@ -2021,6 +2082,7 @@ protected class Parameter_1_Assignment_type extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prParameter().ele1AssignmentType();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("type",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("type");
@@ -2062,7 +2124,8 @@ protected class TypedElement_Alternatives extends AlternativesToken {
public Alternatives getGrammarElement() {
return DomainmodelGrammarAccess.INSTANCE.prTypedElement().eleAlternatives();
}
-
+
+ @Override
protected Solution createSolution() {
AbstractToken t = (first) ? new TypedElement_1_RuleCall_Parameter(current, this) : new TypedElement_0_RuleCall_Feature(current, this);
Solution s = t.firstSolution();
@@ -2084,6 +2147,7 @@ protected class TypedElement_0_RuleCall_Feature extends RuleCallToken {
return DomainmodelGrammarAccess.INSTANCE.prTypedElement().ele0ParserRuleCallFeature();
}
+ @Override
protected Solution createSolution() {
if(checkForRecursion(Feature_Alternatives.class, current)) return null;
if(!current.isInstanceOf("Feature")) return null;
@@ -2102,6 +2166,7 @@ protected class TypedElement_1_RuleCall_Parameter extends RuleCallToken {
return DomainmodelGrammarAccess.INSTANCE.prTypedElement().ele1ParserRuleCallParameter();
}
+ @Override
protected Solution createSolution() {
if(checkForRecursion(Parameter_Group.class, current)) return null;
if(!current.isInstanceOf("Parameter")) return null;
@@ -2131,6 +2196,7 @@ protected class TypeRef_Assignment_referenced extends AssignmentToken {
return DomainmodelGrammarAccess.INSTANCE.prTypeRef().eleAssignmentReferenced();
}
+ @Override
protected Solution createSolution() {
if((value = current.getConsumable("referenced",IS_REQUIRED)) == null) return null;
IInstanceDescription obj = current.cloneAndConsume("referenced");
diff --git a/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/EcoreDsl.xmi b/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/EcoreDsl.xmi
index 66963ef..e8a43ba 100644
--- a/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/EcoreDsl.xmi
+++ b/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/EcoreDsl.xmi
@@ -1,57 +1,52 @@
<?xml version="1.0" encoding="ASCII"?>
-<xtext:Grammar xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext" name="org.eclipse.xtext.example.EcoreDsl">
- <superGrammar href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#/"/>
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
- <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
- </metamodelDeclarations>
- <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="ecoredsl">
- <ePackage href="http://example.xtext.org/EcoreDsl#/"/>
- </metamodelDeclarations>
- <rules xsi:type="xtext:ParserRule" name="EcoreDsl">
- <type metamodel="//@metamodelDeclarations.1">
- <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//EcoreDsl"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.1"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="package" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.2"/>
- </abstractTokens>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="ImportStatementDecl">
- <type metamodel="//@metamodelDeclarations.1">
- <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//ImportStatementDecl"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext">
+ <xtext:Grammar name="org.eclipse.xtext.example.EcoreDsl" superGrammar="/1">
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
+ <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ </metamodelDeclarations>
+ <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="ecoredsl">
+ <ePackage href="http://example.xtext.org/EcoreDsl#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:ParserRule" name="EcoreDsl">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//EcoreDsl"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="package" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ </abstractTokens>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ImportStatementDecl">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//ImportStatementDecl"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="import"/>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Assignment" feature="alias" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="import"/>
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
+ <abstractTokens xsi:type="xtext:Assignment" feature="alias" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="="/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="="/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="importURI" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="importURI" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/>
- </terminal>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=";"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EPackageDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value=";"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EPackageDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
@@ -61,175 +56,166 @@
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="package"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.21"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="package"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.21"/>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="nsURI"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="nsURI"/>
+ <abstractTokens xsi:type="xtext:Keyword" value="="/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="nsURI" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="="/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="nsURI" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/>
- </terminal>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="nsPrefix"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="nsPrefix"/>
+ <abstractTokens xsi:type="xtext:Keyword" value="="/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="nsPrefix" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.21"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="="/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="nsPrefix" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.21"/>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="{"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
+ <groups xsi:type="xtext:Assignment" feature="eSubpackages" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/>
+ </groups>
+ <groups xsi:type="xtext:Assignment" feature="eClassifiers" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
+ </groups>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="{"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
- <groups xsi:type="xtext:Assignment" feature="eSubpackages" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.3"/>
- </groups>
- <groups xsi:type="xtext:Assignment" feature="eClassifiers" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.4"/>
- </groups>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="SubEPackageDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="SubEPackageDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="package"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="package"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="{"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="{"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
- <groups xsi:type="xtext:Assignment" feature="eSubpackages" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.3"/>
- </groups>
- <groups xsi:type="xtext:Assignment" feature="eClassifiers" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.4"/>
- </groups>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EClassifierDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:RuleCall" rule="//@rules.7"/>
- <groups xsi:type="xtext:RuleCall" rule="//@rules.5"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EDataTypeDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="serializable" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="!serializable"/>
+ <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
+ <groups xsi:type="xtext:Assignment" feature="eSubpackages" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/>
+ </groups>
+ <groups xsi:type="xtext:Assignment" feature="eClassifiers" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
+ </groups>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EClassifierDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EDataTypeDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="serializable" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="!serializable"/>
+ </abstractTokens>
+ </abstractTokens>
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="datatype"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="datatype"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value=":"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="instanceClassName" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.22"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=":"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="instanceClassName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.22"/>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value=";"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=";"/>
- </abstractTokens>
- </groups>
- <groups xsi:type="xtext:RuleCall" rule="//@rules.11"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EAnnotationDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EAnnotation"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ </groups>
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EAnnotationDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EAnnotation"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="@"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="source" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="@"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="source" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </abstractTokens>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="eModelElement" operator="=">
+ <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement"/>
+ </type>
</terminal>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="eModelElement" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement"/>
- </type>
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
- </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="("/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="contents" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="("/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="contents" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.18"/>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="*">
- <abstractTokens xsi:type="xtext:Keyword" value=","/>
- <abstractTokens xsi:type="xtext:Assignment" feature="contents" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.18"/>
+ <abstractTokens xsi:type="xtext:Group" cardinality="*">
+ <abstractTokens xsi:type="xtext:Keyword" value=","/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="contents" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ </abstractTokens>
</abstractTokens>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=")"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EClassDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value=")"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EClassDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
@@ -237,431 +223,362 @@
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="abstract" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="abstract"/>
+ </abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="abstract" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="abstract"/>
+ <abstractTokens xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Assignment" feature="interface" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="interface"/>
+ </groups>
+ <groups xsi:type="xtext:Keyword" value="class"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Assignment" feature="interface" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="interface"/>
- </groups>
- <groups xsi:type="xtext:Keyword" value="class"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="&lt;"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.13"/>
+ </abstractTokens>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Group" cardinality="*">
+ <abstractTokens xsi:type="xtext:Keyword" value=","/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.13"/>
+ </abstractTokens>
+ </abstractTokens>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value=">"/>
</abstractTokens>
</abstractTokens>
<abstractTokens xsi:type="xtext:Group" cardinality="?">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="&lt;"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.13"/>
- </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="extends"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eGenericSuperTypes" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="*">
- <abstractTokens xsi:type="xtext:Keyword" value=","/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.13"/>
- </abstractTokens>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Group" cardinality="*">
+ <abstractTokens xsi:type="xtext:Keyword" value=","/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eGenericSuperTypes" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=">"/>
</abstractTokens>
</abstractTokens>
<abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="extends"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eGenericSuperTypes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="*">
- <abstractTokens xsi:type="xtext:Keyword" value=","/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eGenericSuperTypes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/>
- </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value=":"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="instanceClassName" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.22"/>
</abstractTokens>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Keyword" value=":"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="instanceClassName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.22"/>
- </abstractTokens>
- </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="{"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
+ <groups xsi:type="xtext:Assignment" feature="eStructuralFeatures" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
+ </groups>
+ <groups xsi:type="xtext:Assignment" feature="eOperations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
+ </groups>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="{"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
- <groups xsi:type="xtext:Assignment" feature="eStructuralFeatures" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.8"/>
- </groups>
- <groups xsi:type="xtext:Assignment" feature="eOperations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.16"/>
- </groups>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EStructuralFeatureDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:RuleCall" rule="//@rules.9"/>
- <groups xsi:type="xtext:RuleCall" rule="//@rules.10"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EAttributeDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EStructuralFeatureDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.10"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EAttributeDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
- <groups xsi:type="xtext:Alternatives">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
<groups xsi:type="xtext:Alternatives">
<groups xsi:type="xtext:Alternatives">
<groups xsi:type="xtext:Alternatives">
<groups xsi:type="xtext:Alternatives">
<groups xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Assignment" feature="iD" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="ID"/>
+ <groups xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Assignment" feature="iD" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="ID"/>
+ </groups>
+ <groups xsi:type="xtext:Assignment" feature="unique" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="bag"/>
+ </groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="unique" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="bag"/>
+ <groups xsi:type="xtext:Assignment" feature="ordered" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="random"/>
</groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="ordered" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="random"/>
+ <groups xsi:type="xtext:Assignment" feature="changeable" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="readonly"/>
</groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="changeable" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="readonly"/>
+ <groups xsi:type="xtext:Assignment" feature="volatile" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="volatile"/>
</groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="volatile" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="volatile"/>
+ <groups xsi:type="xtext:Assignment" feature="transient" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="transient"/>
</groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="transient" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="transient"/>
+ <groups xsi:type="xtext:Assignment" feature="unsettable" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unsettable"/>
</groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="unsettable" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unsettable"/>
+ <groups xsi:type="xtext:Assignment" feature="derived" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="derived"/>
</groups>
- </groups>
- <groups xsi:type="xtext:Assignment" feature="derived" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="derived"/>
- </groups>
+ </abstractTokens>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="attr"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eGenericType" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="attr"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="eGenericType" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="["/>
- <abstractTokens xsi:type="xtext:Assignment" feature="lowerBound" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="["/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="lowerBound" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </abstractTokens>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Keyword" value=".."/>
- <abstractTokens xsi:type="xtext:Assignment" feature="upperBound" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.23"/>
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
+ <abstractTokens xsi:type="xtext:Keyword" value=".."/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="upperBound" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.23"/>
+ </abstractTokens>
</abstractTokens>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="]"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="]"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Keyword" value="="/>
- <abstractTokens xsi:type="xtext:Assignment" feature="defaultValueLiteral" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
+ <abstractTokens xsi:type="xtext:Keyword" value="="/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="defaultValueLiteral" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </abstractTokens>
</abstractTokens>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=";"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EReferenceDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value=";"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EReferenceDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
- <groups xsi:type="xtext:Alternatives">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
<groups xsi:type="xtext:Alternatives">
<groups xsi:type="xtext:Alternatives">
<groups xsi:type="xtext:Alternatives">
<groups xsi:type="xtext:Alternatives">
<groups xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Assignment" feature="resolveProxies" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="local"/>
+ <groups xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Assignment" feature="resolveProxies" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="local"/>
+ </groups>
+ <groups xsi:type="xtext:Assignment" feature="unique" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="bag"/>
+ </groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="unique" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="bag"/>
+ <groups xsi:type="xtext:Assignment" feature="ordered" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="random"/>
</groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="ordered" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="random"/>
+ <groups xsi:type="xtext:Assignment" feature="changeable" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="readonly"/>
</groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="changeable" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="readonly"/>
+ <groups xsi:type="xtext:Assignment" feature="volatile" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="volatile"/>
</groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="volatile" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="volatile"/>
+ <groups xsi:type="xtext:Assignment" feature="transient" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="transient"/>
</groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="transient" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="transient"/>
+ <groups xsi:type="xtext:Assignment" feature="unsettable" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unsettable"/>
</groups>
</groups>
- <groups xsi:type="xtext:Assignment" feature="unsettable" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unsettable"/>
+ <groups xsi:type="xtext:Assignment" feature="derived" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="derived"/>
</groups>
+ </abstractTokens>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Assignment" feature="containment" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="val"/>
</groups>
- <groups xsi:type="xtext:Assignment" feature="derived" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="derived"/>
- </groups>
+ <groups xsi:type="xtext:Keyword" value="ref"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Assignment" feature="containment" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="val"/>
- </groups>
- <groups xsi:type="xtext:Keyword" value="ref"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eGenericType" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="eGenericType" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="["/>
- <abstractTokens xsi:type="xtext:Assignment" feature="lowerBound" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="["/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="lowerBound" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </abstractTokens>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Keyword" value=".."/>
- <abstractTokens xsi:type="xtext:Assignment" feature="upperBound" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.23"/>
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
+ <abstractTokens xsi:type="xtext:Keyword" value=".."/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="upperBound" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.23"/>
+ </abstractTokens>
</abstractTokens>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="]"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="]"/>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Keyword" value="#"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eOpposite" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </type>
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
+ <abstractTokens xsi:type="xtext:Keyword" value="#"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eOpposite" operator="=">
+ <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </type>
+ </terminal>
+ </abstractTokens>
</abstractTokens>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=";"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EEnumDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EEnum"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value=";"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EEnumDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EEnum"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="enum"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="enum"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="{"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="+" feature="eLiterals" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="{"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" cardinality="+" feature="eLiterals" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.12"/>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EEnumLiteralDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EEnumLiteral"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EEnumLiteralDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EEnumLiteral"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
+ <abstractTokens xsi:type="xtext:Keyword" value="="/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="value" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </abstractTokens>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Keyword" value="="/>
- <abstractTokens xsi:type="xtext:Assignment" feature="value" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/>
- </terminal>
- </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="literal" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="literal" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/>
- </terminal>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=";"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="ETypeParameterDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypeParameter"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Keyword" value="extends"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eBounds" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/>
- </abstractTokens>
- </abstractTokens>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EGenericTypeReferenceDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EGenericType"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" feature="eClassifier" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>
- </type>
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
+ <abstractTokens xsi:type="xtext:Keyword" value=";"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ETypeParameterDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypeParameter"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</abstractTokens>
<abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="&lt;"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eTypeArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="*">
- <abstractTokens xsi:type="xtext:Keyword" value=","/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eTypeArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/>
- </abstractTokens>
- </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="extends"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eBounds" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=">"/>
- </abstractTokens>
- </groups>
- <groups xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="#"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameter" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypeParameter"/>
- </type>
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
</abstractTokens>
- </groups>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EGenericTypeDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EGenericType"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Alternatives">
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EGenericTypeReferenceDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EGenericType"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
<groups xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Assignment" feature="eClassifier" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="//@metamodelDeclarations.0">
+ <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0">
+ <type metamodel="/0/@metamodelDeclarations.0">
<type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>
</type>
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
</terminal>
</abstractTokens>
<abstractTokens xsi:type="xtext:Group" cardinality="?">
@@ -669,13 +586,13 @@
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Keyword" value="&lt;"/>
<abstractTokens xsi:type="xtext:Assignment" feature="eTypeArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
</abstractTokens>
</abstractTokens>
<abstractTokens xsi:type="xtext:Group" cardinality="*">
<abstractTokens xsi:type="xtext:Keyword" value=","/>
<abstractTokens xsi:type="xtext:Assignment" feature="eTypeArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
</abstractTokens>
</abstractTokens>
</abstractTokens>
@@ -685,40 +602,82 @@
<groups xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Keyword" value="#"/>
<abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameter" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="//@metamodelDeclarations.0">
+ <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0">
+ <type metamodel="/0/@metamodelDeclarations.0">
<type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypeParameter"/>
</type>
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
</terminal>
</abstractTokens>
</groups>
- </groups>
- <groups xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="?"/>
- <abstractTokens xsi:type="xtext:Alternatives">
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EGenericTypeDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EGenericType"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Alternatives">
<groups xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="extends"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eUpperBound" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eClassifier" operator="=">
+ <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>
+ </type>
+ </terminal>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="&lt;"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eTypeArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
+ </abstractTokens>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Group" cardinality="*">
+ <abstractTokens xsi:type="xtext:Keyword" value=","/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eTypeArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
+ </abstractTokens>
+ </abstractTokens>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value=">"/>
</abstractTokens>
</groups>
<groups xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="super"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eLowerBound" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/>
+ <abstractTokens xsi:type="xtext:Keyword" value="#"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameter" operator="=">
+ <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypeParameter"/>
+ </type>
+ </terminal>
</abstractTokens>
</groups>
- </abstractTokens>
- </groups>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EOperationDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EOperation"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
+ </groups>
+ <groups xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="?"/>
+ <abstractTokens xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="extends"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eUpperBound" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
+ </abstractTokens>
+ </groups>
+ <groups xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="super"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eLowerBound" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
+ </abstractTokens>
+ </groups>
+ </abstractTokens>
+ </groups>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EOperationDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EOperation"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
@@ -727,182 +686,208 @@
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
- <groups xsi:type="xtext:Assignment" feature="unique" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="bag"/>
- </groups>
- <groups xsi:type="xtext:Assignment" feature="ordered" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="random"/>
- </groups>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Alternatives" cardinality="*">
+ <groups xsi:type="xtext:Assignment" feature="unique" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="bag"/>
+ </groups>
+ <groups xsi:type="xtext:Assignment" feature="ordered" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="random"/>
+ </groups>
+ </abstractTokens>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="op"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Assignment" feature="eGenericType" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
+ </groups>
+ <groups xsi:type="xtext:Keyword" value="void"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="op"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Assignment" feature="eGenericType" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/>
- </groups>
- <groups xsi:type="xtext:Keyword" value="void"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
<abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="&lt;"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.13"/>
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="&lt;"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.13"/>
+ </abstractTokens>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="*">
- <abstractTokens xsi:type="xtext:Keyword" value=","/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.13"/>
+ <abstractTokens xsi:type="xtext:Group" cardinality="*">
+ <abstractTokens xsi:type="xtext:Keyword" value=","/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.13"/>
+ </abstractTokens>
</abstractTokens>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value=">"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=">"/>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="("/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="("/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Assignment" feature="eParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.17"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="*">
- <abstractTokens xsi:type="xtext:Keyword" value=","/>
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
<abstractTokens xsi:type="xtext:Assignment" feature="eParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.17"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Group" cardinality="*">
+ <abstractTokens xsi:type="xtext:Keyword" value=","/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
+ </abstractTokens>
</abstractTokens>
</abstractTokens>
</abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value=")"/>
</abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=")"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="?">
- <abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" value="throws"/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eGenericExceptions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/>
+ <abstractTokens xsi:type="xtext:Group" cardinality="?">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" value="throws"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eGenericExceptions" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
+ </abstractTokens>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="*">
- <abstractTokens xsi:type="xtext:Keyword" value=","/>
- <abstractTokens xsi:type="xtext:Assignment" feature="eGenericExceptions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/>
+ <abstractTokens xsi:type="xtext:Group" cardinality="*">
+ <abstractTokens xsi:type="xtext:Keyword" value=","/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eGenericExceptions" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
+ </abstractTokens>
</abstractTokens>
</abstractTokens>
</abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value=";"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="EParameterDecl">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EParameter"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="eGenericType" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/>
- </abstractTokens>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
- </abstractTokens>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="MapEntrySuper">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </type>
- <alternatives xsi:type="xtext:RuleCall" rule="//@rules.19"/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="MapEntry">
- <type metamodel="//@metamodelDeclarations.1">
- <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//MapEntry"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Assignment" feature="detailKey" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </terminal>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Keyword" value="="/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Assignment" feature="detailValue" operator="=">
- <terminal xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/>
- </terminal>
- </abstractTokens>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="MultiplicityExpr">
- <type metamodel="//@metamodelDeclarations.1">
- <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//MultiplicityExpr"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Keyword" value="+"/>
- <groups xsi:type="xtext:Keyword" value="?"/>
- </groups>
- <groups xsi:type="xtext:Keyword" value="*"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="QID">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
- </abstractTokens>
- <abstractTokens xsi:type="xtext:Group" cardinality="*">
- <abstractTokens xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:Keyword" value="."/>
- <groups xsi:type="xtext:Keyword" value="$"/>
+ <abstractTokens xsi:type="xtext:Keyword" value=";"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="EParameterDecl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EParameter"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Assignment" feature="eGenericType" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
+ </abstractTokens>
</abstractTokens>
- <abstractTokens xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/>
+ <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="MapEntrySuper">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </type>
+ <alternatives xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="MapEntry">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//MapEntry"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Assignment" feature="detailKey" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:Keyword" value="="/>
</abstractTokens>
- </abstractTokens>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="STRING_OR_QID">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <groups xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/>
- </groups>
- <groups xsi:type="xtext:RuleCall" rule="//@rules.21"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="SINT">
- <type metamodel="//@metamodelDeclarations.0">
- <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <abstractTokens xsi:type="xtext:Keyword" cardinality="?" value="-"/>
- <abstractTokens xsi:type="xtext:RuleCall">
- <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/>
- </abstractTokens>
- </alternatives>
- </rules>
-</xtext:Grammar>
+ <abstractTokens xsi:type="xtext:Assignment" feature="detailValue" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </abstractTokens>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="MultiplicityExpr">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//MultiplicityExpr"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Keyword" value="+"/>
+ <groups xsi:type="xtext:Keyword" value="?"/>
+ </groups>
+ <groups xsi:type="xtext:Keyword" value="*"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="QID">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ <abstractTokens xsi:type="xtext:Group" cardinality="*">
+ <abstractTokens xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:Keyword" value="."/>
+ <groups xsi:type="xtext:Keyword" value="$"/>
+ </abstractTokens>
+ <abstractTokens xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </abstractTokens>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="STRING_OR_QID">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <groups xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ <groups xsi:type="xtext:RuleCall" rule="/0/@rules.21"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="SINT">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <abstractTokens xsi:type="xtext:Keyword" cardinality="?" value="-"/>
+ <abstractTokens xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </alternatives>
+ </rules>
+ </xtext:Grammar>
+ <xtext:Grammar abstract="true" name="org.eclipse.xtext.builtin.XtextBuiltin" definesHiddenTokens="true" hiddenTokens="/1/@rules.5 /1/@rules.3 /1/@rules.4">
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
+ <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:LexerRule" name="ID" body="('^')?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="INT" body="('0'..'9')+">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="STRING" body="&#xA;&#x9;&#x9;&#x9; '&quot;' ( '\\' ('b'|'t'|'n'|'f'|'r'|'\&quot;'|'\''|'\\') | ~('\\'|'&quot;') )* '&quot;' | &#xA; '\'' ( '\\' ('b'|'t'|'n'|'f'|'r'|'\&quot;'|'\''|'\\') | ~('\\'|'\'') )* '\''&#xA; ">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="ML_COMMENT" body="'/*' ( options {greedy=false;} : . )* '*/'">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="SL_COMMENT" body="'//' ~('\n'|'\r')* ('\r'? '\n')?">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="WS" body="(' '|'\t'|'\r'|'\n')+">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ <rules xsi:type="xtext:LexerRule" name="ANY_OTHER" body=".">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ </rules>
+ </xtext:Grammar>
+</xmi:XMI>
diff --git a/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalEcoreDsl.g b/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalEcoreDsl.g
index 14e65ad..3928cff 100644
--- a/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalEcoreDsl.g
+++ b/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalEcoreDsl.g
@@ -66,7 +66,7 @@ import org.eclipse.xtext.conversion.ValueConverterException;
// Entry rule entryRuleEcoreDsl
entryRuleEcoreDsl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.0" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.0" /* xtext::ParserRule */, currentNode); }
iv_ruleEcoreDsl=ruleEcoreDsl
{ $current=$iv_ruleEcoreDsl.current; }
EOF
@@ -82,7 +82,7 @@ ruleEcoreDsl returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.0/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_imports=ruleImportStatementDecl
{
@@ -103,7 +103,7 @@ ruleEcoreDsl returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.0/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.0/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_package=ruleEPackageDecl
{
@@ -130,7 +130,7 @@ ruleEcoreDsl returns [EObject current=null]
// Entry rule entryRuleImportStatementDecl
entryRuleImportStatementDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.1" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.1" /* xtext::ParserRule */, currentNode); }
iv_ruleImportStatementDecl=ruleImportStatementDecl
{ $current=$iv_ruleImportStatementDecl.current; }
EOF
@@ -144,13 +144,13 @@ ruleImportStatementDecl returns [EObject current=null]
}:
((('import'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
((
lv_alias=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "alias");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "alias");
}
{
@@ -168,13 +168,13 @@ ruleImportStatementDecl returns [EObject current=null]
)'='
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
}
)?)(
lv_importURI=RULE_STRING
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "importURI");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "importURI");
}
{
@@ -192,7 +192,7 @@ ruleImportStatementDecl returns [EObject current=null]
))';'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.1/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.1/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -204,7 +204,7 @@ ruleImportStatementDecl returns [EObject current=null]
// Entry rule entryRuleEPackageDecl
entryRuleEPackageDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2" /* xtext::ParserRule */, currentNode); }
iv_ruleEPackageDecl=ruleEPackageDecl
{ $current=$iv_ruleEPackageDecl.current; }
EOF
@@ -220,7 +220,7 @@ ruleEPackageDecl returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eAnnotations=ruleEAnnotationDecl
{
@@ -239,13 +239,13 @@ ruleEPackageDecl returns [EObject current=null]
)*'package'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_name=ruleQID
{
@@ -264,17 +264,17 @@ ruleEPackageDecl returns [EObject current=null]
))'nsURI'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)'='
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
lv_nsURI=RULE_STRING
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "nsURI");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "nsURI");
}
{
@@ -292,17 +292,17 @@ ruleEPackageDecl returns [EObject current=null]
))'nsPrefix'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)'='
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_nsPrefix=ruleQID
{
@@ -321,13 +321,13 @@ ruleEPackageDecl returns [EObject current=null]
))'{'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)((
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eSubpackages=ruleSubEPackageDecl
{
@@ -349,7 +349,7 @@ ruleEPackageDecl returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eClassifiers=ruleEClassifierDecl
{
@@ -368,7 +368,7 @@ ruleEPackageDecl returns [EObject current=null]
))*)'}'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -380,7 +380,7 @@ ruleEPackageDecl returns [EObject current=null]
// Entry rule entryRuleSubEPackageDecl
entryRuleSubEPackageDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3" /* xtext::ParserRule */, currentNode); }
iv_ruleSubEPackageDecl=ruleSubEPackageDecl
{ $current=$iv_ruleSubEPackageDecl.current; }
EOF
@@ -396,7 +396,7 @@ ruleSubEPackageDecl returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eAnnotations=ruleEAnnotationDecl
{
@@ -415,13 +415,13 @@ ruleSubEPackageDecl returns [EObject current=null]
)*'package'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -439,13 +439,13 @@ ruleSubEPackageDecl returns [EObject current=null]
))'{'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)((
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eSubpackages=ruleSubEPackageDecl
{
@@ -467,7 +467,7 @@ ruleSubEPackageDecl returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eClassifiers=ruleEClassifierDecl
{
@@ -486,7 +486,7 @@ ruleSubEPackageDecl returns [EObject current=null]
))*)'}'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -498,7 +498,7 @@ ruleSubEPackageDecl returns [EObject current=null]
// Entry rule entryRuleEClassifierDecl
entryRuleEClassifierDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.4" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.4" /* xtext::ParserRule */, currentNode); }
iv_ruleEClassifierDecl=ruleEClassifierDecl
{ $current=$iv_ruleEClassifierDecl.current; }
EOF
@@ -512,7 +512,7 @@ ruleEClassifierDecl returns [EObject current=null]
}:
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.4/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.4/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
}
this_EClassDecl=ruleEClassDecl
{
@@ -522,7 +522,7 @@ ruleEClassifierDecl returns [EObject current=null]
|
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.4/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.4/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
}
this_EDataTypeDecl=ruleEDataTypeDecl
{
@@ -539,7 +539,7 @@ ruleEClassifierDecl returns [EObject current=null]
// Entry rule entryRuleEDataTypeDecl
entryRuleEDataTypeDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5" /* xtext::ParserRule */, currentNode); }
iv_ruleEDataTypeDecl=ruleEDataTypeDecl
{ $current=$iv_ruleEDataTypeDecl.current; }
EOF
@@ -555,7 +555,7 @@ ruleEDataTypeDecl returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eAnnotations=ruleEAnnotationDecl
{
@@ -576,7 +576,7 @@ ruleEDataTypeDecl returns [EObject current=null]
lv_serializable='!serializable'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::Keyword */, "serializable");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::Keyword */, "serializable");
}
{
@@ -594,13 +594,13 @@ ruleEDataTypeDecl returns [EObject current=null]
)?)(((('datatype'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -618,13 +618,13 @@ ruleEDataTypeDecl returns [EObject current=null]
))':'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_instanceClassName=ruleSTRING_OR_QID
{
@@ -643,12 +643,12 @@ ruleEDataTypeDecl returns [EObject current=null]
))';'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
}
))
|
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
}
this_EEnumDecl=ruleEEnumDecl
{
@@ -665,7 +665,7 @@ ruleEDataTypeDecl returns [EObject current=null]
// Entry rule entryRuleEAnnotationDecl
entryRuleEAnnotationDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6" /* xtext::ParserRule */, currentNode); }
iv_ruleEAnnotationDecl=ruleEAnnotationDecl
{ $current=$iv_ruleEAnnotationDecl.current; }
EOF
@@ -679,13 +679,13 @@ ruleEAnnotationDecl returns [EObject current=null]
}:
(((((('@'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_source=RULE_STRING
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "source");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "source");
}
{
@@ -712,19 +712,19 @@ ruleEAnnotationDecl returns [EObject current=null]
}
(
RULE_ID {
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eModelElement");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eModelElement");
}
)
)?)'('
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_contents=ruleMapEntrySuper
{
@@ -743,13 +743,13 @@ ruleEAnnotationDecl returns [EObject current=null]
))(','
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_contents=ruleMapEntrySuper
{
@@ -768,7 +768,7 @@ ruleEAnnotationDecl returns [EObject current=null]
))*)')'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -780,7 +780,7 @@ ruleEAnnotationDecl returns [EObject current=null]
// Entry rule entryRuleEClassDecl
entryRuleEClassDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7" /* xtext::ParserRule */, currentNode); }
iv_ruleEClassDecl=ruleEClassDecl
{ $current=$iv_ruleEClassDecl.current; }
EOF
@@ -796,7 +796,7 @@ ruleEClassDecl returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eAnnotations=ruleEAnnotationDecl
{
@@ -817,7 +817,7 @@ ruleEClassDecl returns [EObject current=null]
lv_abstract='abstract'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::Keyword */, "abstract");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::Keyword */, "abstract");
}
{
@@ -837,7 +837,7 @@ ruleEClassDecl returns [EObject current=null]
lv_interface='interface'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::Keyword */, "interface");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::Keyword */, "interface");
}
{
@@ -856,13 +856,13 @@ ruleEClassDecl returns [EObject current=null]
)
|'class'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1" /* xtext::Keyword */, null);
}
))(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -880,13 +880,13 @@ ruleEClassDecl returns [EObject current=null]
))((('<'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eTypeParameters=ruleETypeParameterDecl
{
@@ -905,13 +905,13 @@ ruleEClassDecl returns [EObject current=null]
))(','
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eTypeParameters=ruleETypeParameterDecl
{
@@ -930,17 +930,17 @@ ruleEClassDecl returns [EObject current=null]
))*)'>'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
}
)?)(('extends'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eGenericSuperTypes=ruleEGenericTypeReferenceDecl
{
@@ -959,13 +959,13 @@ ruleEClassDecl returns [EObject current=null]
))(','
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eGenericSuperTypes=ruleEGenericTypeReferenceDecl
{
@@ -984,13 +984,13 @@ ruleEClassDecl returns [EObject current=null]
))*)?)(':'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_instanceClassName=ruleSTRING_OR_QID
{
@@ -1009,13 +1009,13 @@ ruleEClassDecl returns [EObject current=null]
))?)'{'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)((
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eStructuralFeatures=ruleEStructuralFeatureDecl
{
@@ -1037,7 +1037,7 @@ ruleEClassDecl returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eOperations=ruleEOperationDecl
{
@@ -1056,7 +1056,7 @@ ruleEClassDecl returns [EObject current=null]
))*)'}'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -1068,7 +1068,7 @@ ruleEClassDecl returns [EObject current=null]
// Entry rule entryRuleEStructuralFeatureDecl
entryRuleEStructuralFeatureDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.8" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.8" /* xtext::ParserRule */, currentNode); }
iv_ruleEStructuralFeatureDecl=ruleEStructuralFeatureDecl
{ $current=$iv_ruleEStructuralFeatureDecl.current; }
EOF
@@ -1082,7 +1082,7 @@ ruleEStructuralFeatureDecl returns [EObject current=null]
}:
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.8/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.8/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode);
}
this_EAttributeDecl=ruleEAttributeDecl
{
@@ -1092,7 +1092,7 @@ ruleEStructuralFeatureDecl returns [EObject current=null]
|
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.8/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.8/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode);
}
this_EReferenceDecl=ruleEReferenceDecl
{
@@ -1109,7 +1109,7 @@ ruleEStructuralFeatureDecl returns [EObject current=null]
// Entry rule entryRuleEAttributeDecl
entryRuleEAttributeDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9" /* xtext::ParserRule */, currentNode); }
iv_ruleEAttributeDecl=ruleEAttributeDecl
{ $current=$iv_ruleEAttributeDecl.current; }
EOF
@@ -1125,7 +1125,7 @@ ruleEAttributeDecl returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eAnnotations=ruleEAnnotationDecl
{
@@ -1146,7 +1146,7 @@ ruleEAttributeDecl returns [EObject current=null]
lv_iD='ID'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::Keyword */, "iD");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::Keyword */, "iD");
}
{
@@ -1167,7 +1167,7 @@ ruleEAttributeDecl returns [EObject current=null]
lv_unique='bag'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unique");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unique");
}
{
@@ -1188,7 +1188,7 @@ ruleEAttributeDecl returns [EObject current=null]
lv_ordered='random'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "ordered");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "ordered");
}
{
@@ -1209,7 +1209,7 @@ ruleEAttributeDecl returns [EObject current=null]
lv_changeable='readonly'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "changeable");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "changeable");
}
{
@@ -1230,7 +1230,7 @@ ruleEAttributeDecl returns [EObject current=null]
lv_volatile='volatile'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "volatile");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "volatile");
}
{
@@ -1251,7 +1251,7 @@ ruleEAttributeDecl returns [EObject current=null]
lv_transient='transient'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "transient");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "transient");
}
{
@@ -1272,7 +1272,7 @@ ruleEAttributeDecl returns [EObject current=null]
lv_unsettable='unsettable'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unsettable");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unsettable");
}
{
@@ -1293,7 +1293,7 @@ ruleEAttributeDecl returns [EObject current=null]
lv_derived='derived'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::Keyword */, "derived");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::Keyword */, "derived");
}
{
@@ -1311,13 +1311,13 @@ ruleEAttributeDecl returns [EObject current=null]
))*)'attr'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eGenericType=ruleEGenericTypeReferenceDecl
{
@@ -1336,13 +1336,13 @@ ruleEAttributeDecl returns [EObject current=null]
))((('['
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_lowerBound=RULE_INT
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "lowerBound");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "lowerBound");
}
{
@@ -1360,13 +1360,13 @@ ruleEAttributeDecl returns [EObject current=null]
))('..'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_upperBound=ruleSINT
{
@@ -1385,13 +1385,13 @@ ruleEAttributeDecl returns [EObject current=null]
))?)']'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
}
)?)(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -1409,13 +1409,13 @@ ruleEAttributeDecl returns [EObject current=null]
))('='
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_defaultValueLiteral=RULE_STRING
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "defaultValueLiteral");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "defaultValueLiteral");
}
{
@@ -1433,7 +1433,7 @@ ruleEAttributeDecl returns [EObject current=null]
))?)';'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -1445,7 +1445,7 @@ ruleEAttributeDecl returns [EObject current=null]
// Entry rule entryRuleEReferenceDecl
entryRuleEReferenceDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10" /* xtext::ParserRule */, currentNode); }
iv_ruleEReferenceDecl=ruleEReferenceDecl
{ $current=$iv_ruleEReferenceDecl.current; }
EOF
@@ -1461,7 +1461,7 @@ ruleEReferenceDecl returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eAnnotations=ruleEAnnotationDecl
{
@@ -1482,7 +1482,7 @@ ruleEReferenceDecl returns [EObject current=null]
lv_resolveProxies='local'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::Keyword */, "resolveProxies");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::Keyword */, "resolveProxies");
}
{
@@ -1503,7 +1503,7 @@ ruleEReferenceDecl returns [EObject current=null]
lv_unique='bag'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unique");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unique");
}
{
@@ -1524,7 +1524,7 @@ ruleEReferenceDecl returns [EObject current=null]
lv_ordered='random'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "ordered");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "ordered");
}
{
@@ -1545,7 +1545,7 @@ ruleEReferenceDecl returns [EObject current=null]
lv_changeable='readonly'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "changeable");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "changeable");
}
{
@@ -1566,7 +1566,7 @@ ruleEReferenceDecl returns [EObject current=null]
lv_volatile='volatile'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "volatile");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "volatile");
}
{
@@ -1587,7 +1587,7 @@ ruleEReferenceDecl returns [EObject current=null]
lv_transient='transient'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "transient");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "transient");
}
{
@@ -1608,7 +1608,7 @@ ruleEReferenceDecl returns [EObject current=null]
lv_unsettable='unsettable'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unsettable");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unsettable");
}
{
@@ -1629,7 +1629,7 @@ ruleEReferenceDecl returns [EObject current=null]
lv_derived='derived'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::Keyword */, "derived");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::Keyword */, "derived");
}
{
@@ -1649,7 +1649,7 @@ ruleEReferenceDecl returns [EObject current=null]
lv_containment='val'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::Keyword */, "containment");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::Keyword */, "containment");
}
{
@@ -1668,13 +1668,13 @@ ruleEReferenceDecl returns [EObject current=null]
)
|'ref'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1" /* xtext::Keyword */, null);
}
))(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eGenericType=ruleEGenericTypeReferenceDecl
{
@@ -1693,13 +1693,13 @@ ruleEReferenceDecl returns [EObject current=null]
))((('['
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_lowerBound=RULE_INT
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "lowerBound");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "lowerBound");
}
{
@@ -1717,13 +1717,13 @@ ruleEReferenceDecl returns [EObject current=null]
))('..'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_upperBound=ruleSINT
{
@@ -1742,11 +1742,11 @@ ruleEReferenceDecl returns [EObject current=null]
))?)']'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
}
)?)('#'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
@@ -1759,7 +1759,7 @@ ruleEReferenceDecl returns [EObject current=null]
}
(
RULE_ID {
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eOpposite");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eOpposite");
}
)
@@ -1767,7 +1767,7 @@ ruleEReferenceDecl returns [EObject current=null]
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -1785,7 +1785,7 @@ ruleEReferenceDecl returns [EObject current=null]
))';'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -1797,7 +1797,7 @@ ruleEReferenceDecl returns [EObject current=null]
// Entry rule entryRuleEEnumDecl
entryRuleEEnumDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11" /* xtext::ParserRule */, currentNode); }
iv_ruleEEnumDecl=ruleEEnumDecl
{ $current=$iv_ruleEEnumDecl.current; }
EOF
@@ -1813,7 +1813,7 @@ ruleEEnumDecl returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eAnnotations=ruleEAnnotationDecl
{
@@ -1832,13 +1832,13 @@ ruleEEnumDecl returns [EObject current=null]
)*'enum'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -1856,13 +1856,13 @@ ruleEEnumDecl returns [EObject current=null]
))'{'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null);
}
)(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eLiterals=ruleEEnumLiteralDecl
{
@@ -1881,7 +1881,7 @@ ruleEEnumDecl returns [EObject current=null]
)+)'}'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -1893,7 +1893,7 @@ ruleEEnumDecl returns [EObject current=null]
// Entry rule entryRuleEEnumLiteralDecl
entryRuleEEnumLiteralDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12" /* xtext::ParserRule */, currentNode); }
iv_ruleEEnumLiteralDecl=ruleEEnumLiteralDecl
{ $current=$iv_ruleEEnumLiteralDecl.current; }
EOF
@@ -1909,7 +1909,7 @@ ruleEEnumLiteralDecl returns [EObject current=null]
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eAnnotations=ruleEAnnotationDecl
{
@@ -1930,7 +1930,7 @@ ruleEEnumLiteralDecl returns [EObject current=null]
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -1948,13 +1948,13 @@ ruleEEnumLiteralDecl returns [EObject current=null]
))('='
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
lv_value=RULE_INT
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "value");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "value");
}
{
@@ -1974,7 +1974,7 @@ ruleEEnumLiteralDecl returns [EObject current=null]
lv_literal=RULE_STRING
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "literal");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "literal");
}
{
@@ -1992,7 +1992,7 @@ ruleEEnumLiteralDecl returns [EObject current=null]
)?)';'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null);
}
);
@@ -2004,7 +2004,7 @@ ruleEEnumLiteralDecl returns [EObject current=null]
// Entry rule entryRuleETypeParameterDecl
entryRuleETypeParameterDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.13" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.13" /* xtext::ParserRule */, currentNode); }
iv_ruleETypeParameterDecl=ruleETypeParameterDecl
{ $current=$iv_ruleETypeParameterDecl.current; }
EOF
@@ -2020,7 +2020,7 @@ ruleETypeParameterDecl returns [EObject current=null]
lv_name=RULE_ID
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.13/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "name");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.13/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "name");
}
{
@@ -2038,13 +2038,13 @@ ruleETypeParameterDecl returns [EObject current=null]
)('extends'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.13/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.13/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.13/@alternatives/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.13/@alternatives/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eBounds=ruleEGenericTypeDecl
{
@@ -2071,7 +2071,7 @@ ruleETypeParameterDecl returns [EObject current=null]
// Entry rule entryRuleEGenericTypeReferenceDecl
entryRuleEGenericTypeReferenceDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14" /* xtext::ParserRule */, currentNode); }
iv_ruleEGenericTypeReferenceDecl=ruleEGenericTypeReferenceDecl
{ $current=$iv_ruleEGenericTypeReferenceDecl.current; }
EOF
@@ -2094,19 +2094,19 @@ ruleEGenericTypeReferenceDecl returns [EObject current=null]
}
(
RULE_ID {
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.0/@abstractTokens.0/@terminal" /* xtext::CrossReference */, "eClassifier");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.0/@abstractTokens.0/@terminal" /* xtext::CrossReference */, "eClassifier");
}
)
)((('<'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eTypeArguments=ruleEGenericTypeDecl
{
@@ -2125,13 +2125,13 @@ ruleEGenericTypeReferenceDecl returns [EObject current=null]
))(','
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eTypeArguments=ruleEGenericTypeDecl
{
@@ -2150,12 +2150,12 @@ ruleEGenericTypeReferenceDecl returns [EObject current=null]
))*)'>'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
}
)?)
|('#'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
@@ -2168,7 +2168,7 @@ ruleEGenericTypeReferenceDecl returns [EObject current=null]
}
(
RULE_ID {
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eTypeParameter");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eTypeParameter");
}
)
@@ -2182,7 +2182,7 @@ ruleEGenericTypeReferenceDecl returns [EObject current=null]
// Entry rule entryRuleEGenericTypeDecl
entryRuleEGenericTypeDecl returns [EObject current=null] :
- { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15" /* xtext::ParserRule */, currentNode); }
+ { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15" /* xtext::ParserRule */, currentNode); }
iv_ruleEGenericTypeDecl=ruleEGenericTypeDecl
{ $current=$iv_ruleEGenericTypeDecl.current; }
EOF
@@ -2205,19 +2205,19 @@ ruleEGenericTypeDecl returns [EObject current=null]
}
(
RULE_ID {
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.0/@terminal" /* xtext::CrossReference */, "eClassifier");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.0/@terminal" /* xtext::CrossReference */, "eClassifier");
}
)
)((('<'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eTypeArguments=ruleEGenericTypeDecl
{
@@ -2236,13 +2236,13 @@ ruleEGenericTypeDecl returns [EObject current=null]
))(','
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eTypeArguments=ruleEGenericTypeDecl
{
@@ -2261,12 +2261,12 @@ ruleEGenericTypeDecl returns [EObject current=null]
))*)'>'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null);
}
)?)
|('#'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
@@ -2279,24 +2279,24 @@ ruleEGenericTypeDecl returns [EObject current=null]
}
(
RULE_ID {
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eTypeParameter");
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eTypeParameter");
}
)
)))
|('?'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(('extends'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.0/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.0/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
}
lv_eUpperBound=ruleEGenericTypeDecl
{
@@ -2316,13 +2316,13 @@ ruleEGenericTypeDecl returns [EObject current=null]
))
|('super'
{
- createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null);
+ createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null);
}
(
{
- currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode);
+ currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */