From 4fbacd1b51884a474ee20b126ecb3ee957ed24f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Spo=CC=88nemann?= Date: Tue, 12 Jul 2016 13:39:58 +0200 Subject: [PATCH] Generated ReconstrTestLanguages --- ...actBug299395TestLanguageRuntimeModule.java | 122 +- ...actBug302128TestLanguageRuntimeModule.java | 122 +- ...plexReconstrTestLanguageRuntimeModule.java | 122 +- ...TokensMergerTestLanguageRuntimeModule.java | 122 +- ...erializationTestLanguageRuntimeModule.java | 122 +- ...ionBug269362TestLanguageRuntimeModule.java | 122 +- ...izationErrorTestLanguageRuntimeModule.java | 122 +- ...mpleReconstrTestLanguageRuntimeModule.java | 122 +- .../reconstr/Bug299395TestLanguage.ecore | 8 +- .../reconstr/Bug299395TestLanguage.genmodel | 12 +- ...5TestLanguageStandaloneSetupGenerated.java | 32 +- .../reconstr/Bug302128TestLanguage.ecore | 4 +- .../reconstr/Bug302128TestLanguage.genmodel | 12 +- ...8TestLanguageStandaloneSetupGenerated.java | 32 +- .../ComplexReconstrTestLanguage.ecore | 28 +- .../ComplexReconstrTestLanguage.genmodel | 13 +- ...rTestLanguageStandaloneSetupGenerated.java | 32 +- .../HiddenTokensMergerTestLanguage.ecore | 17 +- .../HiddenTokensMergerTestLanguage.genmodel | 13 +- ...rTestLanguageStandaloneSetupGenerated.java | 32 +- .../PartialSerializationTestLanguage.ecore | 2 +- .../PartialSerializationTestLanguage.genmodel | 13 +- ...nTestLanguageStandaloneSetupGenerated.java | 32 +- .../SerializationBug269362TestLanguage.ecore | 4 +- ...erializationBug269362TestLanguage.genmodel | 13 +- ...2TestLanguageStandaloneSetupGenerated.java | 32 +- .../SerializationErrorTestLanguage.ecore | 8 +- .../SerializationErrorTestLanguage.genmodel | 13 +- ...rTestLanguageStandaloneSetupGenerated.java | 32 +- .../reconstr/SimpleReconstrTestLanguage.ecore | 80 +- .../SimpleReconstrTestLanguage.genmodel | 13 +- ...rTestLanguageStandaloneSetupGenerated.java | 32 +- .../reconstr/bug299395/Bug299395Factory.java | 1 + .../reconstr/bug299395/Bug299395Package.java | 1 + .../parsetree/reconstr/bug299395/Model.java | 1 + .../reconstr/bug299395/SubModel.java | 1 + .../bug299395/impl/Bug299395FactoryImpl.java | 1 + .../bug299395/impl/Bug299395PackageImpl.java | 16 +- .../reconstr/bug299395/impl/ModelImpl.java | 1 + .../reconstr/bug299395/impl/SubModelImpl.java | 1 + .../util/Bug299395AdapterFactory.java | 1 + .../bug299395/util/Bug299395Switch.java | 1 + .../reconstr/bug302128/Bug302128Factory.java | 1 + .../reconstr/bug302128/Bug302128Package.java | 1 + .../parsetree/reconstr/bug302128/Element.java | 1 + .../parsetree/reconstr/bug302128/Model.java | 1 + .../bug302128/impl/Bug302128FactoryImpl.java | 1 + .../bug302128/impl/Bug302128PackageImpl.java | 12 +- .../reconstr/bug302128/impl/ElementImpl.java | 1 + .../reconstr/bug302128/impl/ModelImpl.java | 1 + .../util/Bug302128AdapterFactory.java | 1 + .../bug302128/util/Bug302128Switch.java | 1 + .../reconstr/complexrewritetest/Add.java | 1 + .../reconstr/complexrewritetest/Atom.java | 1 + .../reconstr/complexrewritetest/C1.java | 1 + .../reconstr/complexrewritetest/C2.java | 1 + .../reconstr/complexrewritetest/C3.java | 1 + .../ComplexrewritetestFactory.java | 1 + .../ComplexrewritetestPackage.java | 1 + .../complexrewritetest/Expression.java | 1 + .../reconstr/complexrewritetest/Minus.java | 1 + .../reconstr/complexrewritetest/Root.java | 1 + .../reconstr/complexrewritetest/TrickyB.java | 1 + .../reconstr/complexrewritetest/TrickyC.java | 1 + .../reconstr/complexrewritetest/TrickyD.java | 1 + .../reconstr/complexrewritetest/TrickyE.java | 1 + .../reconstr/complexrewritetest/TrickyF.java | 1 + .../reconstr/complexrewritetest/TrickyG.java | 1 + .../reconstr/complexrewritetest/TrickyG1.java | 1 + .../reconstr/complexrewritetest/TrickyG2.java | 1 + .../complexrewritetest/impl/AddImpl.java | 1 + .../complexrewritetest/impl/AtomImpl.java | 1 + .../complexrewritetest/impl/C1Impl.java | 1 + .../complexrewritetest/impl/C2Impl.java | 1 + .../complexrewritetest/impl/C3Impl.java | 1 + .../impl/ComplexrewritetestFactoryImpl.java | 1 + .../impl/ComplexrewritetestPackageImpl.java | 36 +- .../impl/ExpressionImpl.java | 1 + .../complexrewritetest/impl/MinusImpl.java | 1 + .../complexrewritetest/impl/RootImpl.java | 1 + .../complexrewritetest/impl/TrickyBImpl.java | 1 + .../complexrewritetest/impl/TrickyCImpl.java | 1 + .../complexrewritetest/impl/TrickyDImpl.java | 1 + .../complexrewritetest/impl/TrickyEImpl.java | 1 + .../complexrewritetest/impl/TrickyFImpl.java | 1 + .../complexrewritetest/impl/TrickyG1Impl.java | 1 + .../complexrewritetest/impl/TrickyG2Impl.java | 1 + .../complexrewritetest/impl/TrickyGImpl.java | 1 + .../ComplexrewritetestAdapterFactory.java | 1 + .../util/ComplexrewritetestSwitch.java | 1 + .../hiddentokenmergertest/Action1.java | 1 + .../hiddentokenmergertest/Action1Sub.java | 1 + .../hiddentokenmergertest/Action1Sub1.java | 1 + .../hiddentokenmergertest/Action1Sub2.java | 1 + .../Action1SubClass.java | 1 + .../AppendToFileEnd.java | 1 + .../AppendToFileEndItem.java | 1 + .../hiddentokenmergertest/Commentable.java | 1 + .../CommentableItem.java | 1 + .../DatatypeBug286557.java | 1 + .../hiddentokenmergertest/EnumBug.java | 1 + .../hiddentokenmergertest/EnumBugEnum.java | 1 + .../HiddentokenmergertestFactory.java | 1 + .../HiddentokenmergertestPackage.java | 1 + .../reconstr/hiddentokenmergertest/Model.java | 1 + .../hiddentokenmergertest/RefList.java | 1 + .../hiddentokenmergertest/RefObj.java | 1 + .../hiddentokenmergertest/SingleRef.java | 1 + .../hiddentokenmergertest/ValueList.java | 1 + .../impl/Action1Impl.java | 1 + .../impl/Action1Sub1Impl.java | 1 + .../impl/Action1Sub2Impl.java | 1 + .../impl/Action1SubClassImpl.java | 1 + .../impl/Action1SubImpl.java | 1 + .../impl/AppendToFileEndImpl.java | 1 + .../impl/AppendToFileEndItemImpl.java | 1 + .../impl/CommentableImpl.java | 1 + .../impl/CommentableItemImpl.java | 1 + .../impl/DatatypeBug286557Impl.java | 1 + .../impl/EnumBugImpl.java | 1 + .../HiddentokenmergertestFactoryImpl.java | 1 + .../HiddentokenmergertestPackageImpl.java | 24 +- .../hiddentokenmergertest/impl/ModelImpl.java | 1 + .../impl/RefListImpl.java | 1 + .../impl/RefObjImpl.java | 1 + .../impl/SingleRefImpl.java | 1 + .../impl/ValueListImpl.java | 1 + .../HiddentokenmergertestAdapterFactory.java | 1 + .../util/HiddentokenmergertestSwitch.java | 1 + ...99395TestLanguageParsetreeConstructor.java | 639 -- ...02128TestLanguageParsetreeConstructor.java | 205 - ...onstrTestLanguageParsetreeConstructor.java | 2728 ------ ...ergerTestLanguageParsetreeConstructor.java | 2045 ----- ...ationTestLanguageParsetreeConstructor.java | 404 - ...69362TestLanguageParsetreeConstructor.java | 316 - ...ErrorTestLanguageParsetreeConstructor.java | 1047 --- ...onstrTestLanguageParsetreeConstructor.java | 7800 ----------------- ...395TestLanguageAntlrTokenFileProvider.java | 4 +- .../antlr/Bug299395TestLanguageParser.java | 21 +- ...128TestLanguageAntlrTokenFileProvider.java | 4 +- .../antlr/Bug302128TestLanguageParser.java | 21 +- ...strTestLanguageAntlrTokenFileProvider.java | 4 +- .../ComplexReconstrTestLanguageParser.java | 21 +- ...gerTestLanguageAntlrTokenFileProvider.java | 4 +- .../HiddenTokensMergerTestLanguageParser.java | 21 +- ...ionTestLanguageAntlrTokenFileProvider.java | 4 +- ...artialSerializationTestLanguageParser.java | 21 +- ...362TestLanguageAntlrTokenFileProvider.java | 4 +- ...ializationBug269362TestLanguageParser.java | 21 +- ...rorTestLanguageAntlrTokenFileProvider.java | 4 +- .../SerializationErrorTestLanguageParser.java | 21 +- ...strTestLanguageAntlrTokenFileProvider.java | 4 +- .../SimpleReconstrTestLanguageParser.java | 21 +- .../internal/InternalBug299395TestLanguage.g | 354 +- .../InternalBug299395TestLanguageLexer.java | 74 +- .../InternalBug299395TestLanguageParser.java | 319 +- .../internal/InternalBug302128TestLanguage.g | 277 +- .../InternalBug302128TestLanguageLexer.java | 90 +- .../InternalBug302128TestLanguageParser.java | 270 +- .../InternalComplexReconstrTestLanguage.g | 792 +- ...ernalComplexReconstrTestLanguageLexer.java | 74 +- ...rnalComplexReconstrTestLanguageParser.java | 767 +- .../InternalHiddenTokensMergerTestLanguage.g | 1474 ++-- ...alHiddenTokensMergerTestLanguageLexer.java | 74 +- ...lHiddenTokensMergerTestLanguageParser.java | 1506 ++-- ...InternalPartialSerializationTestLanguage.g | 264 +- ...PartialSerializationTestLanguageLexer.java | 74 +- ...artialSerializationTestLanguageParser.java | 262 +- ...ternalSerializationBug269362TestLanguage.g | 193 +- ...rializationBug269362TestLanguageLexer.java | 74 +- ...ializationBug269362TestLanguageParser.java | 166 +- .../InternalSerializationErrorTestLanguage.g | 660 +- ...alSerializationErrorTestLanguageLexer.java | 74 +- ...lSerializationErrorTestLanguageParser.java | 655 +- .../InternalSimpleReconstrTestLanguage.g | 4745 +++++----- ...ternalSimpleReconstrTestLanguageLexer.java | 90 +- ...ernalSimpleReconstrTestLanguageParser.java | 4596 +++++----- .../partialserializationtest/Model.java | 1 + .../partialserializationtest/Node.java | 1 + .../partialserializationtest/NodeRoot.java | 1 + .../PartialserializationtestFactory.java | 1 + .../PartialserializationtestPackage.java | 1 + .../impl/ModelImpl.java | 1 + .../impl/NodeImpl.java | 1 + .../impl/NodeRootImpl.java | 1 + .../PartialserializationtestFactoryImpl.java | 1 + .../PartialserializationtestPackageImpl.java | 10 +- ...artialserializationtestAdapterFactory.java | 1 + .../util/PartialserializationtestSwitch.java | 1 + .../Model.java | 1 + ...alizationBug269362TestLanguageFactory.java | 1 + ...alizationBug269362TestLanguagePackage.java | 1 + .../impl/ModelImpl.java | 1 + ...ationBug269362TestLanguageFactoryImpl.java | 1 + ...ationBug269362TestLanguagePackageImpl.java | 12 +- ...onBug269362TestLanguageAdapterFactory.java | 1 + ...ializationBug269362TestLanguageSwitch.java | 1 + .../reconstr/serializationerror/Indent.java | 1 + .../reconstr/serializationerror/Model.java | 1 + .../SerializationerrorFactory.java | 1 + .../SerializationerrorPackage.java | 1 + .../reconstr/serializationerror/Test.java | 1 + .../serializationerror/TwoOptions.java | 1 + .../serializationerror/TwoRequired.java | 1 + .../serializationerror/impl/IndentImpl.java | 1 + .../serializationerror/impl/ModelImpl.java | 1 + .../impl/SerializationerrorFactoryImpl.java | 1 + .../impl/SerializationerrorPackageImpl.java | 16 +- .../serializationerror/impl/TestImpl.java | 1 + .../impl/TwoOptionsImpl.java | 1 + .../impl/TwoRequiredImpl.java | 1 + .../SerializationerrorAdapterFactory.java | 1 + .../util/SerializationerrorSwitch.java | 1 + ...ug299395TestLanguageSemanticSequencer.java | 69 + ...g299395TestLanguageSyntacticSequencer.java | 165 + ...ug302128TestLanguageSemanticSequencer.java | 69 + ...g302128TestLanguageSyntacticSequencer.java | 43 + ...ReconstrTestLanguageSemanticSequencer.java | 352 + ...econstrTestLanguageSyntacticSequencer.java | 79 + ...nsMergerTestLanguageSemanticSequencer.java | 291 + ...sMergerTestLanguageSyntacticSequencer.java | 43 + ...lizationTestLanguageSemanticSequencer.java | 78 + ...izationTestLanguageSyntacticSequencer.java | 43 + ...ug269362TestLanguageSemanticSequencer.java | 53 + ...g269362TestLanguageSyntacticSequencer.java | 43 + ...ionErrorTestLanguageSemanticSequencer.java | 118 + ...onErrorTestLanguageSyntacticSequencer.java | 43 + ...ReconstrTestLanguageSemanticSequencer.java | 1408 +++ ...econstrTestLanguageSyntacticSequencer.java | 314 + .../Bug299395TestLanguageGrammarAccess.java | 109 +- .../Bug302128TestLanguageGrammarAccess.java | 92 +- ...plexReconstrTestLanguageGrammarAccess.java | 311 +- ...TokensMergerTestLanguageGrammarAccess.java | 292 +- ...erializationTestLanguageGrammarAccess.java | 87 +- ...ionBug269362TestLanguageGrammarAccess.java | 80 +- ...izationErrorTestLanguageGrammarAccess.java | 147 +- ...mpleReconstrTestLanguageGrammarAccess.java | 871 +- .../simplerewritetest/AbstractMulti1.java | 1 + .../simplerewritetest/AbstractMulti2.java | 1 + .../reconstr/simplerewritetest/Atom.java | 1 + .../reconstr/simplerewritetest/Boolean.java | 1 + .../reconstr/simplerewritetest/Bug305171.java | 1 + .../simplerewritetest/Bug310435Enum.java | 1 + .../simplerewritetest/Bug310435Val.java | 1 + .../simplerewritetest/ConcreteMulti.java | 1 + .../reconstr/simplerewritetest/Consumed1.java | 1 + .../reconstr/simplerewritetest/Consumed2.java | 1 + .../simplerewritetest/CrossRefNameTest.java | 1 + .../simplerewritetest/CrossRefNamed.java | 1 + .../simplerewritetest/DuplicateBug284491.java | 1 + .../simplerewritetest/EObjectElement.java | 1 + .../simplerewritetest/EObjectRef.java | 1 + .../EmptyObjectBug284850.java | 1 + .../simplerewritetest/EmptyObjectItem.java | 1 + .../simplerewritetest/EmptyObjectItems.java | 1 + .../simplerewritetest/EnumBug310435Enum.java | 1 + .../simplerewritetest/Expression.java | 1 + .../reconstr/simplerewritetest/Loop1.java | 1 + .../reconstr/simplerewritetest/Loop2.java | 1 + .../reconstr/simplerewritetest/Loop3.java | 1 + .../reconstr/simplerewritetest/Loop4.java | 1 + .../simplerewritetest/LoopBug285452.java | 1 + .../simplerewritetest/ManyStrings.java | 1 + .../MultiInheritanceBug280439.java | 1 + .../reconstr/simplerewritetest/Op.java | 1 + .../reconstr/simplerewritetest/Ref2.java | 1 + .../SimplerewritetestFactory.java | 1 + .../SimplerewritetestPackage.java | 1 + .../reconstr/simplerewritetest/Spare.java | 1 + .../simplerewritetest/Transient1.java | 1 + .../simplerewritetest/TwoNumbers.java | 1 + .../reconstr/simplerewritetest/Type.java | 1 + .../reconstr/simplerewritetest/TypeBug1A.java | 1 + .../reconstr/simplerewritetest/TypeBug1B.java | 1 + .../reconstr/simplerewritetest/TypeBug2A.java | 1 + .../reconstr/simplerewritetest/TypeBug2B.java | 1 + .../simplerewritetest/TypeBug305577_1.java | 1 + .../simplerewritetest/TypeBug305577_2.java | 1 + .../impl/AbstractMulti1Impl.java | 1 + .../impl/AbstractMulti2Impl.java | 1 + .../simplerewritetest/impl/AtomImpl.java | 1 + .../simplerewritetest/impl/BooleanImpl.java | 1 + .../simplerewritetest/impl/Bug305171Impl.java | 1 + .../impl/Bug310435EnumImpl.java | 1 + .../impl/Bug310435ValImpl.java | 1 + .../impl/ConcreteMultiImpl.java | 1 + .../simplerewritetest/impl/Consumed1Impl.java | 1 + .../simplerewritetest/impl/Consumed2Impl.java | 1 + .../impl/CrossRefNameTestImpl.java | 1 + .../impl/CrossRefNamedImpl.java | 1 + .../impl/DuplicateBug284491Impl.java | 1 + .../impl/EObjectElementImpl.java | 1 + .../impl/EObjectRefImpl.java | 1 + .../impl/EmptyObjectBug284850Impl.java | 1 + .../impl/EmptyObjectItemImpl.java | 1 + .../impl/EmptyObjectItemsImpl.java | 1 + .../impl/ExpressionImpl.java | 1 + .../simplerewritetest/impl/Loop1Impl.java | 1 + .../simplerewritetest/impl/Loop2Impl.java | 1 + .../simplerewritetest/impl/Loop3Impl.java | 1 + .../simplerewritetest/impl/Loop4Impl.java | 1 + .../impl/LoopBug285452Impl.java | 1 + .../impl/ManyStringsImpl.java | 1 + .../impl/MultiInheritanceBug280439Impl.java | 1 + .../simplerewritetest/impl/OpImpl.java | 1 + .../simplerewritetest/impl/Ref2Impl.java | 1 + .../impl/SimplerewritetestFactoryImpl.java | 1 + .../impl/SimplerewritetestPackageImpl.java | 88 +- .../simplerewritetest/impl/SpareImpl.java | 1 + .../impl/Transient1Impl.java | 1 + .../impl/TwoNumbersImpl.java | 1 + .../simplerewritetest/impl/TypeBug1AImpl.java | 1 + .../simplerewritetest/impl/TypeBug1BImpl.java | 1 + .../simplerewritetest/impl/TypeBug2AImpl.java | 1 + .../simplerewritetest/impl/TypeBug2BImpl.java | 1 + .../impl/TypeBug305577_1Impl.java | 1 + .../impl/TypeBug305577_2Impl.java | 1 + .../simplerewritetest/impl/TypeImpl.java | 1 + .../util/SimplerewritetestAdapterFactory.java | 1 + .../util/SimplerewritetestSwitch.java | 1 + .../reconstr/HiddenTokensMergerTest.java | 12 + .../reconstr/PartialSerializationTest.java | 7 + .../reconstr/SerializationErrorTest.java | 108 - .../reconstr/SimpleReconstrTest.java | 9 + .../WhitespacePreservingCallbackTest.java | 19 +- 325 files changed, 14516 insertions(+), 26054 deletions(-) delete mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/Bug299395TestLanguageParsetreeConstructor.java delete mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/Bug302128TestLanguageParsetreeConstructor.java delete mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/ComplexReconstrTestLanguageParsetreeConstructor.java delete mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/HiddenTokensMergerTestLanguageParsetreeConstructor.java delete mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/PartialSerializationTestLanguageParsetreeConstructor.java delete mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/SerializationBug269362TestLanguageParsetreeConstructor.java delete mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/SerializationErrorTestLanguageParsetreeConstructor.java delete mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/SimpleReconstrTestLanguageParsetreeConstructor.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug299395TestLanguageSemanticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug299395TestLanguageSyntacticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug302128TestLanguageSemanticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug302128TestLanguageSyntacticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/ComplexReconstrTestLanguageSemanticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/ComplexReconstrTestLanguageSyntacticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/HiddenTokensMergerTestLanguageSemanticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/HiddenTokensMergerTestLanguageSyntacticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/PartialSerializationTestLanguageSemanticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/PartialSerializationTestLanguageSyntacticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationBug269362TestLanguageSemanticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationBug269362TestLanguageSyntacticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationErrorTestLanguageSemanticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationErrorTestLanguageSyntacticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SimpleReconstrTestLanguageSemanticSequencer.java create mode 100644 org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SimpleReconstrTestLanguageSyntacticSequencer.java delete mode 100644 org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/SerializationErrorTest.java diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractBug299395TestLanguageRuntimeModule.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractBug299395TestLanguageRuntimeModule.java index 082133085..20c988908 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractBug299395TestLanguageRuntimeModule.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractBug299395TestLanguageRuntimeModule.java @@ -3,18 +3,38 @@ */ package org.eclipse.xtext.parsetree.reconstr; -import java.util.Properties; - -import org.eclipse.xtext.Constants; - import com.google.inject.Binder; +import com.google.inject.Provider; import com.google.inject.name.Names; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.Bug299395TestLanguageAntlrTokenFileProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.Bug299395TestLanguageParser; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug299395TestLanguageLexer; +import org.eclipse.xtext.parsetree.reconstr.serializer.Bug299395TestLanguageSemanticSequencer; +import org.eclipse.xtext.parsetree.reconstr.serializer.Bug299395TestLanguageSyntacticSequencer; +import org.eclipse.xtext.parsetree.reconstr.services.Bug299395TestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; /** - * Manual modifications go to {org.eclipse.xtext.parsetree.reconstr.Bug299395TestLanguageRuntimeModule} + * Manual modifications go to {@link Bug299395TestLanguageRuntimeModule}. */ @SuppressWarnings("all") -public abstract class AbstractBug299395TestLanguageRuntimeModule extends org.eclipse.xtext.service.DefaultRuntimeModule { +public abstract class AbstractBug299395TestLanguageRuntimeModule extends DefaultRuntimeModule { protected Properties properties = null; @@ -33,54 +53,66 @@ public abstract class AbstractBug299395TestLanguageRuntimeModule extends org.ecl binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("bug299395testlanguage"); } - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIParser() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.Bug299395TestLanguageParser.class; + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return Bug299395TestLanguageParser.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenToStringConverter() { - return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIAntlrTokenFileProvider() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.Bug299395TestLanguageAntlrTokenFileProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return Bug299395TestLanguageAntlrTokenFileProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindLexer() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug299395TestLanguageLexer.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalBug299395TestLanguageLexer.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public com.google.inject.Provider provideInternalBug299395TestLanguageLexer() { - return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug299395TestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public void configureRuntimeLexer(com.google.inject.Binder binder) { - binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug299395TestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalBug299395TestLanguageLexer() { + return LexerProvider.create(InternalBug299395TestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenDefProvider() { - return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureRuntimeLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerBindings.RUNTIME)) + .to(InternalBug299395TestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public java.lang.ClassLoader bindClassLoaderToInstance() { + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { return getClass().getClassLoader(); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public Class bindIGrammarAccess() { - return org.eclipse.xtext.parsetree.reconstr.services.Bug299395TestLanguageGrammarAccess.class; + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return Bug299395TestLanguageGrammarAccess.class; } - - // contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment - public Class bindIParseTreeConstructor() { - return org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction.Bug299395TestLanguageParsetreeConstructor.class; + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return Bug299395TestLanguageSemanticSequencer.class; } - + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return Bug299395TestLanguageSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractBug302128TestLanguageRuntimeModule.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractBug302128TestLanguageRuntimeModule.java index b73c1f320..bbf8dd2a3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractBug302128TestLanguageRuntimeModule.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractBug302128TestLanguageRuntimeModule.java @@ -3,18 +3,38 @@ */ package org.eclipse.xtext.parsetree.reconstr; -import java.util.Properties; - -import org.eclipse.xtext.Constants; - import com.google.inject.Binder; +import com.google.inject.Provider; import com.google.inject.name.Names; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.Bug302128TestLanguageAntlrTokenFileProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.Bug302128TestLanguageParser; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug302128TestLanguageLexer; +import org.eclipse.xtext.parsetree.reconstr.serializer.Bug302128TestLanguageSemanticSequencer; +import org.eclipse.xtext.parsetree.reconstr.serializer.Bug302128TestLanguageSyntacticSequencer; +import org.eclipse.xtext.parsetree.reconstr.services.Bug302128TestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; /** - * Manual modifications go to {org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguageRuntimeModule} + * Manual modifications go to {@link Bug302128TestLanguageRuntimeModule}. */ @SuppressWarnings("all") -public abstract class AbstractBug302128TestLanguageRuntimeModule extends org.eclipse.xtext.service.DefaultRuntimeModule { +public abstract class AbstractBug302128TestLanguageRuntimeModule extends DefaultRuntimeModule { protected Properties properties = null; @@ -33,54 +53,66 @@ public abstract class AbstractBug302128TestLanguageRuntimeModule extends org.ecl binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("bug302128testlanguage"); } - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIParser() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.Bug302128TestLanguageParser.class; + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return Bug302128TestLanguageParser.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenToStringConverter() { - return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIAntlrTokenFileProvider() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.Bug302128TestLanguageAntlrTokenFileProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return Bug302128TestLanguageAntlrTokenFileProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindLexer() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug302128TestLanguageLexer.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalBug302128TestLanguageLexer.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public com.google.inject.Provider provideInternalBug302128TestLanguageLexer() { - return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug302128TestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public void configureRuntimeLexer(com.google.inject.Binder binder) { - binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug302128TestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalBug302128TestLanguageLexer() { + return LexerProvider.create(InternalBug302128TestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenDefProvider() { - return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureRuntimeLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerBindings.RUNTIME)) + .to(InternalBug302128TestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public java.lang.ClassLoader bindClassLoaderToInstance() { + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { return getClass().getClassLoader(); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public Class bindIGrammarAccess() { - return org.eclipse.xtext.parsetree.reconstr.services.Bug302128TestLanguageGrammarAccess.class; + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return Bug302128TestLanguageGrammarAccess.class; } - - // contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment - public Class bindIParseTreeConstructor() { - return org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction.Bug302128TestLanguageParsetreeConstructor.class; + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return Bug302128TestLanguageSemanticSequencer.class; } - + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return Bug302128TestLanguageSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractComplexReconstrTestLanguageRuntimeModule.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractComplexReconstrTestLanguageRuntimeModule.java index afa058cb2..a1927adbd 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractComplexReconstrTestLanguageRuntimeModule.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractComplexReconstrTestLanguageRuntimeModule.java @@ -3,18 +3,38 @@ */ package org.eclipse.xtext.parsetree.reconstr; -import java.util.Properties; - -import org.eclipse.xtext.Constants; - import com.google.inject.Binder; +import com.google.inject.Provider; import com.google.inject.name.Names; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.ComplexReconstrTestLanguageAntlrTokenFileProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.ComplexReconstrTestLanguageParser; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalComplexReconstrTestLanguageLexer; +import org.eclipse.xtext.parsetree.reconstr.serializer.ComplexReconstrTestLanguageSemanticSequencer; +import org.eclipse.xtext.parsetree.reconstr.serializer.ComplexReconstrTestLanguageSyntacticSequencer; +import org.eclipse.xtext.parsetree.reconstr.services.ComplexReconstrTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; /** - * Manual modifications go to {org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguageRuntimeModule} + * Manual modifications go to {@link ComplexReconstrTestLanguageRuntimeModule}. */ @SuppressWarnings("all") -public abstract class AbstractComplexReconstrTestLanguageRuntimeModule extends org.eclipse.xtext.service.DefaultRuntimeModule { +public abstract class AbstractComplexReconstrTestLanguageRuntimeModule extends DefaultRuntimeModule { protected Properties properties = null; @@ -33,54 +53,66 @@ public abstract class AbstractComplexReconstrTestLanguageRuntimeModule extends o binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("complexreconstrtestlanguage"); } - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIParser() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.ComplexReconstrTestLanguageParser.class; + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return ComplexReconstrTestLanguageParser.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenToStringConverter() { - return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIAntlrTokenFileProvider() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.ComplexReconstrTestLanguageAntlrTokenFileProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return ComplexReconstrTestLanguageAntlrTokenFileProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindLexer() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalComplexReconstrTestLanguageLexer.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalComplexReconstrTestLanguageLexer.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public com.google.inject.Provider provideInternalComplexReconstrTestLanguageLexer() { - return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalComplexReconstrTestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public void configureRuntimeLexer(com.google.inject.Binder binder) { - binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalComplexReconstrTestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalComplexReconstrTestLanguageLexer() { + return LexerProvider.create(InternalComplexReconstrTestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenDefProvider() { - return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureRuntimeLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerBindings.RUNTIME)) + .to(InternalComplexReconstrTestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public java.lang.ClassLoader bindClassLoaderToInstance() { + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { return getClass().getClassLoader(); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public Class bindIGrammarAccess() { - return org.eclipse.xtext.parsetree.reconstr.services.ComplexReconstrTestLanguageGrammarAccess.class; + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return ComplexReconstrTestLanguageGrammarAccess.class; } - - // contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment - public Class bindIParseTreeConstructor() { - return org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction.ComplexReconstrTestLanguageParsetreeConstructor.class; + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return ComplexReconstrTestLanguageSemanticSequencer.class; } - + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return ComplexReconstrTestLanguageSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractHiddenTokensMergerTestLanguageRuntimeModule.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractHiddenTokensMergerTestLanguageRuntimeModule.java index bd5b969b0..637fa0e1a 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractHiddenTokensMergerTestLanguageRuntimeModule.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractHiddenTokensMergerTestLanguageRuntimeModule.java @@ -3,18 +3,38 @@ */ package org.eclipse.xtext.parsetree.reconstr; -import java.util.Properties; - -import org.eclipse.xtext.Constants; - import com.google.inject.Binder; +import com.google.inject.Provider; import com.google.inject.name.Names; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.HiddenTokensMergerTestLanguageAntlrTokenFileProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.HiddenTokensMergerTestLanguageParser; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalHiddenTokensMergerTestLanguageLexer; +import org.eclipse.xtext.parsetree.reconstr.serializer.HiddenTokensMergerTestLanguageSemanticSequencer; +import org.eclipse.xtext.parsetree.reconstr.serializer.HiddenTokensMergerTestLanguageSyntacticSequencer; +import org.eclipse.xtext.parsetree.reconstr.services.HiddenTokensMergerTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; /** - * Manual modifications go to {org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguageRuntimeModule} + * Manual modifications go to {@link HiddenTokensMergerTestLanguageRuntimeModule}. */ @SuppressWarnings("all") -public abstract class AbstractHiddenTokensMergerTestLanguageRuntimeModule extends org.eclipse.xtext.service.DefaultRuntimeModule { +public abstract class AbstractHiddenTokensMergerTestLanguageRuntimeModule extends DefaultRuntimeModule { protected Properties properties = null; @@ -33,54 +53,66 @@ public abstract class AbstractHiddenTokensMergerTestLanguageRuntimeModule extend binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("hiddentokensmergertestlanguage"); } - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIParser() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.HiddenTokensMergerTestLanguageParser.class; + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return HiddenTokensMergerTestLanguageParser.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenToStringConverter() { - return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIAntlrTokenFileProvider() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.HiddenTokensMergerTestLanguageAntlrTokenFileProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return HiddenTokensMergerTestLanguageAntlrTokenFileProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindLexer() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalHiddenTokensMergerTestLanguageLexer.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalHiddenTokensMergerTestLanguageLexer.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public com.google.inject.Provider provideInternalHiddenTokensMergerTestLanguageLexer() { - return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalHiddenTokensMergerTestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public void configureRuntimeLexer(com.google.inject.Binder binder) { - binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalHiddenTokensMergerTestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalHiddenTokensMergerTestLanguageLexer() { + return LexerProvider.create(InternalHiddenTokensMergerTestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenDefProvider() { - return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureRuntimeLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerBindings.RUNTIME)) + .to(InternalHiddenTokensMergerTestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public java.lang.ClassLoader bindClassLoaderToInstance() { + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { return getClass().getClassLoader(); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public Class bindIGrammarAccess() { - return org.eclipse.xtext.parsetree.reconstr.services.HiddenTokensMergerTestLanguageGrammarAccess.class; + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return HiddenTokensMergerTestLanguageGrammarAccess.class; } - - // contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment - public Class bindIParseTreeConstructor() { - return org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction.HiddenTokensMergerTestLanguageParsetreeConstructor.class; + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return HiddenTokensMergerTestLanguageSemanticSequencer.class; } - + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return HiddenTokensMergerTestLanguageSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractPartialSerializationTestLanguageRuntimeModule.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractPartialSerializationTestLanguageRuntimeModule.java index bd5caea1b..b59ba1f66 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractPartialSerializationTestLanguageRuntimeModule.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractPartialSerializationTestLanguageRuntimeModule.java @@ -3,18 +3,38 @@ */ package org.eclipse.xtext.parsetree.reconstr; -import java.util.Properties; - -import org.eclipse.xtext.Constants; - import com.google.inject.Binder; +import com.google.inject.Provider; import com.google.inject.name.Names; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.PartialSerializationTestLanguageAntlrTokenFileProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.PartialSerializationTestLanguageParser; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalPartialSerializationTestLanguageLexer; +import org.eclipse.xtext.parsetree.reconstr.serializer.PartialSerializationTestLanguageSemanticSequencer; +import org.eclipse.xtext.parsetree.reconstr.serializer.PartialSerializationTestLanguageSyntacticSequencer; +import org.eclipse.xtext.parsetree.reconstr.services.PartialSerializationTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; /** - * Manual modifications go to {org.eclipse.xtext.parsetree.reconstr.PartialSerializationTestLanguageRuntimeModule} + * Manual modifications go to {@link PartialSerializationTestLanguageRuntimeModule}. */ @SuppressWarnings("all") -public abstract class AbstractPartialSerializationTestLanguageRuntimeModule extends org.eclipse.xtext.service.DefaultRuntimeModule { +public abstract class AbstractPartialSerializationTestLanguageRuntimeModule extends DefaultRuntimeModule { protected Properties properties = null; @@ -33,54 +53,66 @@ public abstract class AbstractPartialSerializationTestLanguageRuntimeModule exte binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("partialserializationtestlanguage"); } - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIParser() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.PartialSerializationTestLanguageParser.class; + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return PartialSerializationTestLanguageParser.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenToStringConverter() { - return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIAntlrTokenFileProvider() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.PartialSerializationTestLanguageAntlrTokenFileProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return PartialSerializationTestLanguageAntlrTokenFileProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindLexer() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalPartialSerializationTestLanguageLexer.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalPartialSerializationTestLanguageLexer.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public com.google.inject.Provider provideInternalPartialSerializationTestLanguageLexer() { - return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalPartialSerializationTestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public void configureRuntimeLexer(com.google.inject.Binder binder) { - binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalPartialSerializationTestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalPartialSerializationTestLanguageLexer() { + return LexerProvider.create(InternalPartialSerializationTestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenDefProvider() { - return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureRuntimeLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerBindings.RUNTIME)) + .to(InternalPartialSerializationTestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public java.lang.ClassLoader bindClassLoaderToInstance() { + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { return getClass().getClassLoader(); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public Class bindIGrammarAccess() { - return org.eclipse.xtext.parsetree.reconstr.services.PartialSerializationTestLanguageGrammarAccess.class; + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return PartialSerializationTestLanguageGrammarAccess.class; } - - // contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment - public Class bindIParseTreeConstructor() { - return org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction.PartialSerializationTestLanguageParsetreeConstructor.class; + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return PartialSerializationTestLanguageSemanticSequencer.class; } - + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return PartialSerializationTestLanguageSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractSerializationBug269362TestLanguageRuntimeModule.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractSerializationBug269362TestLanguageRuntimeModule.java index 528e34006..7044850db 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractSerializationBug269362TestLanguageRuntimeModule.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractSerializationBug269362TestLanguageRuntimeModule.java @@ -3,18 +3,38 @@ */ package org.eclipse.xtext.parsetree.reconstr; -import java.util.Properties; - -import org.eclipse.xtext.Constants; - import com.google.inject.Binder; +import com.google.inject.Provider; import com.google.inject.name.Names; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.SerializationBug269362TestLanguageAntlrTokenFileProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.SerializationBug269362TestLanguageParser; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationBug269362TestLanguageLexer; +import org.eclipse.xtext.parsetree.reconstr.serializer.SerializationBug269362TestLanguageSemanticSequencer; +import org.eclipse.xtext.parsetree.reconstr.serializer.SerializationBug269362TestLanguageSyntacticSequencer; +import org.eclipse.xtext.parsetree.reconstr.services.SerializationBug269362TestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; /** - * Manual modifications go to {org.eclipse.xtext.parsetree.reconstr.SerializationBug269362TestLanguageRuntimeModule} + * Manual modifications go to {@link SerializationBug269362TestLanguageRuntimeModule}. */ @SuppressWarnings("all") -public abstract class AbstractSerializationBug269362TestLanguageRuntimeModule extends org.eclipse.xtext.service.DefaultRuntimeModule { +public abstract class AbstractSerializationBug269362TestLanguageRuntimeModule extends DefaultRuntimeModule { protected Properties properties = null; @@ -33,54 +53,66 @@ public abstract class AbstractSerializationBug269362TestLanguageRuntimeModule ex binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("serializationbug269362testlanguage"); } - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIParser() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.SerializationBug269362TestLanguageParser.class; + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return SerializationBug269362TestLanguageParser.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenToStringConverter() { - return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIAntlrTokenFileProvider() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.SerializationBug269362TestLanguageAntlrTokenFileProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return SerializationBug269362TestLanguageAntlrTokenFileProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindLexer() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationBug269362TestLanguageLexer.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalSerializationBug269362TestLanguageLexer.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public com.google.inject.Provider provideInternalSerializationBug269362TestLanguageLexer() { - return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationBug269362TestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public void configureRuntimeLexer(com.google.inject.Binder binder) { - binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationBug269362TestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalSerializationBug269362TestLanguageLexer() { + return LexerProvider.create(InternalSerializationBug269362TestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenDefProvider() { - return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureRuntimeLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerBindings.RUNTIME)) + .to(InternalSerializationBug269362TestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public java.lang.ClassLoader bindClassLoaderToInstance() { + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { return getClass().getClassLoader(); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public Class bindIGrammarAccess() { - return org.eclipse.xtext.parsetree.reconstr.services.SerializationBug269362TestLanguageGrammarAccess.class; + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return SerializationBug269362TestLanguageGrammarAccess.class; } - - // contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment - public Class bindIParseTreeConstructor() { - return org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction.SerializationBug269362TestLanguageParsetreeConstructor.class; + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return SerializationBug269362TestLanguageSemanticSequencer.class; } - + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return SerializationBug269362TestLanguageSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractSerializationErrorTestLanguageRuntimeModule.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractSerializationErrorTestLanguageRuntimeModule.java index 15f2ad8bd..33dd23f4e 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractSerializationErrorTestLanguageRuntimeModule.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractSerializationErrorTestLanguageRuntimeModule.java @@ -3,18 +3,38 @@ */ package org.eclipse.xtext.parsetree.reconstr; -import java.util.Properties; - -import org.eclipse.xtext.Constants; - import com.google.inject.Binder; +import com.google.inject.Provider; import com.google.inject.name.Names; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.SerializationErrorTestLanguageAntlrTokenFileProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.SerializationErrorTestLanguageParser; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationErrorTestLanguageLexer; +import org.eclipse.xtext.parsetree.reconstr.serializer.SerializationErrorTestLanguageSemanticSequencer; +import org.eclipse.xtext.parsetree.reconstr.serializer.SerializationErrorTestLanguageSyntacticSequencer; +import org.eclipse.xtext.parsetree.reconstr.services.SerializationErrorTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; /** - * Manual modifications go to {org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguageRuntimeModule} + * Manual modifications go to {@link SerializationErrorTestLanguageRuntimeModule}. */ @SuppressWarnings("all") -public abstract class AbstractSerializationErrorTestLanguageRuntimeModule extends org.eclipse.xtext.service.DefaultRuntimeModule { +public abstract class AbstractSerializationErrorTestLanguageRuntimeModule extends DefaultRuntimeModule { protected Properties properties = null; @@ -33,54 +53,66 @@ public abstract class AbstractSerializationErrorTestLanguageRuntimeModule extend binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("serializationerrortestlanguage"); } - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIParser() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.SerializationErrorTestLanguageParser.class; + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return SerializationErrorTestLanguageParser.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenToStringConverter() { - return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIAntlrTokenFileProvider() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.SerializationErrorTestLanguageAntlrTokenFileProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return SerializationErrorTestLanguageAntlrTokenFileProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindLexer() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationErrorTestLanguageLexer.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalSerializationErrorTestLanguageLexer.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public com.google.inject.Provider provideInternalSerializationErrorTestLanguageLexer() { - return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationErrorTestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public void configureRuntimeLexer(com.google.inject.Binder binder) { - binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationErrorTestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalSerializationErrorTestLanguageLexer() { + return LexerProvider.create(InternalSerializationErrorTestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenDefProvider() { - return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureRuntimeLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerBindings.RUNTIME)) + .to(InternalSerializationErrorTestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public java.lang.ClassLoader bindClassLoaderToInstance() { + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { return getClass().getClassLoader(); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public Class bindIGrammarAccess() { - return org.eclipse.xtext.parsetree.reconstr.services.SerializationErrorTestLanguageGrammarAccess.class; + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return SerializationErrorTestLanguageGrammarAccess.class; } - - // contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment - public Class bindIParseTreeConstructor() { - return org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction.SerializationErrorTestLanguageParsetreeConstructor.class; + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return SerializationErrorTestLanguageSemanticSequencer.class; } - + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return SerializationErrorTestLanguageSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractSimpleReconstrTestLanguageRuntimeModule.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractSimpleReconstrTestLanguageRuntimeModule.java index da5ea3391..71a533173 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractSimpleReconstrTestLanguageRuntimeModule.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/AbstractSimpleReconstrTestLanguageRuntimeModule.java @@ -3,18 +3,38 @@ */ package org.eclipse.xtext.parsetree.reconstr; -import java.util.Properties; - -import org.eclipse.xtext.Constants; - import com.google.inject.Binder; +import com.google.inject.Provider; import com.google.inject.name.Names; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.SimpleReconstrTestLanguageAntlrTokenFileProvider; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.SimpleReconstrTestLanguageParser; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSimpleReconstrTestLanguageLexer; +import org.eclipse.xtext.parsetree.reconstr.serializer.SimpleReconstrTestLanguageSemanticSequencer; +import org.eclipse.xtext.parsetree.reconstr.serializer.SimpleReconstrTestLanguageSyntacticSequencer; +import org.eclipse.xtext.parsetree.reconstr.services.SimpleReconstrTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; /** - * Manual modifications go to {org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguageRuntimeModule} + * Manual modifications go to {@link SimpleReconstrTestLanguageRuntimeModule}. */ @SuppressWarnings("all") -public abstract class AbstractSimpleReconstrTestLanguageRuntimeModule extends org.eclipse.xtext.service.DefaultRuntimeModule { +public abstract class AbstractSimpleReconstrTestLanguageRuntimeModule extends DefaultRuntimeModule { protected Properties properties = null; @@ -33,54 +53,66 @@ public abstract class AbstractSimpleReconstrTestLanguageRuntimeModule extends or binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("simplereconstrtestlanguage"); } - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIParser() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.SimpleReconstrTestLanguageParser.class; + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return SimpleReconstrTestLanguageParser.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenToStringConverter() { - return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindIAntlrTokenFileProvider() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.SimpleReconstrTestLanguageAntlrTokenFileProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return SimpleReconstrTestLanguageAntlrTokenFileProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindLexer() { - return org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSimpleReconstrTestLanguageLexer.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalSimpleReconstrTestLanguageLexer.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public com.google.inject.Provider provideInternalSimpleReconstrTestLanguageLexer() { - return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSimpleReconstrTestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public void configureRuntimeLexer(com.google.inject.Binder binder) { - binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSimpleReconstrTestLanguageLexer.class); + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalSimpleReconstrTestLanguageLexer() { + return LexerProvider.create(InternalSimpleReconstrTestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment - public Class bindITokenDefProvider() { - return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class; + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureRuntimeLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerBindings.RUNTIME)) + .to(InternalSimpleReconstrTestLanguageLexer.class); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public java.lang.ClassLoader bindClassLoaderToInstance() { + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { return getClass().getClassLoader(); } - - // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment - public Class bindIGrammarAccess() { - return org.eclipse.xtext.parsetree.reconstr.services.SimpleReconstrTestLanguageGrammarAccess.class; + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return SimpleReconstrTestLanguageGrammarAccess.class; } - - // contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment - public Class bindIParseTreeConstructor() { - return org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction.SimpleReconstrTestLanguageParsetreeConstructor.class; + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return SimpleReconstrTestLanguageSemanticSequencer.class; } - + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return SimpleReconstrTestLanguageSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug299395TestLanguage.ecore b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug299395TestLanguage.ecore index f3a0fb70d..2e394bef3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug299395TestLanguage.ecore +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug299395TestLanguage.ecore @@ -4,16 +4,16 @@ nsPrefix="bug299395"> + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug299395TestLanguage.genmodel b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug299395TestLanguage.genmodel index 502ceb17e..4aeec533c 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug299395TestLanguage.genmodel +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug299395TestLanguage.genmodel @@ -1,13 +1,11 @@ + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext" modelDirectory="/org.eclipse.xtext.tests/src-gen" + modelPluginID="org.eclipse.xtext.tests" forceOverwrite="true" modelName="Bug299395TestLanguage" + updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" + complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.9"> + disposableProviderFactory="true" fileExtensions="bug299395testlanguage" ecorePackage="Bug299395TestLanguage.ecore#/"> diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug299395TestLanguageStandaloneSetupGenerated.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug299395TestLanguageStandaloneSetupGenerated.java index dd4e0b6e8..c5c835959 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug299395TestLanguageStandaloneSetupGenerated.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug299395TestLanguageStandaloneSetupGenerated.java @@ -3,22 +3,22 @@ */ package org.eclipse.xtext.parsetree.reconstr; +import com.google.inject.Guice; +import com.google.inject.Injector; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.xtext.ISetup; +import org.eclipse.xtext.common.TerminalsStandaloneSetup; +import org.eclipse.xtext.parsetree.reconstr.bug299395.Bug299395Package; +import org.eclipse.xtext.resource.IResourceFactory; +import org.eclipse.xtext.resource.IResourceServiceProvider; -import com.google.inject.Guice; -import com.google.inject.Injector; - -/** - * Generated from StandaloneSetup.xpt! - */ @SuppressWarnings("all") public class Bug299395TestLanguageStandaloneSetupGenerated implements ISetup { @Override public Injector createInjectorAndDoEMFRegistration() { - org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup(); + TerminalsStandaloneSetup.doSetup(); Injector injector = createInjector(); register(injector); @@ -26,19 +26,17 @@ public class Bug299395TestLanguageStandaloneSetupGenerated implements ISetup { } public Injector createInjector() { - return Guice.createInjector(new org.eclipse.xtext.parsetree.reconstr.Bug299395TestLanguageRuntimeModule()); + return Guice.createInjector(new Bug299395TestLanguageRuntimeModule()); } public void register(Injector injector) { - - org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class); - org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class); - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("bug299395testlanguage", resourceFactory); - org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("bug299395testlanguage", serviceProvider); + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); - if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2010/tmf/xtext/Bug299395")) { - EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2010/tmf/xtext/Bug299395", org.eclipse.xtext.parsetree.reconstr.bug299395.Bug299395Package.eINSTANCE); - } - + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("bug299395testlanguage", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("bug299395testlanguage", serviceProvider); + if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2010/tmf/xtext/Bug299395")) { + EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2010/tmf/xtext/Bug299395", Bug299395Package.eINSTANCE); + } } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug302128TestLanguage.ecore b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug302128TestLanguage.ecore index becfec5ad..a945f8ec6 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug302128TestLanguage.ecore +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug302128TestLanguage.ecore @@ -7,7 +7,7 @@ eType="#//Element" containment="true"/> - - + + diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug302128TestLanguage.genmodel b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug302128TestLanguage.genmodel index 8a64442f7..2330cd2f0 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug302128TestLanguage.genmodel +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug302128TestLanguage.genmodel @@ -1,13 +1,11 @@ + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext" modelDirectory="/org.eclipse.xtext.tests/src-gen" + modelPluginID="org.eclipse.xtext.tests" forceOverwrite="true" modelName="Bug302128TestLanguage" + updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" + complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.9"> + disposableProviderFactory="true" fileExtensions="bug302128testlanguage" ecorePackage="Bug302128TestLanguage.ecore#/"> diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug302128TestLanguageStandaloneSetupGenerated.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug302128TestLanguageStandaloneSetupGenerated.java index 755dbbc91..cff98c985 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug302128TestLanguageStandaloneSetupGenerated.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/Bug302128TestLanguageStandaloneSetupGenerated.java @@ -3,22 +3,22 @@ */ package org.eclipse.xtext.parsetree.reconstr; +import com.google.inject.Guice; +import com.google.inject.Injector; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.xtext.ISetup; +import org.eclipse.xtext.common.TerminalsStandaloneSetup; +import org.eclipse.xtext.parsetree.reconstr.bug302128.Bug302128Package; +import org.eclipse.xtext.resource.IResourceFactory; +import org.eclipse.xtext.resource.IResourceServiceProvider; -import com.google.inject.Guice; -import com.google.inject.Injector; - -/** - * Generated from StandaloneSetup.xpt! - */ @SuppressWarnings("all") public class Bug302128TestLanguageStandaloneSetupGenerated implements ISetup { @Override public Injector createInjectorAndDoEMFRegistration() { - org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup(); + TerminalsStandaloneSetup.doSetup(); Injector injector = createInjector(); register(injector); @@ -26,19 +26,17 @@ public class Bug302128TestLanguageStandaloneSetupGenerated implements ISetup { } public Injector createInjector() { - return Guice.createInjector(new org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguageRuntimeModule()); + return Guice.createInjector(new Bug302128TestLanguageRuntimeModule()); } public void register(Injector injector) { - - org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class); - org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class); - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("bug302128testlanguage", resourceFactory); - org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("bug302128testlanguage", serviceProvider); + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); - if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/tests/bug302123")) { - EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/tests/bug302123", org.eclipse.xtext.parsetree.reconstr.bug302128.Bug302128Package.eINSTANCE); - } - + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("bug302128testlanguage", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("bug302128testlanguage", serviceProvider); + if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/tests/bug302123")) { + EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/tests/bug302123", Bug302128Package.eINSTANCE); + } } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/ComplexReconstrTestLanguage.ecore b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/ComplexReconstrTestLanguage.ecore index 25d31edac..cdd4edcfe 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/ComplexReconstrTestLanguage.ecore +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/ComplexReconstrTestLanguage.ecore @@ -4,39 +4,39 @@ nsPrefix="complexrewritetest"> - + - + - + + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> - + - + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> - + + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext" modelDirectory="/org.eclipse.xtext.tests/src-gen" + modelPluginID="org.eclipse.xtext.tests" forceOverwrite="true" modelName="ComplexReconstrTestLanguage" + updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" + complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.9"> + disposableProviderFactory="true" fileExtensions="complexreconstrtestlanguage" + ecorePackage="ComplexReconstrTestLanguage.ecore#/"> diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/ComplexReconstrTestLanguageStandaloneSetupGenerated.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/ComplexReconstrTestLanguageStandaloneSetupGenerated.java index fd3cafaa4..5d0b9092f 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/ComplexReconstrTestLanguageStandaloneSetupGenerated.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/ComplexReconstrTestLanguageStandaloneSetupGenerated.java @@ -3,22 +3,22 @@ */ package org.eclipse.xtext.parsetree.reconstr; +import com.google.inject.Guice; +import com.google.inject.Injector; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.xtext.ISetup; +import org.eclipse.xtext.common.TerminalsStandaloneSetup; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.ComplexrewritetestPackage; +import org.eclipse.xtext.resource.IResourceFactory; +import org.eclipse.xtext.resource.IResourceServiceProvider; -import com.google.inject.Guice; -import com.google.inject.Injector; - -/** - * Generated from StandaloneSetup.xpt! - */ @SuppressWarnings("all") public class ComplexReconstrTestLanguageStandaloneSetupGenerated implements ISetup { @Override public Injector createInjectorAndDoEMFRegistration() { - org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup(); + TerminalsStandaloneSetup.doSetup(); Injector injector = createInjector(); register(injector); @@ -26,19 +26,17 @@ public class ComplexReconstrTestLanguageStandaloneSetupGenerated implements ISet } public Injector createInjector() { - return Guice.createInjector(new org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguageRuntimeModule()); + return Guice.createInjector(new ComplexReconstrTestLanguageRuntimeModule()); } public void register(Injector injector) { - - org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class); - org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class); - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("complexreconstrtestlanguage", resourceFactory); - org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("complexreconstrtestlanguage", serviceProvider); + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); - if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/complexrewritetest")) { - EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/complexrewritetest", org.eclipse.xtext.parsetree.reconstr.complexrewritetest.ComplexrewritetestPackage.eINSTANCE); - } - + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("complexreconstrtestlanguage", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("complexreconstrtestlanguage", serviceProvider); + if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/complexrewritetest")) { + EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/complexrewritetest", ComplexrewritetestPackage.eINSTANCE); + } } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTestLanguage.ecore b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTestLanguage.ecore index 230fcb07e..36569e9cf 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTestLanguage.ecore +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTestLanguage.ecore @@ -4,12 +4,12 @@ nsPrefix="hiddentokenmergertest"> - + - + @@ -22,11 +22,11 @@ containment="true"/> - + + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> - + - + - + + eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject" containment="true"/> diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTestLanguage.genmodel b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTestLanguage.genmodel index 53430ddc5..d8f0a6b10 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTestLanguage.genmodel +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTestLanguage.genmodel @@ -1,13 +1,12 @@ + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext" modelDirectory="/org.eclipse.xtext.tests/src-gen" + modelPluginID="org.eclipse.xtext.tests" forceOverwrite="true" modelName="HiddenTokensMergerTestLanguage" + updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" + complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.9"> + disposableProviderFactory="true" fileExtensions="hiddentokensmergertestlanguage" + ecorePackage="HiddenTokensMergerTestLanguage.ecore#/"> diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTestLanguageStandaloneSetupGenerated.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTestLanguageStandaloneSetupGenerated.java index bc0442205..0d9ef4890 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTestLanguageStandaloneSetupGenerated.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTestLanguageStandaloneSetupGenerated.java @@ -3,22 +3,22 @@ */ package org.eclipse.xtext.parsetree.reconstr; +import com.google.inject.Guice; +import com.google.inject.Injector; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.xtext.ISetup; +import org.eclipse.xtext.common.TerminalsStandaloneSetup; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.HiddentokenmergertestPackage; +import org.eclipse.xtext.resource.IResourceFactory; +import org.eclipse.xtext.resource.IResourceServiceProvider; -import com.google.inject.Guice; -import com.google.inject.Injector; - -/** - * Generated from StandaloneSetup.xpt! - */ @SuppressWarnings("all") public class HiddenTokensMergerTestLanguageStandaloneSetupGenerated implements ISetup { @Override public Injector createInjectorAndDoEMFRegistration() { - org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup(); + TerminalsStandaloneSetup.doSetup(); Injector injector = createInjector(); register(injector); @@ -26,19 +26,17 @@ public class HiddenTokensMergerTestLanguageStandaloneSetupGenerated implements I } public Injector createInjector() { - return Guice.createInjector(new org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguageRuntimeModule()); + return Guice.createInjector(new HiddenTokensMergerTestLanguageRuntimeModule()); } public void register(Injector injector) { - - org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class); - org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class); - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("hiddentokensmergertestlanguage", resourceFactory); - org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("hiddentokensmergertestlanguage", serviceProvider); + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); - if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/hiddentokensmerger")) { - EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/hiddentokensmerger", org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.HiddentokenmergertestPackage.eINSTANCE); - } - + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("hiddentokensmergertestlanguage", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("hiddentokensmergertestlanguage", serviceProvider); + if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/hiddentokensmerger")) { + EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/hiddentokensmerger", HiddentokenmergertestPackage.eINSTANCE); + } } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTestLanguage.ecore b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTestLanguage.ecore index 3a1857cc5..12b739843 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTestLanguage.ecore +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTestLanguage.ecore @@ -7,7 +7,7 @@ - + diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTestLanguage.genmodel b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTestLanguage.genmodel index 0409626fc..fb69457c0 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTestLanguage.genmodel +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTestLanguage.genmodel @@ -1,13 +1,12 @@ + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext" modelDirectory="/org.eclipse.xtext.tests/src-gen" + modelPluginID="org.eclipse.xtext.tests" forceOverwrite="true" modelName="PartialSerializationTestLanguage" + updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" + complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.9"> + disposableProviderFactory="true" fileExtensions="partialserializationtestlanguage" + ecorePackage="PartialSerializationTestLanguage.ecore#/"> diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTestLanguageStandaloneSetupGenerated.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTestLanguageStandaloneSetupGenerated.java index af7a0fe89..c5af810f3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTestLanguageStandaloneSetupGenerated.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTestLanguageStandaloneSetupGenerated.java @@ -3,22 +3,22 @@ */ package org.eclipse.xtext.parsetree.reconstr; +import com.google.inject.Guice; +import com.google.inject.Injector; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.xtext.ISetup; +import org.eclipse.xtext.common.TerminalsStandaloneSetup; +import org.eclipse.xtext.parsetree.reconstr.partialserializationtest.PartialserializationtestPackage; +import org.eclipse.xtext.resource.IResourceFactory; +import org.eclipse.xtext.resource.IResourceServiceProvider; -import com.google.inject.Guice; -import com.google.inject.Injector; - -/** - * Generated from StandaloneSetup.xpt! - */ @SuppressWarnings("all") public class PartialSerializationTestLanguageStandaloneSetupGenerated implements ISetup { @Override public Injector createInjectorAndDoEMFRegistration() { - org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup(); + TerminalsStandaloneSetup.doSetup(); Injector injector = createInjector(); register(injector); @@ -26,19 +26,17 @@ public class PartialSerializationTestLanguageStandaloneSetupGenerated implements } public Injector createInjector() { - return Guice.createInjector(new org.eclipse.xtext.parsetree.reconstr.PartialSerializationTestLanguageRuntimeModule()); + return Guice.createInjector(new PartialSerializationTestLanguageRuntimeModule()); } public void register(Injector injector) { - - org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class); - org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class); - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("partialserializationtestlanguage", resourceFactory); - org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("partialserializationtestlanguage", serviceProvider); + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); - if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/partialserializationtest")) { - EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/partialserializationtest", org.eclipse.xtext.parsetree.reconstr.partialserializationtest.PartialserializationtestPackage.eINSTANCE); - } - + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("partialserializationtestlanguage", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("partialserializationtestlanguage", serviceProvider); + if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/partialserializationtest")) { + EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/partialserializationtest", PartialserializationtestPackage.eINSTANCE); + } } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationBug269362TestLanguage.ecore b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationBug269362TestLanguage.ecore index 56cb072f9..ae88d53a3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationBug269362TestLanguage.ecore +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationBug269362TestLanguage.ecore @@ -3,7 +3,7 @@ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="serializationBug269362TestLanguage" nsURI="http://www.eclipse.org/2009/tmf/xtext/SerializationBugTest/269362" nsPrefix="serializationBug269362TestLanguage"> - - + + diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationBug269362TestLanguage.genmodel b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationBug269362TestLanguage.genmodel index a68067d0f..18c59810c 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationBug269362TestLanguage.genmodel +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationBug269362TestLanguage.genmodel @@ -1,13 +1,12 @@ + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext" modelDirectory="/org.eclipse.xtext.tests/src-gen" + modelPluginID="org.eclipse.xtext.tests" forceOverwrite="true" modelName="SerializationBug269362TestLanguage" + updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" + complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.9"> + disposableProviderFactory="true" fileExtensions="serializationbug269362testlanguage" + ecorePackage="SerializationBug269362TestLanguage.ecore#/"> diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationBug269362TestLanguageStandaloneSetupGenerated.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationBug269362TestLanguageStandaloneSetupGenerated.java index 886a38c17..6a6135197 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationBug269362TestLanguageStandaloneSetupGenerated.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationBug269362TestLanguageStandaloneSetupGenerated.java @@ -3,22 +3,22 @@ */ package org.eclipse.xtext.parsetree.reconstr; +import com.google.inject.Guice; +import com.google.inject.Injector; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.xtext.ISetup; +import org.eclipse.xtext.common.TerminalsStandaloneSetup; +import org.eclipse.xtext.parsetree.reconstr.serializationBug269362TestLanguage.SerializationBug269362TestLanguagePackage; +import org.eclipse.xtext.resource.IResourceFactory; +import org.eclipse.xtext.resource.IResourceServiceProvider; -import com.google.inject.Guice; -import com.google.inject.Injector; - -/** - * Generated from StandaloneSetup.xpt! - */ @SuppressWarnings("all") public class SerializationBug269362TestLanguageStandaloneSetupGenerated implements ISetup { @Override public Injector createInjectorAndDoEMFRegistration() { - org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup(); + TerminalsStandaloneSetup.doSetup(); Injector injector = createInjector(); register(injector); @@ -26,19 +26,17 @@ public class SerializationBug269362TestLanguageStandaloneSetupGenerated implemen } public Injector createInjector() { - return Guice.createInjector(new org.eclipse.xtext.parsetree.reconstr.SerializationBug269362TestLanguageRuntimeModule()); + return Guice.createInjector(new SerializationBug269362TestLanguageRuntimeModule()); } public void register(Injector injector) { - - org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class); - org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class); - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("serializationbug269362testlanguage", resourceFactory); - org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("serializationbug269362testlanguage", serviceProvider); + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); - if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/SerializationBugTest/269362")) { - EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/SerializationBugTest/269362", org.eclipse.xtext.parsetree.reconstr.serializationBug269362TestLanguage.SerializationBug269362TestLanguagePackage.eINSTANCE); - } - + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("serializationbug269362testlanguage", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("serializationbug269362testlanguage", serviceProvider); + if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/SerializationBugTest/269362")) { + EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/SerializationBugTest/269362", SerializationBug269362TestLanguagePackage.eINSTANCE); + } } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationErrorTestLanguage.ecore b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationErrorTestLanguage.ecore index bb64a7ea4..579329851 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationErrorTestLanguage.ecore +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationErrorTestLanguage.ecore @@ -7,12 +7,12 @@ - - + + - - + + + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext" modelDirectory="/org.eclipse.xtext.tests/src-gen" + modelPluginID="org.eclipse.xtext.tests" forceOverwrite="true" modelName="SerializationErrorTestLanguage" + updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" + complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.9"> + disposableProviderFactory="true" fileExtensions="serializationerrortestlanguage" + ecorePackage="SerializationErrorTestLanguage.ecore#/"> diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationErrorTestLanguageStandaloneSetupGenerated.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationErrorTestLanguageStandaloneSetupGenerated.java index 315e752ed..fbd58c72c 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationErrorTestLanguageStandaloneSetupGenerated.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SerializationErrorTestLanguageStandaloneSetupGenerated.java @@ -3,22 +3,22 @@ */ package org.eclipse.xtext.parsetree.reconstr; +import com.google.inject.Guice; +import com.google.inject.Injector; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.xtext.ISetup; +import org.eclipse.xtext.common.TerminalsStandaloneSetup; +import org.eclipse.xtext.parsetree.reconstr.serializationerror.SerializationerrorPackage; +import org.eclipse.xtext.resource.IResourceFactory; +import org.eclipse.xtext.resource.IResourceServiceProvider; -import com.google.inject.Guice; -import com.google.inject.Injector; - -/** - * Generated from StandaloneSetup.xpt! - */ @SuppressWarnings("all") public class SerializationErrorTestLanguageStandaloneSetupGenerated implements ISetup { @Override public Injector createInjectorAndDoEMFRegistration() { - org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup(); + TerminalsStandaloneSetup.doSetup(); Injector injector = createInjector(); register(injector); @@ -26,19 +26,17 @@ public class SerializationErrorTestLanguageStandaloneSetupGenerated implements I } public Injector createInjector() { - return Guice.createInjector(new org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguageRuntimeModule()); + return Guice.createInjector(new SerializationErrorTestLanguageRuntimeModule()); } public void register(Injector injector) { - - org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class); - org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class); - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("serializationerrortestlanguage", resourceFactory); - org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("serializationerrortestlanguage", serviceProvider); + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); - if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/serializationerror")) { - EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/serializationerror", org.eclipse.xtext.parsetree.reconstr.serializationerror.SerializationerrorPackage.eINSTANCE); - } - + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("serializationerrortestlanguage", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("serializationerrortestlanguage", serviceProvider); + if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/serializationerror")) { + EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/serializationerror", SerializationerrorPackage.eINSTANCE); + } } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTestLanguage.ecore b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTestLanguage.ecore index 79c6a7695..9573172c0 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTestLanguage.ecore +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTestLanguage.ecore @@ -3,49 +3,49 @@ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="simplerewritetest" nsURI="http://www.eclipse.org/2009/tmf/xtext/simplerewritetest" nsPrefix="simplerewritetest"> - + - + - - + + + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> - + - + + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> - - + + - - - - + + + + + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> - - + + - - - + + + - + - + - + - + - + - + - + + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> - + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> @@ -144,7 +144,7 @@ eType="#//CrossRefNamed"/> - + + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext" modelDirectory="/org.eclipse.xtext.tests/src-gen" + modelPluginID="org.eclipse.xtext.tests" forceOverwrite="true" modelName="SimpleReconstrTestLanguage" + updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" + complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.9"> + disposableProviderFactory="true" fileExtensions="simplereconstrtestlanguage" + ecorePackage="SimpleReconstrTestLanguage.ecore#/"> diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTestLanguageStandaloneSetupGenerated.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTestLanguageStandaloneSetupGenerated.java index 44fefb311..e35996cca 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTestLanguageStandaloneSetupGenerated.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTestLanguageStandaloneSetupGenerated.java @@ -3,22 +3,22 @@ */ package org.eclipse.xtext.parsetree.reconstr; +import com.google.inject.Guice; +import com.google.inject.Injector; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.xtext.ISetup; +import org.eclipse.xtext.common.TerminalsStandaloneSetup; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.SimplerewritetestPackage; +import org.eclipse.xtext.resource.IResourceFactory; +import org.eclipse.xtext.resource.IResourceServiceProvider; -import com.google.inject.Guice; -import com.google.inject.Injector; - -/** - * Generated from StandaloneSetup.xpt! - */ @SuppressWarnings("all") public class SimpleReconstrTestLanguageStandaloneSetupGenerated implements ISetup { @Override public Injector createInjectorAndDoEMFRegistration() { - org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup(); + TerminalsStandaloneSetup.doSetup(); Injector injector = createInjector(); register(injector); @@ -26,19 +26,17 @@ public class SimpleReconstrTestLanguageStandaloneSetupGenerated implements ISetu } public Injector createInjector() { - return Guice.createInjector(new org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguageRuntimeModule()); + return Guice.createInjector(new SimpleReconstrTestLanguageRuntimeModule()); } public void register(Injector injector) { - - org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class); - org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class); - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("simplereconstrtestlanguage", resourceFactory); - org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("simplereconstrtestlanguage", serviceProvider); + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); - if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/simplerewritetest")) { - EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/simplerewritetest", org.eclipse.xtext.parsetree.reconstr.simplerewritetest.SimplerewritetestPackage.eINSTANCE); - } - + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("simplereconstrtestlanguage", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("simplereconstrtestlanguage", serviceProvider); + if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/simplerewritetest")) { + EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/simplerewritetest", SimplerewritetestPackage.eINSTANCE); + } } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/Bug299395Factory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/Bug299395Factory.java index 41f0723bd..cdb1678f0 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/Bug299395Factory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/Bug299395Factory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug299395; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/Bug299395Package.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/Bug299395Package.java index a3f46c9a5..deba885bb 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/Bug299395Package.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/Bug299395Package.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug299395; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/Model.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/Model.java index 4385978a9..853399b8e 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/Model.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/Model.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug299395; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/SubModel.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/SubModel.java index 9471f2037..9415dd30f 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/SubModel.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/SubModel.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug299395; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/Bug299395FactoryImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/Bug299395FactoryImpl.java index 0716716d6..4a092915c 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/Bug299395FactoryImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/Bug299395FactoryImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug299395.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/Bug299395PackageImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/Bug299395PackageImpl.java index 67f38f619..f4be81752 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/Bug299395PackageImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/Bug299395PackageImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug299395.impl; @@ -6,7 +7,6 @@ import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; @@ -85,9 +85,6 @@ public class Bug299395PackageImpl extends EPackageImpl implements Bug299395Packa isInited = true; - // Initialize simple dependencies - EcorePackage.eINSTANCE.eClass(); - // Create package meta-data objects theBug299395Package.createPackageContents(); @@ -237,9 +234,6 @@ public class Bug299395PackageImpl extends EPackageImpl implements Bug299395Packa setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); - // Obtain other dependent packages - EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); - // Create type parameters // Set bounds for type parameters @@ -248,13 +242,13 @@ public class Bug299395PackageImpl extends EPackageImpl implements Bug299395Packa // Initialize classes and features; add operations and parameters initEClass(modelEClass, Model.class, "Model", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getModel_Strings(), theEcorePackage.getEString(), "strings", null, 0, -1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getModel_Keys(), theEcorePackage.getEString(), "keys", null, 0, -1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getModel_Values(), theEcorePackage.getEString(), "values", null, 0, -1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getModel_Strings(), ecorePackage.getEString(), "strings", null, 0, -1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getModel_Keys(), ecorePackage.getEString(), "keys", null, 0, -1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getModel_Values(), ecorePackage.getEString(), "values", null, 0, -1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getModel_SubModel(), this.getSubModel(), null, "subModel", null, 0, 1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(subModelEClass, SubModel.class, "SubModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getSubModel_Strings(), theEcorePackage.getEString(), "strings", null, 0, -1, SubModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getSubModel_Strings(), ecorePackage.getEString(), "strings", null, 0, -1, SubModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); // Create resource createResource(eNS_URI); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/ModelImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/ModelImpl.java index 2d3806b6f..e598b0ab3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/ModelImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/ModelImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug299395.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/SubModelImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/SubModelImpl.java index 0f6698364..22e214976 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/SubModelImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/impl/SubModelImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug299395.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/util/Bug299395AdapterFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/util/Bug299395AdapterFactory.java index 33e854f15..363f0ba3d 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/util/Bug299395AdapterFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/util/Bug299395AdapterFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug299395.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/util/Bug299395Switch.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/util/Bug299395Switch.java index 07f53e4f9..74023b5e3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/util/Bug299395Switch.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug299395/util/Bug299395Switch.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug299395.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Bug302128Factory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Bug302128Factory.java index 536bd1bf1..7810ae3bd 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Bug302128Factory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Bug302128Factory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug302128; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Bug302128Package.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Bug302128Package.java index 21391d113..cd65ed219 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Bug302128Package.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Bug302128Package.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug302128; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Element.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Element.java index 542607eff..eefbfb4de 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Element.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Element.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug302128; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Model.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Model.java index cfd0932ce..8ad9dd588 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Model.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/Model.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug302128; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/Bug302128FactoryImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/Bug302128FactoryImpl.java index fb9ef02ec..4a7e50399 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/Bug302128FactoryImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/Bug302128FactoryImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug302128.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/Bug302128PackageImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/Bug302128PackageImpl.java index 14cab8fbf..447fc28aa 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/Bug302128PackageImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/Bug302128PackageImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug302128.impl; @@ -6,7 +7,6 @@ import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; @@ -85,9 +85,6 @@ public class Bug302128PackageImpl extends EPackageImpl implements Bug302128Packa isInited = true; - // Initialize simple dependencies - EcorePackage.eINSTANCE.eClass(); - // Create package meta-data objects theBug302128Package.createPackageContents(); @@ -215,9 +212,6 @@ public class Bug302128PackageImpl extends EPackageImpl implements Bug302128Packa setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); - // Obtain other dependent packages - EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); - // Create type parameters // Set bounds for type parameters @@ -229,8 +223,8 @@ public class Bug302128PackageImpl extends EPackageImpl implements Bug302128Packa initEReference(getModel_Elements(), this.getElement(), null, "elements", null, 0, -1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(elementEClass, Element.class, "Element", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getElement_Name(), theEcorePackage.getEString(), "name", null, 0, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getElement_Value(), theEcorePackage.getEString(), "value", null, 0, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getElement_Name(), ecorePackage.getEString(), "name", null, 0, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getElement_Value(), ecorePackage.getEString(), "value", null, 0, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); // Create resource createResource(eNS_URI); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/ElementImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/ElementImpl.java index 9dee3c4d3..47db6d6d0 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/ElementImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/ElementImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug302128.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/ModelImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/ModelImpl.java index 880785ab8..4dfc74051 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/ModelImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/impl/ModelImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug302128.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/util/Bug302128AdapterFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/util/Bug302128AdapterFactory.java index 6c4e8fddf..781543b90 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/util/Bug302128AdapterFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/util/Bug302128AdapterFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug302128.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/util/Bug302128Switch.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/util/Bug302128Switch.java index a4c10db2a..8ae49c6b2 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/util/Bug302128Switch.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/bug302128/util/Bug302128Switch.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.bug302128.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Add.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Add.java index e559e9083..2227e7c79 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Add.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Add.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Atom.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Atom.java index fc1625000..f0a94b059 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Atom.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Atom.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/C1.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/C1.java index 7b1f7108c..1e02cb9c6 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/C1.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/C1.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/C2.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/C2.java index 9308ac383..904598a79 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/C2.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/C2.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/C3.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/C3.java index ab56354f5..214bfe3d1 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/C3.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/C3.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/ComplexrewritetestFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/ComplexrewritetestFactory.java index 4083599fd..4b4647387 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/ComplexrewritetestFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/ComplexrewritetestFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/ComplexrewritetestPackage.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/ComplexrewritetestPackage.java index e332beae9..53d3e3c07 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/ComplexrewritetestPackage.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/ComplexrewritetestPackage.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Expression.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Expression.java index 25e2b4b2e..379b945b0 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Expression.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Expression.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Minus.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Minus.java index 6d839b58c..fce21c38c 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Minus.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Minus.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Root.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Root.java index f650fc8fc..d2b10a159 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Root.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/Root.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyB.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyB.java index 05d745a7e..fcfff0d27 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyB.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyB.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyC.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyC.java index 5823aec54..1df5d4f58 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyC.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyC.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyD.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyD.java index 9a8f87098..51d9c6c59 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyD.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyD.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyE.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyE.java index 168b893a0..a27b0222e 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyE.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyE.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyF.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyF.java index 62bf28879..0ca72eb84 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyF.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyF.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyG.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyG.java index 320b2f557..096e26145 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyG.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyG.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyG1.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyG1.java index 2623b8177..8ff2c95de 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyG1.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyG1.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyG2.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyG2.java index 6551a421d..db9e8fae7 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyG2.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/TrickyG2.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/AddImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/AddImpl.java index a75daed6a..6f99c0912 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/AddImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/AddImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/AtomImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/AtomImpl.java index cb8b07e53..a9bef68e7 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/AtomImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/AtomImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/C1Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/C1Impl.java index e6b9cc3f1..406f3bfd3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/C1Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/C1Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/C2Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/C2Impl.java index c928035d7..9cf102066 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/C2Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/C2Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/C3Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/C3Impl.java index 9461012ab..d6abd3c6d 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/C3Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/C3Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/ComplexrewritetestFactoryImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/ComplexrewritetestFactoryImpl.java index a2eb266c3..44f80a183 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/ComplexrewritetestFactoryImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/ComplexrewritetestFactoryImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/ComplexrewritetestPackageImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/ComplexrewritetestPackageImpl.java index 09800492b..07155436f 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/ComplexrewritetestPackageImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/ComplexrewritetestPackageImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; @@ -6,7 +7,6 @@ import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; @@ -194,9 +194,6 @@ public class ComplexrewritetestPackageImpl extends EPackageImpl implements Compl isInited = true; - // Initialize simple dependencies - EcorePackage.eINSTANCE.eClass(); - // Create package meta-data objects theComplexrewritetestPackage.createPackageContents(); @@ -690,9 +687,6 @@ public class ComplexrewritetestPackageImpl extends EPackageImpl implements Compl setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); - // Obtain other dependent packages - EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); - // Create type parameters // Set bounds for type parameters @@ -712,31 +706,31 @@ public class ComplexrewritetestPackageImpl extends EPackageImpl implements Compl initEClass(rootEClass, Root.class, "Root", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(expressionEClass, Expression.class, "Expression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getExpression_Em(), theEcorePackage.getEString(), "em", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getExpression_Em(), ecorePackage.getEString(), "em", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(atomEClass, Atom.class, "Atom", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAtom_Name(), theEcorePackage.getEString(), "name", null, 0, 1, Atom.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAtom_Name(), ecorePackage.getEString(), "name", null, 0, 1, Atom.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(trickyBEClass, TrickyB.class, "TrickyB", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getTrickyB_Name(), theEcorePackage.getEString(), "name", null, 0, 1, TrickyB.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTrickyB_Type(), theEcorePackage.getEInt(), "type", null, 0, -1, TrickyB.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTrickyB_Name(), ecorePackage.getEString(), "name", null, 0, 1, TrickyB.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTrickyB_Type(), ecorePackage.getEInt(), "type", null, 0, -1, TrickyB.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(trickyCEClass, TrickyC.class, "TrickyC", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getTrickyC_Name(), theEcorePackage.getEString(), "name", null, 0, 1, TrickyC.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTrickyC_Name(), ecorePackage.getEString(), "name", null, 0, 1, TrickyC.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(trickyDEClass, TrickyD.class, "TrickyD", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getTrickyD_Name(), theEcorePackage.getEInt(), "name", null, 0, -1, TrickyD.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTrickyD_Foo(), theEcorePackage.getEString(), "foo", null, 0, 1, TrickyD.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTrickyD_Type(), theEcorePackage.getEString(), "type", null, 0, -1, TrickyD.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTrickyD_Name(), ecorePackage.getEInt(), "name", null, 0, -1, TrickyD.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTrickyD_Foo(), ecorePackage.getEString(), "foo", null, 0, 1, TrickyD.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTrickyD_Type(), ecorePackage.getEString(), "type", null, 0, -1, TrickyD.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(trickyEEClass, TrickyE.class, "TrickyE", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getTrickyE_Name(), theEcorePackage.getEInt(), "name", null, 0, -1, TrickyE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTrickyE_Foo(), theEcorePackage.getEString(), "foo", null, 0, -1, TrickyE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTrickyE_Type(), theEcorePackage.getEString(), "type", null, 0, -1, TrickyE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTrickyE_Name(), ecorePackage.getEInt(), "name", null, 0, -1, TrickyE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTrickyE_Foo(), ecorePackage.getEString(), "foo", null, 0, -1, TrickyE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTrickyE_Type(), ecorePackage.getEString(), "type", null, 0, -1, TrickyE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(trickyFEClass, TrickyF.class, "TrickyF", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getTrickyF_Name(), theEcorePackage.getEString(), "name", null, 0, -1, TrickyF.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTrickyF_Type(), theEcorePackage.getEInt(), "type", null, 0, -1, TrickyF.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTrickyF_Name(), ecorePackage.getEString(), "name", null, 0, -1, TrickyF.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTrickyF_Type(), ecorePackage.getEInt(), "type", null, 0, -1, TrickyF.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(trickyGEClass, TrickyG.class, "TrickyG", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTrickyG_Tree(), this.getTrickyG1(), null, "tree", null, 0, 1, TrickyG.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -745,7 +739,7 @@ public class ComplexrewritetestPackageImpl extends EPackageImpl implements Compl initEReference(getTrickyG1_Vals(), this.getTrickyG2(), null, "vals", null, 0, -1, TrickyG1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(trickyG2EClass, TrickyG2.class, "TrickyG2", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getTrickyG2_Val(), theEcorePackage.getEInt(), "val", null, 0, 1, TrickyG2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTrickyG2_Val(), ecorePackage.getEInt(), "val", null, 0, 1, TrickyG2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(addEClass, Add.class, "Add", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAdd_AddOperands(), this.getExpression(), null, "addOperands", null, 0, -1, Add.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/ExpressionImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/ExpressionImpl.java index 783053384..b819178f3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/ExpressionImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/ExpressionImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/MinusImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/MinusImpl.java index 0204c524c..592367904 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/MinusImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/MinusImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/RootImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/RootImpl.java index d708e8ce7..79e3759ca 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/RootImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/RootImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyBImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyBImpl.java index ee894d65d..ebfd858e5 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyBImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyBImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyCImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyCImpl.java index cb368f6da..4db38f158 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyCImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyCImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyDImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyDImpl.java index 23876cea5..2a7d3aba4 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyDImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyDImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyEImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyEImpl.java index e8d2382a8..bb77e1505 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyEImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyEImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyFImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyFImpl.java index ef3475554..05eced413 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyFImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyFImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyG1Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyG1Impl.java index 17ce62c60..6e99b0552 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyG1Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyG1Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyG2Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyG2Impl.java index e56112640..9c980bcf2 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyG2Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyG2Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyGImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyGImpl.java index bc9c1c91c..2864468aa 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyGImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/impl/TrickyGImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/util/ComplexrewritetestAdapterFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/util/ComplexrewritetestAdapterFactory.java index 870a786ee..14f6171b4 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/util/ComplexrewritetestAdapterFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/util/ComplexrewritetestAdapterFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/util/ComplexrewritetestSwitch.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/util/ComplexrewritetestSwitch.java index cacb4ff0f..0080375f1 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/util/ComplexrewritetestSwitch.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/complexrewritetest/util/ComplexrewritetestSwitch.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.complexrewritetest.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1.java index 8a87b54d6..e54d27acd 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1Sub.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1Sub.java index 527ae581f..0df065fc3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1Sub.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1Sub.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1Sub1.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1Sub1.java index 9a87497b8..0db7e1343 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1Sub1.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1Sub1.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1Sub2.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1Sub2.java index 14e514d5a..5544197a8 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1Sub2.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1Sub2.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1SubClass.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1SubClass.java index 878285ccb..620a7f738 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1SubClass.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Action1SubClass.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/AppendToFileEnd.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/AppendToFileEnd.java index 43fa88fd1..867ae654b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/AppendToFileEnd.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/AppendToFileEnd.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/AppendToFileEndItem.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/AppendToFileEndItem.java index 46c4afefe..c45d4b18b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/AppendToFileEndItem.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/AppendToFileEndItem.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Commentable.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Commentable.java index 98b0c6b73..90635d10b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Commentable.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Commentable.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/CommentableItem.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/CommentableItem.java index 33a53eff8..4b7ff64ad 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/CommentableItem.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/CommentableItem.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/DatatypeBug286557.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/DatatypeBug286557.java index 516172078..553da0198 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/DatatypeBug286557.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/DatatypeBug286557.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/EnumBug.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/EnumBug.java index fe441db57..83a506adf 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/EnumBug.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/EnumBug.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/EnumBugEnum.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/EnumBugEnum.java index 51fd0ea8e..e05180673 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/EnumBugEnum.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/EnumBugEnum.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/HiddentokenmergertestFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/HiddentokenmergertestFactory.java index fac5edc40..cb209c848 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/HiddentokenmergertestFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/HiddentokenmergertestFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/HiddentokenmergertestPackage.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/HiddentokenmergertestPackage.java index d0f157a42..36529608b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/HiddentokenmergertestPackage.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/HiddentokenmergertestPackage.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Model.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Model.java index 7f3d89c76..005b7f43b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Model.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/Model.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/RefList.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/RefList.java index bb5de0a9c..f9b4f7248 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/RefList.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/RefList.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/RefObj.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/RefObj.java index 23a4b90d4..9e2733786 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/RefObj.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/RefObj.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/SingleRef.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/SingleRef.java index b37f55427..24be302e0 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/SingleRef.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/SingleRef.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/ValueList.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/ValueList.java index 86fb2fce2..e385f3ce7 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/ValueList.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/ValueList.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1Impl.java index 917eeeb8d..97d6e6020 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1Sub1Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1Sub1Impl.java index 50853132c..eb31eb493 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1Sub1Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1Sub1Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1Sub2Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1Sub2Impl.java index b2acacf06..9546ddc61 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1Sub2Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1Sub2Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1SubClassImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1SubClassImpl.java index 6d8ddf4c9..0c97e588b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1SubClassImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1SubClassImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1SubImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1SubImpl.java index c02e8e210..21779170b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1SubImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/Action1SubImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/AppendToFileEndImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/AppendToFileEndImpl.java index c4c772cdc..f730d336e 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/AppendToFileEndImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/AppendToFileEndImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/AppendToFileEndItemImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/AppendToFileEndItemImpl.java index d48448fa2..841c5c600 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/AppendToFileEndItemImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/AppendToFileEndItemImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/CommentableImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/CommentableImpl.java index f1c7fee01..43df1e27b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/CommentableImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/CommentableImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/CommentableItemImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/CommentableItemImpl.java index 27fbdd3c6..cb9b852b9 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/CommentableItemImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/CommentableItemImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/DatatypeBug286557Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/DatatypeBug286557Impl.java index 3ab538678..30b699909 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/DatatypeBug286557Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/DatatypeBug286557Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/EnumBugImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/EnumBugImpl.java index 9c745dc0b..78f14f62b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/EnumBugImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/EnumBugImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/HiddentokenmergertestFactoryImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/HiddentokenmergertestFactoryImpl.java index 48f431941..e7a069fbe 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/HiddentokenmergertestFactoryImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/HiddentokenmergertestFactoryImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/HiddentokenmergertestPackageImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/HiddentokenmergertestPackageImpl.java index 29665a6fd..a654c7d31 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/HiddentokenmergertestPackageImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/HiddentokenmergertestPackageImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; @@ -7,7 +8,6 @@ import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; @@ -206,9 +206,6 @@ public class HiddentokenmergertestPackageImpl extends EPackageImpl implements Hi isInited = true; - // Initialize simple dependencies - EcorePackage.eINSTANCE.eClass(); - // Create package meta-data objects theHiddentokenmergertestPackage.createPackageContents(); @@ -660,9 +657,6 @@ public class HiddentokenmergertestPackageImpl extends EPackageImpl implements Hi setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); - // Obtain other dependent packages - EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); - // Create type parameters // Set bounds for type parameters @@ -683,28 +677,28 @@ public class HiddentokenmergertestPackageImpl extends EPackageImpl implements Hi initEClass(modelEClass, Model.class, "Model", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(datatypeBug286557EClass, DatatypeBug286557.class, "DatatypeBug286557", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getDatatypeBug286557_Name(), theEcorePackage.getEString(), "name", null, 0, 1, DatatypeBug286557.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getDatatypeBug286557_Name(), ecorePackage.getEString(), "name", null, 0, 1, DatatypeBug286557.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDatatypeBug286557_Ref(), this.getDatatypeBug286557(), null, "ref", null, 0, 1, DatatypeBug286557.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(enumBugEClass, EnumBug.class, "EnumBug", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getEnumBug_Return(), this.getEnumBugEnum(), "return", null, 0, 1, EnumBug.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getEnumBug_Name(), theEcorePackage.getEString(), "name", null, 0, 1, EnumBug.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getEnumBug_Name(), ecorePackage.getEString(), "name", null, 0, 1, EnumBug.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(commentableEClass, Commentable.class, "Commentable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getCommentable_Item(), this.getCommentableItem(), null, "item", null, 0, -1, Commentable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(commentableItemEClass, CommentableItem.class, "CommentableItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getCommentableItem_Id(), theEcorePackage.getEString(), "id", null, 0, 1, CommentableItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getCommentableItem_Id(), ecorePackage.getEString(), "id", null, 0, 1, CommentableItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(valueListEClass, ValueList.class, "ValueList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getValueList_Ids(), theEcorePackage.getEString(), "ids", null, 0, -1, ValueList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getValueList_Ids(), ecorePackage.getEString(), "ids", null, 0, -1, ValueList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(refListEClass, RefList.class, "RefList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getRefList_Objs(), this.getRefObj(), null, "objs", null, 0, -1, RefList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRefList_Refs(), this.getRefObj(), null, "refs", null, 0, -1, RefList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(refObjEClass, RefObj.class, "RefObj", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getRefObj_Name(), theEcorePackage.getEString(), "name", null, 0, 1, RefObj.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getRefObj_Name(), ecorePackage.getEString(), "name", null, 0, 1, RefObj.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(singleRefEClass, SingleRef.class, "SingleRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSingleRef_Obj(), this.getRefObj(), null, "obj", null, 0, 1, SingleRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -714,11 +708,11 @@ public class HiddentokenmergertestPackageImpl extends EPackageImpl implements Hi initEReference(getAppendToFileEnd_Items(), this.getAppendToFileEndItem(), null, "items", null, 0, -1, AppendToFileEnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(appendToFileEndItemEClass, AppendToFileEndItem.class, "AppendToFileEndItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAppendToFileEndItem_Name(), theEcorePackage.getEString(), "name", null, 0, 1, AppendToFileEndItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAppendToFileEndItem_Name(), ecorePackage.getEString(), "name", null, 0, 1, AppendToFileEndItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(action1EClass, Action1.class, "Action1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAction1_Name(), theEcorePackage.getEString(), "name", null, 0, 1, Action1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getAction1_Actions2(), theEcorePackage.getEObject(), null, "actions2", null, 0, -1, Action1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAction1_Name(), ecorePackage.getEString(), "name", null, 0, 1, Action1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getAction1_Actions2(), ecorePackage.getEObject(), null, "actions2", null, 0, -1, Action1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(action1Sub1EClass, Action1Sub1.class, "Action1Sub1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/ModelImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/ModelImpl.java index 75f759ad5..ff10f4377 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/ModelImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/ModelImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/RefListImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/RefListImpl.java index b5ed0fe23..f1c39f158 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/RefListImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/RefListImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/RefObjImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/RefObjImpl.java index 5a456e94c..e5119f7e6 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/RefObjImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/RefObjImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/SingleRefImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/SingleRefImpl.java index 18fdd4cd4..3c4d8f05b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/SingleRefImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/SingleRefImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/ValueListImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/ValueListImpl.java index add21b5db..aec1de938 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/ValueListImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/impl/ValueListImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/util/HiddentokenmergertestAdapterFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/util/HiddentokenmergertestAdapterFactory.java index 99de1e65e..54c7387a6 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/util/HiddentokenmergertestAdapterFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/util/HiddentokenmergertestAdapterFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/util/HiddentokenmergertestSwitch.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/util/HiddentokenmergertestSwitch.java index d941a9812..472be5db4 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/util/HiddentokenmergertestSwitch.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/hiddentokenmergertest/util/HiddentokenmergertestSwitch.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/Bug299395TestLanguageParsetreeConstructor.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/Bug299395TestLanguageParsetreeConstructor.java deleted file mode 100644 index d8b12d9db..000000000 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/Bug299395TestLanguageParsetreeConstructor.java +++ /dev/null @@ -1,639 +0,0 @@ -/* - * generated by Xtext - */ -package org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction; - -import org.eclipse.emf.ecore.*; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer; - -import org.eclipse.xtext.parsetree.reconstr.services.Bug299395TestLanguageGrammarAccess; - -import com.google.inject.Inject; - -@SuppressWarnings("all") -public class Bug299395TestLanguageParsetreeConstructor extends org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor { - - @Inject - private Bug299395TestLanguageGrammarAccess grammarAccess; - - @Override - protected AbstractToken getRootToken(IEObjectConsumer inst) { - return new ThisRootNode(inst); - } - -protected class ThisRootNode extends RootToken { - public ThisRootNode(IEObjectConsumer inst) { - super(inst); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_Group(this, this, 0, inst); - case 1: return new SubModel_Group(this, this, 1, inst); - default: return null; - } - } -} - - -/************ begin Rule Model **************** - * - * Model: - * {Model} ('{' - * strings+=STRING? - * '}')* ('[' (keys+=STRING - * values+=STRING)* - * ']')* ('subModel' subModel=SubModel)?; - * - **/ - -// {Model} ('{' strings+=STRING? '}')* ('[' (keys+=STRING values+=STRING)* ']')* ('subModel' subModel=SubModel)? -protected class Model_Group extends GroupToken { - - public Model_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getModelAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_Group_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new Model_Group_2(lastRuleCallOrigin, this, 1, inst); - case 2: return new Model_Group_1(lastRuleCallOrigin, this, 2, inst); - case 3: return new Model_ModelAction_0(lastRuleCallOrigin, this, 3, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getModelAccess().getModelAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {Model} -protected class Model_ModelAction_0 extends ActionToken { - - public Model_ModelAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getModelAccess().getModelAction_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(!eObjectConsumer.isConsumed()) return null; - return eObjectConsumer; - } -} - -// ('{' strings+=STRING? '}')* -protected class Model_Group_1 extends GroupToken { - - public Model_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getModelAccess().getGroup_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_RightCurlyBracketKeyword_1_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// '{' -protected class Model_LeftCurlyBracketKeyword_1_0 extends KeywordToken { - - public Model_LeftCurlyBracketKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getModelAccess().getLeftCurlyBracketKeyword_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Model_ModelAction_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// strings+=STRING? -protected class Model_StringsAssignment_1_1 extends AssignmentToken { - - public Model_StringsAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getModelAccess().getStringsAssignment_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_LeftCurlyBracketKeyword_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("strings",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("strings"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getModelAccess().getStringsSTRINGTerminalRuleCall_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getModelAccess().getStringsSTRINGTerminalRuleCall_1_1_0(); - return obj; - } - return null; - } - -} - -// '}' -protected class Model_RightCurlyBracketKeyword_1_2 extends KeywordToken { - - public Model_RightCurlyBracketKeyword_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getModelAccess().getRightCurlyBracketKeyword_1_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_StringsAssignment_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - -// ('[' (keys+=STRING values+=STRING)* ']')* -protected class Model_Group_2 extends GroupToken { - - public Model_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getModelAccess().getGroup_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_RightSquareBracketKeyword_2_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// '[' -protected class Model_LeftSquareBracketKeyword_2_0 extends KeywordToken { - - public Model_LeftSquareBracketKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getModelAccess().getLeftSquareBracketKeyword_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Model_ModelAction_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// (keys+=STRING values+=STRING)* -protected class Model_Group_2_1 extends GroupToken { - - public Model_Group_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getModelAccess().getGroup_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_ValuesAssignment_2_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// keys+=STRING -protected class Model_KeysAssignment_2_1_0 extends AssignmentToken { - - public Model_KeysAssignment_2_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getModelAccess().getKeysAssignment_2_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_Group_2_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Model_LeftSquareBracketKeyword_2_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("keys",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("keys"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getModelAccess().getKeysSTRINGTerminalRuleCall_2_1_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getModelAccess().getKeysSTRINGTerminalRuleCall_2_1_0_0(); - return obj; - } - return null; - } - -} - -// values+=STRING -protected class Model_ValuesAssignment_2_1_1 extends AssignmentToken { - - public Model_ValuesAssignment_2_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getModelAccess().getValuesAssignment_2_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_KeysAssignment_2_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("values",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("values"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getModelAccess().getValuesSTRINGTerminalRuleCall_2_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getModelAccess().getValuesSTRINGTerminalRuleCall_2_1_1_0(); - return obj; - } - return null; - } - -} - - -// ']' -protected class Model_RightSquareBracketKeyword_2_2 extends KeywordToken { - - public Model_RightSquareBracketKeyword_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getModelAccess().getRightSquareBracketKeyword_2_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_Group_2_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - -// ('subModel' subModel=SubModel)? -protected class Model_Group_3 extends GroupToken { - - public Model_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getModelAccess().getGroup_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_SubModelAssignment_3_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'subModel' -protected class Model_SubModelKeyword_3_0 extends KeywordToken { - - public Model_SubModelKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getModelAccess().getSubModelKeyword_3_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_Group_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new Model_Group_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new Model_ModelAction_0(lastRuleCallOrigin, this, 2, inst); - default: return null; - } - } - -} - -// subModel=SubModel -protected class Model_SubModelAssignment_3_1 extends AssignmentToken { - - public Model_SubModelAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getModelAccess().getSubModelAssignment_3_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SubModel_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("subModel",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("subModel"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSubModelRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getModelAccess().getSubModelSubModelParserRuleCall_3_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new Model_SubModelKeyword_3_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - - - -/************ end Rule Model ****************/ - - -/************ begin Rule SubModel **************** - * - * SubModel: - * {SubModel} ('1' - * '2' - * strings+=STRING?)*; - * - **/ - -// {SubModel} ('1' '2' strings+=STRING?)* -protected class SubModel_Group extends GroupToken { - - public SubModel_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getSubModelAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SubModel_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new SubModel_SubModelAction_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSubModelAccess().getSubModelAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {SubModel} -protected class SubModel_SubModelAction_0 extends ActionToken { - - public SubModel_SubModelAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getSubModelAccess().getSubModelAction_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(!eObjectConsumer.isConsumed()) return null; - return eObjectConsumer; - } -} - -// ('1' '2' strings+=STRING?)* -protected class SubModel_Group_1 extends GroupToken { - - public SubModel_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getSubModelAccess().getGroup_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SubModel_StringsAssignment_1_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// '1' -protected class SubModel_DigitOneKeyword_1_0 extends KeywordToken { - - public SubModel_DigitOneKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getSubModelAccess().getDigitOneKeyword_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SubModel_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new SubModel_SubModelAction_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// '2' -protected class SubModel_DigitTwoKeyword_1_1 extends KeywordToken { - - public SubModel_DigitTwoKeyword_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getSubModelAccess().getDigitTwoKeyword_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SubModel_DigitOneKeyword_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// strings+=STRING? -protected class SubModel_StringsAssignment_1_2 extends AssignmentToken { - - public SubModel_StringsAssignment_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getSubModelAccess().getStringsAssignment_1_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SubModel_DigitTwoKeyword_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("strings",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("strings"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSubModelAccess().getStringsSTRINGTerminalRuleCall_1_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getSubModelAccess().getStringsSTRINGTerminalRuleCall_1_2_0(); - return obj; - } - return null; - } - -} - - - -/************ end Rule SubModel ****************/ - -} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/Bug302128TestLanguageParsetreeConstructor.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/Bug302128TestLanguageParsetreeConstructor.java deleted file mode 100644 index f97b92c3e..000000000 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/Bug302128TestLanguageParsetreeConstructor.java +++ /dev/null @@ -1,205 +0,0 @@ -/* - * generated by Xtext - */ -package org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction; - -import org.eclipse.emf.ecore.*; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer; - -import org.eclipse.xtext.parsetree.reconstr.services.Bug302128TestLanguageGrammarAccess; - -import com.google.inject.Inject; - -@SuppressWarnings("all") -public class Bug302128TestLanguageParsetreeConstructor extends org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor { - - @Inject - private Bug302128TestLanguageGrammarAccess grammarAccess; - - @Override - protected AbstractToken getRootToken(IEObjectConsumer inst) { - return new ThisRootNode(inst); - } - -protected class ThisRootNode extends RootToken { - public ThisRootNode(IEObjectConsumer inst) { - super(inst); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_ElementsAssignment(this, this, 0, inst); - case 1: return new Element_Group(this, this, 1, inst); - default: return null; - } - } -} - - -/************ begin Rule Model **************** - * - * Model: - * elements+=Element*; - * - **/ - -// elements+=Element* -protected class Model_ElementsAssignment extends AssignmentToken { - - public Model_ElementsAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getModelAccess().getElementsAssignment(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Element_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("elements",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("elements"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getElementRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getModelAccess().getElementsElementParserRuleCall_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new Model_ElementsAssignment(lastRuleCallOrigin, next, actIndex, consumed); - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index - 1, consumed); - } - } -} - -/************ end Rule Model ****************/ - - -/************ begin Rule Element **************** - * - * Element: - * name=Variable value=Value?; - * - **/ - -// name=Variable value=Value? -protected class Element_Group extends GroupToken { - - public Element_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getElementAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Element_ValueAssignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Element_NameAssignment_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getElementRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// name=Variable -protected class Element_NameAssignment_0 extends AssignmentToken { - - public Element_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getElementAccess().getNameAssignment_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getElementAccess().getNameVariableParserRuleCall_0_0(), value, null)) { - type = AssignmentType.DATATYPE_RULE_CALL; - element = grammarAccess.getElementAccess().getNameVariableParserRuleCall_0_0(); - return obj; - } - return null; - } - -} - -// value=Value? -protected class Element_ValueAssignment_1 extends AssignmentToken { - - public Element_ValueAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getElementAccess().getValueAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Element_NameAssignment_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("value",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("value"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getElementAccess().getValueValueTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getElementAccess().getValueValueTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule Element ****************/ - - -} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/ComplexReconstrTestLanguageParsetreeConstructor.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/ComplexReconstrTestLanguageParsetreeConstructor.java deleted file mode 100644 index a8ef8c674..000000000 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/ComplexReconstrTestLanguageParsetreeConstructor.java +++ /dev/null @@ -1,2728 +0,0 @@ -/* - * generated by Xtext - */ -package org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction; - -import org.eclipse.emf.ecore.*; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer; - -import org.eclipse.xtext.parsetree.reconstr.services.ComplexReconstrTestLanguageGrammarAccess; - -import com.google.inject.Inject; - -@SuppressWarnings("all") -public class ComplexReconstrTestLanguageParsetreeConstructor extends org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor { - - @Inject - private ComplexReconstrTestLanguageGrammarAccess grammarAccess; - - @Override - protected AbstractToken getRootToken(IEObjectConsumer inst) { - return new ThisRootNode(inst); - } - -protected class ThisRootNode extends RootToken { - public ThisRootNode(IEObjectConsumer inst) { - super(inst); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Root_Alternatives(this, this, 0, inst); - case 1: return new Op_Group(this, this, 1, inst); - case 2: return new Term_Alternatives(this, this, 2, inst); - case 3: return new Atom_NameAssignment(this, this, 3, inst); - case 4: return new Parens_Group(this, this, 4, inst); - case 5: return new TrickyB_Group(this, this, 5, inst); - case 6: return new TrickyC_Group(this, this, 6, inst); - case 7: return new TrickyD_Group(this, this, 7, inst); - case 8: return new TrickyE_Group(this, this, 8, inst); - case 9: return new TrickyF_Group(this, this, 9, inst); - case 10: return new TrickyG_Group(this, this, 10, inst); - case 11: return new TrickyG1_Group(this, this, 11, inst); - case 12: return new TrickyG2_Alternatives(this, this, 12, inst); - default: return null; - } - } -} - - -/************ begin Rule Root **************** - * - * Root: - * Op | TrickyG; - * - **/ - -// Op | TrickyG -protected class Root_Alternatives extends AlternativesToken { - - public Root_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getRootAccess().getAlternatives(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Root_OpParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Root_TrickyGParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getOpAccess().getAddAddOperandsAction_1_0_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getAtomRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getOpAccess().getMinusMinusOperandsAction_1_1_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTrickyGRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// Op -protected class Root_OpParserRuleCall_0 extends RuleCallToken { - - public Root_OpParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getRootAccess().getOpParserRuleCall_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getOpAccess().getAddAddOperandsAction_1_0_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getAtomRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getOpAccess().getMinusMinusOperandsAction_1_1_0().getType().getClassifier()) - return null; - if(checkForRecursion(Op_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// TrickyG -protected class Root_TrickyGParserRuleCall_1 extends RuleCallToken { - - public Root_TrickyGParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getRootAccess().getTrickyGParserRuleCall_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyG_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyGRule().getType().getClassifier()) - return null; - if(checkForRecursion(TrickyG_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - - -/************ end Rule Root ****************/ - - -/************ begin Rule Op **************** - * - * Op Expression: - * Term ({Add.addOperands+=current} '+' addOperands+=Term | {Minus.minusOperands+=current} '-' minusOperands+=Term)* - * - **/ - -// Term ({Add.addOperands+=current} '+' addOperands+=Term | {Minus.minusOperands+=current} '-' minusOperands+=Term)* -protected class Op_Group extends GroupToken { - - public Op_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getOpAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Op_TermParserRuleCall_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getOpAccess().getAddAddOperandsAction_1_0_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getAtomRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getOpAccess().getMinusMinusOperandsAction_1_1_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// Term -protected class Op_TermParserRuleCall_0 extends RuleCallToken { - - public Op_TermParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getOpAccess().getTermParserRuleCall_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Term_Alternatives(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(checkForRecursion(Term_Alternatives.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// ({Add.addOperands+=current} '+' addOperands+=Term | {Minus.minusOperands+=current} '-' minusOperands+=Term)* -protected class Op_Alternatives_1 extends AlternativesToken { - - public Op_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getOpAccess().getAlternatives_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_Group_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Op_Group_1_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getOpAccess().getAddAddOperandsAction_1_0_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getOpAccess().getMinusMinusOperandsAction_1_1_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {Add.addOperands+=current} '+' addOperands+=Term -protected class Op_Group_1_0 extends GroupToken { - - public Op_Group_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getOpAccess().getGroup_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_AddOperandsAssignment_1_0_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getOpAccess().getAddAddOperandsAction_1_0_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {Add.addOperands+=current} -protected class Op_AddAddOperandsAction_1_0_0 extends ActionToken { - - public Op_AddAddOperandsAction_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getOpAccess().getAddAddOperandsAction_1_0_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Op_TermParserRuleCall_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - Object val = eObjectConsumer.getConsumable("addOperands", false); - if(val == null) return null; - if(!eObjectConsumer.isConsumedWithLastConsumtion("addOperands")) return null; - return createEObjectConsumer((EObject) val); - } -} - -// '+' -protected class Op_PlusSignKeyword_1_0_1 extends KeywordToken { - - public Op_PlusSignKeyword_1_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getOpAccess().getPlusSignKeyword_1_0_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_AddAddOperandsAction_1_0_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// addOperands+=Term -protected class Op_AddOperandsAssignment_1_0_2 extends AssignmentToken { - - public Op_AddOperandsAssignment_1_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getOpAccess().getAddOperandsAssignment_1_0_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Term_Alternatives(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("addOperands",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("addOperands"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTermRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getOpAccess().getAddOperandsTermParserRuleCall_1_0_2_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new Op_PlusSignKeyword_1_0_1(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - - -// {Minus.minusOperands+=current} '-' minusOperands+=Term -protected class Op_Group_1_1 extends GroupToken { - - public Op_Group_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getOpAccess().getGroup_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_MinusOperandsAssignment_1_1_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getOpAccess().getMinusMinusOperandsAction_1_1_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {Minus.minusOperands+=current} -protected class Op_MinusMinusOperandsAction_1_1_0 extends ActionToken { - - public Op_MinusMinusOperandsAction_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getOpAccess().getMinusMinusOperandsAction_1_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Op_TermParserRuleCall_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - Object val = eObjectConsumer.getConsumable("minusOperands", false); - if(val == null) return null; - if(!eObjectConsumer.isConsumedWithLastConsumtion("minusOperands")) return null; - return createEObjectConsumer((EObject) val); - } -} - -// '-' -protected class Op_HyphenMinusKeyword_1_1_1 extends KeywordToken { - - public Op_HyphenMinusKeyword_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getOpAccess().getHyphenMinusKeyword_1_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_MinusMinusOperandsAction_1_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// minusOperands+=Term -protected class Op_MinusOperandsAssignment_1_1_2 extends AssignmentToken { - - public Op_MinusOperandsAssignment_1_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getOpAccess().getMinusOperandsAssignment_1_1_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Term_Alternatives(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("minusOperands",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("minusOperands"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTermRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getOpAccess().getMinusOperandsTermParserRuleCall_1_1_2_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new Op_HyphenMinusKeyword_1_1_1(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - - - - -/************ end Rule Op ****************/ - - -/************ begin Rule Term **************** - * - * Term Expression: - * Atom | Parens - * - **/ - -// Atom | Parens -protected class Term_Alternatives extends AlternativesToken { - - public Term_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTermAccess().getAlternatives(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Term_AtomParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Term_ParensParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getOpAccess().getAddAddOperandsAction_1_0_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getAtomRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getOpAccess().getMinusMinusOperandsAction_1_1_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// Atom -protected class Term_AtomParserRuleCall_0 extends RuleCallToken { - - public Term_AtomParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getAtomParserRuleCall_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Atom_NameAssignment(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAtomRule().getType().getClassifier()) - return null; - if(checkForRecursion(Atom_NameAssignment.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Parens -protected class Term_ParensParserRuleCall_1 extends RuleCallToken { - - public Term_ParensParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getParensParserRuleCall_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parens_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(checkForRecursion(Parens_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - - -/************ end Rule Term ****************/ - - -/************ begin Rule Atom **************** - * - * Atom: - * name=ID; - * - **/ - -// name=ID -protected class Atom_NameAssignment extends AssignmentToken { - - public Atom_NameAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getAtomAccess().getNameAssignment(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAtomRule().getType().getClassifier()) - return null; - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0(); - return obj; - } - return null; - } - -} - -/************ end Rule Atom ****************/ - - -/************ begin Rule Parens **************** - * - * / * SuppressWarnings[potentialOverride] * / Parens Expression: - * '(' Op ')' em='!'? - * - **/ - -// '(' Op ')' em='!'? -protected class Parens_Group extends GroupToken { - - public Parens_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getParensAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parens_EmAssignment_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new Parens_RightParenthesisKeyword_2(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getOpAccess().getAddAddOperandsAction_1_0_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getAtomRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getOpAccess().getMinusMinusOperandsAction_1_1_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '(' -protected class Parens_LeftParenthesisKeyword_0 extends KeywordToken { - - public Parens_LeftParenthesisKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getParensAccess().getLeftParenthesisKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// Op -protected class Parens_OpParserRuleCall_1 extends RuleCallToken { - - public Parens_OpParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getParensAccess().getOpParserRuleCall_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(checkForRecursion(Op_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parens_LeftParenthesisKeyword_0(lastRuleCallOrigin, next, actIndex, inst); - default: return null; - } - } -} - -// ')' -protected class Parens_RightParenthesisKeyword_2 extends KeywordToken { - - public Parens_RightParenthesisKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getParensAccess().getRightParenthesisKeyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parens_OpParserRuleCall_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// em='!'? -protected class Parens_EmAssignment_3 extends AssignmentToken { - - public Parens_EmAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getParensAccess().getEmAssignment_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parens_RightParenthesisKeyword_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("em",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("em"); - if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getParensAccess().getEmExclamationMarkKeyword_3_0(), value, null)) { - type = AssignmentType.KEYWORD; - element = grammarAccess.getParensAccess().getEmExclamationMarkKeyword_3_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule Parens ****************/ - - -/************ begin Rule TrickyB **************** - * - * / * TODO not working yet - * StrangeStuff : - * '->' (foo=ID)? ({OtherStuff.strangeStuff=current} ',' bla=ID)? ({OtherStuff2.stuff=current} ',' bla2=ID)?; - * * / // disabled, because of https://bugs.eclipse.org/bugs/show_bug.cgi?id=346685 - * //TrickyA returns TypeA1: 'TA' TrickyA1 (name += ID)* ({TypeB.x=current} 'x' | {TypeC.x=current} 'y')? name+=STRING; - * //TrickyA1 returns TypeD: name+=ID; - * / * SuppressWarnings[noInstantiation] * / TrickyB: - * 'TB' (name=ID type+=INT)? type+=INT*; - * - **/ - -// 'TB' (name=ID type+=INT)? type+=INT* -protected class TrickyB_Group extends GroupToken { - - public TrickyB_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyBAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyB_TypeAssignment_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyB_Group_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new TrickyB_TBKeyword_0(lastRuleCallOrigin, this, 2, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyBRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// 'TB' -protected class TrickyB_TBKeyword_0 extends KeywordToken { - - public TrickyB_TBKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTrickyBAccess().getTBKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// (name=ID type+=INT)? -protected class TrickyB_Group_1 extends GroupToken { - - public TrickyB_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyBAccess().getGroup_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyB_TypeAssignment_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// name=ID -protected class TrickyB_NameAssignment_1_0 extends AssignmentToken { - - public TrickyB_NameAssignment_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyBAccess().getNameAssignment_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyB_TBKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyBAccess().getNameIDTerminalRuleCall_1_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyBAccess().getNameIDTerminalRuleCall_1_0_0(); - return obj; - } - return null; - } - -} - -// type+=INT -protected class TrickyB_TypeAssignment_1_1 extends AssignmentToken { - - public TrickyB_TypeAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyBAccess().getTypeAssignment_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyB_NameAssignment_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("type",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyBAccess().getTypeINTTerminalRuleCall_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyBAccess().getTypeINTTerminalRuleCall_1_1_0(); - return obj; - } - return null; - } - -} - - -// type+=INT* -protected class TrickyB_TypeAssignment_2 extends AssignmentToken { - - public TrickyB_TypeAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyBAccess().getTypeAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyB_TypeAssignment_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyB_Group_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new TrickyB_TBKeyword_0(lastRuleCallOrigin, this, 2, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("type",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyBAccess().getTypeINTTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyBAccess().getTypeINTTerminalRuleCall_2_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule TrickyB ****************/ - - -/************ begin Rule TrickyC **************** - * - * TrickyC: - * 'TC' name=ID ({C1.x=current} 'x')? ({C2.y=current} 'y')? ({C3.z=current} 'z')?; - * - **/ - -// 'TC' name=ID ({C1.x=current} 'x')? ({C2.y=current} 'y')? ({C3.z=current} 'z')? -protected class TrickyC_Group extends GroupToken { - - public TrickyC_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyCAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyC_Group_4(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyC_Group_3(lastRuleCallOrigin, this, 1, inst); - case 2: return new TrickyC_Group_2(lastRuleCallOrigin, this, 2, inst); - case 3: return new TrickyC_NameAssignment_1(lastRuleCallOrigin, this, 3, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyCAccess().getC1XAction_2_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTrickyCAccess().getC2YAction_3_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTrickyCAccess().getC3ZAction_4_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTrickyCRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// 'TC' -protected class TrickyC_TCKeyword_0 extends KeywordToken { - - public TrickyC_TCKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTrickyCAccess().getTCKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// name=ID -protected class TrickyC_NameAssignment_1 extends AssignmentToken { - - public TrickyC_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyCAccess().getNameAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyC_TCKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyCRule().getType().getClassifier()) - return null; - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyCAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyCAccess().getNameIDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - -// ({C1.x=current} 'x')? -protected class TrickyC_Group_2 extends GroupToken { - - public TrickyC_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyCAccess().getGroup_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyC_XKeyword_2_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyCAccess().getC1XAction_2_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {C1.x=current} -protected class TrickyC_C1XAction_2_0 extends ActionToken { - - public TrickyC_C1XAction_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getTrickyCAccess().getC1XAction_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyC_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - Object val = eObjectConsumer.getConsumable("x", false); - if(val == null) return null; - if(!eObjectConsumer.isConsumedWithLastConsumtion("x")) return null; - return createEObjectConsumer((EObject) val); - } -} - -// 'x' -protected class TrickyC_XKeyword_2_1 extends KeywordToken { - - public TrickyC_XKeyword_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTrickyCAccess().getXKeyword_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyC_C1XAction_2_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - -// ({C2.y=current} 'y')? -protected class TrickyC_Group_3 extends GroupToken { - - public TrickyC_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyCAccess().getGroup_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyC_YKeyword_3_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyCAccess().getC2YAction_3_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {C2.y=current} -protected class TrickyC_C2YAction_3_0 extends ActionToken { - - public TrickyC_C2YAction_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getTrickyCAccess().getC2YAction_3_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyC_Group_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyC_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - Object val = eObjectConsumer.getConsumable("y", false); - if(val == null) return null; - if(!eObjectConsumer.isConsumedWithLastConsumtion("y")) return null; - return createEObjectConsumer((EObject) val); - } -} - -// 'y' -protected class TrickyC_YKeyword_3_1 extends KeywordToken { - - public TrickyC_YKeyword_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTrickyCAccess().getYKeyword_3_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyC_C2YAction_3_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - -// ({C3.z=current} 'z')? -protected class TrickyC_Group_4 extends GroupToken { - - public TrickyC_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyCAccess().getGroup_4(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyC_ZKeyword_4_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyCAccess().getC3ZAction_4_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {C3.z=current} -protected class TrickyC_C3ZAction_4_0 extends ActionToken { - - public TrickyC_C3ZAction_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getTrickyCAccess().getC3ZAction_4_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyC_Group_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyC_Group_2(lastRuleCallOrigin, this, 1, inst); - case 2: return new TrickyC_NameAssignment_1(lastRuleCallOrigin, this, 2, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - Object val = eObjectConsumer.getConsumable("z", false); - if(val == null) return null; - if(!eObjectConsumer.isConsumedWithLastConsumtion("z")) return null; - return createEObjectConsumer((EObject) val); - } -} - -// 'z' -protected class TrickyC_ZKeyword_4_1 extends KeywordToken { - - public TrickyC_ZKeyword_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTrickyCAccess().getZKeyword_4_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyC_C3ZAction_4_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - - -/************ end Rule TrickyC ****************/ - - -/************ begin Rule TrickyD **************** - * - * / * SuppressWarnings[noInstantiation] * / TrickyD: - * 'TD' (name+=INT foo=STRING type+=ID)? (name+=INT type+=ID)? type+=ID*; - * - **/ - -// 'TD' (name+=INT foo=STRING type+=ID)? (name+=INT type+=ID)? type+=ID* -protected class TrickyD_Group extends GroupToken { - - public TrickyD_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyDAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyD_TypeAssignment_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyD_Group_2(lastRuleCallOrigin, this, 1, inst); - case 2: return new TrickyD_Group_1(lastRuleCallOrigin, this, 2, inst); - case 3: return new TrickyD_TDKeyword_0(lastRuleCallOrigin, this, 3, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyDRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// 'TD' -protected class TrickyD_TDKeyword_0 extends KeywordToken { - - public TrickyD_TDKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTrickyDAccess().getTDKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// (name+=INT foo=STRING type+=ID)? -protected class TrickyD_Group_1 extends GroupToken { - - public TrickyD_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyDAccess().getGroup_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyD_TypeAssignment_1_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// name+=INT -protected class TrickyD_NameAssignment_1_0 extends AssignmentToken { - - public TrickyD_NameAssignment_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyDAccess().getNameAssignment_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyD_TDKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyDAccess().getNameINTTerminalRuleCall_1_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyDAccess().getNameINTTerminalRuleCall_1_0_0(); - return obj; - } - return null; - } - -} - -// foo=STRING -protected class TrickyD_FooAssignment_1_1 extends AssignmentToken { - - public TrickyD_FooAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyDAccess().getFooAssignment_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyD_NameAssignment_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("foo",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("foo"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyDAccess().getFooSTRINGTerminalRuleCall_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyDAccess().getFooSTRINGTerminalRuleCall_1_1_0(); - return obj; - } - return null; - } - -} - -// type+=ID -protected class TrickyD_TypeAssignment_1_2 extends AssignmentToken { - - public TrickyD_TypeAssignment_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyDAccess().getTypeAssignment_1_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyD_FooAssignment_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("type",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyDAccess().getTypeIDTerminalRuleCall_1_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyDAccess().getTypeIDTerminalRuleCall_1_2_0(); - return obj; - } - return null; - } - -} - - -// (name+=INT type+=ID)? -protected class TrickyD_Group_2 extends GroupToken { - - public TrickyD_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyDAccess().getGroup_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyD_TypeAssignment_2_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// name+=INT -protected class TrickyD_NameAssignment_2_0 extends AssignmentToken { - - public TrickyD_NameAssignment_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyDAccess().getNameAssignment_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyD_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyD_TDKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyDAccess().getNameINTTerminalRuleCall_2_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyDAccess().getNameINTTerminalRuleCall_2_0_0(); - return obj; - } - return null; - } - -} - -// type+=ID -protected class TrickyD_TypeAssignment_2_1 extends AssignmentToken { - - public TrickyD_TypeAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyDAccess().getTypeAssignment_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyD_NameAssignment_2_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("type",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyDAccess().getTypeIDTerminalRuleCall_2_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyDAccess().getTypeIDTerminalRuleCall_2_1_0(); - return obj; - } - return null; - } - -} - - -// type+=ID* -protected class TrickyD_TypeAssignment_3 extends AssignmentToken { - - public TrickyD_TypeAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyDAccess().getTypeAssignment_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyD_TypeAssignment_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyD_Group_2(lastRuleCallOrigin, this, 1, inst); - case 2: return new TrickyD_Group_1(lastRuleCallOrigin, this, 2, inst); - case 3: return new TrickyD_TDKeyword_0(lastRuleCallOrigin, this, 3, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("type",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyDAccess().getTypeIDTerminalRuleCall_3_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyDAccess().getTypeIDTerminalRuleCall_3_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule TrickyD ****************/ - - -/************ begin Rule TrickyE **************** - * - * // 34 "abc" XX 123 "de" YY x 34 DD 45 CC - * / * SuppressWarnings[noInstantiation] * / TrickyE: - * 'TE' (name+=INT foo+=STRING type+=ID)* 'x' (name+=INT type+=ID)*; - * - **/ - -// 'TE' (name+=INT foo+=STRING type+=ID)* 'x' (name+=INT type+=ID)* -protected class TrickyE_Group extends GroupToken { - - public TrickyE_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyEAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyE_Group_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyE_XKeyword_2(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyERule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// 'TE' -protected class TrickyE_TEKeyword_0 extends KeywordToken { - - public TrickyE_TEKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTrickyEAccess().getTEKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// (name+=INT foo+=STRING type+=ID)* -protected class TrickyE_Group_1 extends GroupToken { - - public TrickyE_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyEAccess().getGroup_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyE_TypeAssignment_1_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// name+=INT -protected class TrickyE_NameAssignment_1_0 extends AssignmentToken { - - public TrickyE_NameAssignment_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyEAccess().getNameAssignment_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyE_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyE_TEKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyEAccess().getNameINTTerminalRuleCall_1_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyEAccess().getNameINTTerminalRuleCall_1_0_0(); - return obj; - } - return null; - } - -} - -// foo+=STRING -protected class TrickyE_FooAssignment_1_1 extends AssignmentToken { - - public TrickyE_FooAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyEAccess().getFooAssignment_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyE_NameAssignment_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("foo",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("foo"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyEAccess().getFooSTRINGTerminalRuleCall_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyEAccess().getFooSTRINGTerminalRuleCall_1_1_0(); - return obj; - } - return null; - } - -} - -// type+=ID -protected class TrickyE_TypeAssignment_1_2 extends AssignmentToken { - - public TrickyE_TypeAssignment_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyEAccess().getTypeAssignment_1_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyE_FooAssignment_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("type",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyEAccess().getTypeIDTerminalRuleCall_1_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyEAccess().getTypeIDTerminalRuleCall_1_2_0(); - return obj; - } - return null; - } - -} - - -// 'x' -protected class TrickyE_XKeyword_2 extends KeywordToken { - - public TrickyE_XKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTrickyEAccess().getXKeyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyE_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyE_TEKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// (name+=INT type+=ID)* -protected class TrickyE_Group_3 extends GroupToken { - - public TrickyE_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyEAccess().getGroup_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyE_TypeAssignment_3_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// name+=INT -protected class TrickyE_NameAssignment_3_0 extends AssignmentToken { - - public TrickyE_NameAssignment_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyEAccess().getNameAssignment_3_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyE_Group_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyE_XKeyword_2(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyEAccess().getNameINTTerminalRuleCall_3_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyEAccess().getNameINTTerminalRuleCall_3_0_0(); - return obj; - } - return null; - } - -} - -// type+=ID -protected class TrickyE_TypeAssignment_3_1 extends AssignmentToken { - - public TrickyE_TypeAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyEAccess().getTypeAssignment_3_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyE_NameAssignment_3_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("type",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyEAccess().getTypeIDTerminalRuleCall_3_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyEAccess().getTypeIDTerminalRuleCall_3_1_0(); - return obj; - } - return null; - } - -} - - - -/************ end Rule TrickyE ****************/ - - -/************ begin Rule TrickyF **************** - * - * // - * TrickyF: - * 'TF' (name+=ID type+=INT)* (name+=ID | type+=INT); - * - **/ - -// 'TF' (name+=ID type+=INT)* (name+=ID | type+=INT) -protected class TrickyF_Group extends GroupToken { - - public TrickyF_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyFAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyF_Alternatives_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyFRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// 'TF' -protected class TrickyF_TFKeyword_0 extends KeywordToken { - - public TrickyF_TFKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTrickyFAccess().getTFKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// (name+=ID type+=INT)* -protected class TrickyF_Group_1 extends GroupToken { - - public TrickyF_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyFAccess().getGroup_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyF_TypeAssignment_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// name+=ID -protected class TrickyF_NameAssignment_1_0 extends AssignmentToken { - - public TrickyF_NameAssignment_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyFAccess().getNameAssignment_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyF_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyF_TFKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyFAccess().getNameIDTerminalRuleCall_1_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyFAccess().getNameIDTerminalRuleCall_1_0_0(); - return obj; - } - return null; - } - -} - -// type+=INT -protected class TrickyF_TypeAssignment_1_1 extends AssignmentToken { - - public TrickyF_TypeAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyFAccess().getTypeAssignment_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyF_NameAssignment_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("type",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyFAccess().getTypeINTTerminalRuleCall_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyFAccess().getTypeINTTerminalRuleCall_1_1_0(); - return obj; - } - return null; - } - -} - - -// (name+=ID | type+=INT) -protected class TrickyF_Alternatives_2 extends AlternativesToken { - - public TrickyF_Alternatives_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTrickyFAccess().getAlternatives_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyF_NameAssignment_2_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyF_TypeAssignment_2_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// name+=ID -protected class TrickyF_NameAssignment_2_0 extends AssignmentToken { - - public TrickyF_NameAssignment_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyFAccess().getNameAssignment_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyF_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyF_TFKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyFAccess().getNameIDTerminalRuleCall_2_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyFAccess().getNameIDTerminalRuleCall_2_0_0(); - return obj; - } - return null; - } - -} - -// type+=INT -protected class TrickyF_TypeAssignment_2_1 extends AssignmentToken { - - public TrickyF_TypeAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyFAccess().getTypeAssignment_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyF_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyF_TFKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("type",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyFAccess().getTypeINTTerminalRuleCall_2_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyFAccess().getTypeINTTerminalRuleCall_2_1_0(); - return obj; - } - return null; - } - -} - - - -/************ end Rule TrickyF ****************/ - - -/************ begin Rule TrickyG **************** - * - * TrickyG: - * 'TG' tree=TrickyG1; - * - **/ - -// 'TG' tree=TrickyG1 -protected class TrickyG_Group extends GroupToken { - - public TrickyG_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyGAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyG_TreeAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyGRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// 'TG' -protected class TrickyG_TGKeyword_0 extends KeywordToken { - - public TrickyG_TGKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTrickyGAccess().getTGKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// tree=TrickyG1 -protected class TrickyG_TreeAssignment_1 extends AssignmentToken { - - public TrickyG_TreeAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyGAccess().getTreeAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyG1_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("tree",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tree"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTrickyG1Rule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getTrickyGAccess().getTreeTrickyG1ParserRuleCall_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new TrickyG_TGKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - - -/************ end Rule TrickyG ****************/ - - -/************ begin Rule TrickyG1 **************** - * - * / * SuppressWarnings[noInstantiation] * / TrickyG1: - * '[' (vals+=TrickyG2 (',' vals+=TrickyG2)*)? ']'; - * - **/ - -// '[' (vals+=TrickyG2 (',' vals+=TrickyG2)*)? ']' -protected class TrickyG1_Group extends GroupToken { - - public TrickyG1_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyG1Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyG1_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyG1Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '[' -protected class TrickyG1_LeftSquareBracketKeyword_0 extends KeywordToken { - - public TrickyG1_LeftSquareBracketKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTrickyG1Access().getLeftSquareBracketKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// (vals+=TrickyG2 (',' vals+=TrickyG2)*)? -protected class TrickyG1_Group_1 extends GroupToken { - - public TrickyG1_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyG1Access().getGroup_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyG1_Group_1_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyG1_ValsAssignment_1_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// vals+=TrickyG2 -protected class TrickyG1_ValsAssignment_1_0 extends AssignmentToken { - - public TrickyG1_ValsAssignment_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyG1Access().getValsAssignment_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyG2_Alternatives(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("vals",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("vals"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTrickyG2Rule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getTrickyG1Access().getValsTrickyG2ParserRuleCall_1_0_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new TrickyG1_LeftSquareBracketKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// (',' vals+=TrickyG2)* -protected class TrickyG1_Group_1_1 extends GroupToken { - - public TrickyG1_Group_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTrickyG1Access().getGroup_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyG1_ValsAssignment_1_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// ',' -protected class TrickyG1_CommaKeyword_1_1_0 extends KeywordToken { - - public TrickyG1_CommaKeyword_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTrickyG1Access().getCommaKeyword_1_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyG1_Group_1_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyG1_ValsAssignment_1_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// vals+=TrickyG2 -protected class TrickyG1_ValsAssignment_1_1_1 extends AssignmentToken { - - public TrickyG1_ValsAssignment_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyG1Access().getValsAssignment_1_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyG2_Alternatives(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("vals",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("vals"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTrickyG2Rule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getTrickyG1Access().getValsTrickyG2ParserRuleCall_1_1_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new TrickyG1_CommaKeyword_1_1_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - - - -// ']' -protected class TrickyG1_RightSquareBracketKeyword_2 extends KeywordToken { - - public TrickyG1_RightSquareBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTrickyG1Access().getRightSquareBracketKeyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyG1_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyG1_LeftSquareBracketKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - - -/************ end Rule TrickyG1 ****************/ - - -/************ begin Rule TrickyG2 **************** - * - * TrickyG2: - * TrickyG1 | val=INT; - * - **/ - -// TrickyG1 | val=INT -protected class TrickyG2_Alternatives extends AlternativesToken { - - public TrickyG2_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTrickyG2Access().getAlternatives(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyG2_TrickyG1ParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrickyG2_ValAssignment_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyG1Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTrickyG2Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// TrickyG1 -protected class TrickyG2_TrickyG1ParserRuleCall_0 extends RuleCallToken { - - public TrickyG2_TrickyG1ParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTrickyG2Access().getTrickyG1ParserRuleCall_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TrickyG1_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyG1Rule().getType().getClassifier()) - return null; - if(checkForRecursion(TrickyG1_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// val=INT -protected class TrickyG2_ValAssignment_1 extends AssignmentToken { - - public TrickyG2_ValAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTrickyG2Access().getValAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrickyG2Rule().getType().getClassifier()) - return null; - if((value = eObjectConsumer.getConsumable("val",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("val"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTrickyG2Access().getValINTTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTrickyG2Access().getValINTTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule TrickyG2 ****************/ - -} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/HiddenTokensMergerTestLanguageParsetreeConstructor.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/HiddenTokensMergerTestLanguageParsetreeConstructor.java deleted file mode 100644 index 2fc5af26f..000000000 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/HiddenTokensMergerTestLanguageParsetreeConstructor.java +++ /dev/null @@ -1,2045 +0,0 @@ -/* - * generated by Xtext - */ -package org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction; - -import org.eclipse.emf.ecore.*; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer; - -import org.eclipse.xtext.parsetree.reconstr.services.HiddenTokensMergerTestLanguageGrammarAccess; - -import com.google.inject.Inject; - -@SuppressWarnings("all") -public class HiddenTokensMergerTestLanguageParsetreeConstructor extends org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor { - - @Inject - private HiddenTokensMergerTestLanguageGrammarAccess grammarAccess; - - @Override - protected AbstractToken getRootToken(IEObjectConsumer inst) { - return new ThisRootNode(inst); - } - -protected class ThisRootNode extends RootToken { - public ThisRootNode(IEObjectConsumer inst) { - super(inst); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_Alternatives(this, this, 0, inst); - case 1: return new DatatypeBug286557_Group(this, this, 1, inst); - case 2: return new EnumBug_Group(this, this, 2, inst); - case 3: return new Commentable_Group(this, this, 3, inst); - case 4: return new CommentableItem_Group(this, this, 4, inst); - case 5: return new ValueList_Group(this, this, 5, inst); - case 6: return new RefList_Group(this, this, 6, inst); - case 7: return new RefObj_NameAssignment(this, this, 7, inst); - case 8: return new SingleRef_Group(this, this, 8, inst); - case 9: return new AppendToFileEnd_Group(this, this, 9, inst); - case 10: return new AppendToFileEndItem_Group(this, this, 10, inst); - case 11: return new Action1_Group(this, this, 11, inst); - case 12: return new Action1Sub1_Group(this, this, 12, inst); - case 13: return new Action1Sub2_Group(this, this, 13, inst); - default: return null; - } - } -} - - -/************ begin Rule Model **************** - * - * Model: - * DatatypeBug286557 | EnumBug | Commentable | ValueList | RefList | SingleRef | AppendToFileEnd | Action1; - * - **/ - -// DatatypeBug286557 | EnumBug | Commentable | ValueList | RefList | SingleRef | AppendToFileEnd | Action1 -protected class Model_Alternatives extends AlternativesToken { - - public Model_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getModelAccess().getAlternatives(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_DatatypeBug286557ParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Model_EnumBugParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new Model_CommentableParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); - case 3: return new Model_ValueListParserRuleCall_3(lastRuleCallOrigin, this, 3, inst); - case 4: return new Model_RefListParserRuleCall_4(lastRuleCallOrigin, this, 4, inst); - case 5: return new Model_SingleRefParserRuleCall_5(lastRuleCallOrigin, this, 5, inst); - case 6: return new Model_AppendToFileEndParserRuleCall_6(lastRuleCallOrigin, this, 6, inst); - case 7: return new Model_Action1ParserRuleCall_7(lastRuleCallOrigin, this, 7, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAction1Access().getAction1Action_1().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getAppendToFileEndRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getCommentableRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getDatatypeBug286557Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getEnumBugRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getRefListRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getSingleRefRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getValueListRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// DatatypeBug286557 -protected class Model_DatatypeBug286557ParserRuleCall_0 extends RuleCallToken { - - public Model_DatatypeBug286557ParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getModelAccess().getDatatypeBug286557ParserRuleCall_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new DatatypeBug286557_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getDatatypeBug286557Rule().getType().getClassifier()) - return null; - if(checkForRecursion(DatatypeBug286557_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// EnumBug -protected class Model_EnumBugParserRuleCall_1 extends RuleCallToken { - - public Model_EnumBugParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getModelAccess().getEnumBugParserRuleCall_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EnumBug_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getEnumBugRule().getType().getClassifier()) - return null; - if(checkForRecursion(EnumBug_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Commentable -protected class Model_CommentableParserRuleCall_2 extends RuleCallToken { - - public Model_CommentableParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getModelAccess().getCommentableParserRuleCall_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Commentable_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getCommentableRule().getType().getClassifier()) - return null; - if(checkForRecursion(Commentable_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// ValueList -protected class Model_ValueListParserRuleCall_3 extends RuleCallToken { - - public Model_ValueListParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getModelAccess().getValueListParserRuleCall_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ValueList_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getValueListRule().getType().getClassifier()) - return null; - if(checkForRecursion(ValueList_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// RefList -protected class Model_RefListParserRuleCall_4 extends RuleCallToken { - - public Model_RefListParserRuleCall_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getModelAccess().getRefListParserRuleCall_4(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new RefList_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRefListRule().getType().getClassifier()) - return null; - if(checkForRecursion(RefList_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// SingleRef -protected class Model_SingleRefParserRuleCall_5 extends RuleCallToken { - - public Model_SingleRefParserRuleCall_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getModelAccess().getSingleRefParserRuleCall_5(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SingleRef_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSingleRefRule().getType().getClassifier()) - return null; - if(checkForRecursion(SingleRef_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// AppendToFileEnd -protected class Model_AppendToFileEndParserRuleCall_6 extends RuleCallToken { - - public Model_AppendToFileEndParserRuleCall_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getModelAccess().getAppendToFileEndParserRuleCall_6(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new AppendToFileEnd_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAppendToFileEndRule().getType().getClassifier()) - return null; - if(checkForRecursion(AppendToFileEnd_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Action1 -protected class Model_Action1ParserRuleCall_7 extends RuleCallToken { - - public Model_Action1ParserRuleCall_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getModelAccess().getAction1ParserRuleCall_7(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Action1_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAction1Access().getAction1Action_1().getType().getClassifier()) - return null; - if(checkForRecursion(Action1_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - - -/************ end Rule Model ****************/ - - -/************ begin Rule DatatypeBug286557 **************** - * - * DatatypeBug286557: - * '#1' name=FQN ('ref' ref=[DatatypeBug286557|FQN])? ";"; - * - **/ - -// '#1' name=FQN ('ref' ref=[DatatypeBug286557|FQN])? ";" -protected class DatatypeBug286557_Group extends GroupToken { - - public DatatypeBug286557_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getDatatypeBug286557Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new DatatypeBug286557_SemicolonKeyword_3(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getDatatypeBug286557Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#1' -protected class DatatypeBug286557_NumberSignDigitOneKeyword_0 extends KeywordToken { - - public DatatypeBug286557_NumberSignDigitOneKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getDatatypeBug286557Access().getNumberSignDigitOneKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// name=FQN -protected class DatatypeBug286557_NameAssignment_1 extends AssignmentToken { - - public DatatypeBug286557_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getDatatypeBug286557Access().getNameAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new DatatypeBug286557_NumberSignDigitOneKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDatatypeBug286557Access().getNameFQNParserRuleCall_1_0(), value, null)) { - type = AssignmentType.DATATYPE_RULE_CALL; - element = grammarAccess.getDatatypeBug286557Access().getNameFQNParserRuleCall_1_0(); - return obj; - } - return null; - } - -} - -// ('ref' ref=[DatatypeBug286557|FQN])? -protected class DatatypeBug286557_Group_2 extends GroupToken { - - public DatatypeBug286557_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getDatatypeBug286557Access().getGroup_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new DatatypeBug286557_RefAssignment_2_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'ref' -protected class DatatypeBug286557_RefKeyword_2_0 extends KeywordToken { - - public DatatypeBug286557_RefKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getDatatypeBug286557Access().getRefKeyword_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new DatatypeBug286557_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// ref=[DatatypeBug286557|FQN] -protected class DatatypeBug286557_RefAssignment_2_1 extends AssignmentToken { - - public DatatypeBug286557_RefAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getDatatypeBug286557Access().getRefAssignment_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new DatatypeBug286557_RefKeyword_2_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("ref",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDatatypeBug286557Access().getRefDatatypeBug286557CrossReference_2_1_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getDatatypeBug286557Access().getRefDatatypeBug286557CrossReference_2_1_0(); - return obj; - } - } - return null; - } - -} - - -// ";" -protected class DatatypeBug286557_SemicolonKeyword_3 extends KeywordToken { - - public DatatypeBug286557_SemicolonKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getDatatypeBug286557Access().getSemicolonKeyword_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new DatatypeBug286557_Group_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new DatatypeBug286557_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - - -/************ end Rule DatatypeBug286557 ****************/ - - - -/************ begin Rule EnumBug **************** - * - * EnumBug: - * '#2' 'kw1' return=EnumBugEnum name=ID; - * - **/ - -// '#2' 'kw1' return=EnumBugEnum name=ID -protected class EnumBug_Group extends GroupToken { - - public EnumBug_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getEnumBugAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EnumBug_NameAssignment_3(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getEnumBugRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#2' -protected class EnumBug_NumberSignDigitTwoKeyword_0 extends KeywordToken { - - public EnumBug_NumberSignDigitTwoKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getEnumBugAccess().getNumberSignDigitTwoKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// 'kw1' -protected class EnumBug_Kw1Keyword_1 extends KeywordToken { - - public EnumBug_Kw1Keyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getEnumBugAccess().getKw1Keyword_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EnumBug_NumberSignDigitTwoKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// return=EnumBugEnum -protected class EnumBug_ReturnAssignment_2 extends AssignmentToken { - - public EnumBug_ReturnAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getEnumBugAccess().getReturnAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EnumBug_Kw1Keyword_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("return",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("return"); - if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getEnumBugAccess().getReturnEnumBugEnumEnumRuleCall_2_0(), value, null)) { - type = AssignmentType.ENUM_RULE_CALL; - element = grammarAccess.getEnumBugAccess().getReturnEnumBugEnumEnumRuleCall_2_0(); - return obj; - } - return null; - } - -} - -// name=ID -protected class EnumBug_NameAssignment_3 extends AssignmentToken { - - public EnumBug_NameAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getEnumBugAccess().getNameAssignment_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EnumBug_ReturnAssignment_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getEnumBugAccess().getNameIDTerminalRuleCall_3_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getEnumBugAccess().getNameIDTerminalRuleCall_3_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule EnumBug ****************/ - - -/************ begin Rule Commentable **************** - * - * / * SuppressWarnings[noInstantiation] * / Commentable: - * '#3' item+=CommentableItem*; - * - **/ - -// '#3' item+=CommentableItem* -protected class Commentable_Group extends GroupToken { - - public Commentable_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getCommentableAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Commentable_ItemAssignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Commentable_NumberSignDigitThreeKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getCommentableRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#3' -protected class Commentable_NumberSignDigitThreeKeyword_0 extends KeywordToken { - - public Commentable_NumberSignDigitThreeKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getCommentableAccess().getNumberSignDigitThreeKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// item+=CommentableItem* -protected class Commentable_ItemAssignment_1 extends AssignmentToken { - - public Commentable_ItemAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getCommentableAccess().getItemAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CommentableItem_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("item",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("item"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getCommentableItemRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getCommentableAccess().getItemCommentableItemParserRuleCall_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new Commentable_ItemAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new Commentable_NumberSignDigitThreeKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - - -/************ end Rule Commentable ****************/ - - -/************ begin Rule CommentableItem **************** - * - * CommentableItem: - * 'item' id=ID; - * - **/ - -// 'item' id=ID -protected class CommentableItem_Group extends GroupToken { - - public CommentableItem_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getCommentableItemAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CommentableItem_IdAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getCommentableItemRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// 'item' -protected class CommentableItem_ItemKeyword_0 extends KeywordToken { - - public CommentableItem_ItemKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getCommentableItemAccess().getItemKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// id=ID -protected class CommentableItem_IdAssignment_1 extends AssignmentToken { - - public CommentableItem_IdAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getCommentableItemAccess().getIdAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CommentableItem_ItemKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("id",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCommentableItemAccess().getIdIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getCommentableItemAccess().getIdIDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule CommentableItem ****************/ - - -/************ begin Rule ValueList **************** - * - * / * SuppressWarnings[noInstantiation] * / ValueList: - * '#4' ids+=FQN*; - * - **/ - -// '#4' ids+=FQN* -protected class ValueList_Group extends GroupToken { - - public ValueList_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getValueListAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ValueList_IdsAssignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new ValueList_NumberSignDigitFourKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getValueListRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#4' -protected class ValueList_NumberSignDigitFourKeyword_0 extends KeywordToken { - - public ValueList_NumberSignDigitFourKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getValueListAccess().getNumberSignDigitFourKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// ids+=FQN* -protected class ValueList_IdsAssignment_1 extends AssignmentToken { - - public ValueList_IdsAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getValueListAccess().getIdsAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ValueList_IdsAssignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new ValueList_NumberSignDigitFourKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("ids",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ids"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getValueListAccess().getIdsFQNParserRuleCall_1_0(), value, null)) { - type = AssignmentType.DATATYPE_RULE_CALL; - element = grammarAccess.getValueListAccess().getIdsFQNParserRuleCall_1_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule ValueList ****************/ - - -/************ begin Rule RefList **************** - * - * / * SuppressWarnings[noInstantiation] * / RefList: - * '#5' objs+=RefObj* 'refs' refs+=[RefObj|FQN]*; - * - **/ - -// '#5' objs+=RefObj* 'refs' refs+=[RefObj|FQN]* -protected class RefList_Group extends GroupToken { - - public RefList_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getRefListAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new RefList_RefsAssignment_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new RefList_RefsKeyword_2(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRefListRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#5' -protected class RefList_NumberSignDigitFiveKeyword_0 extends KeywordToken { - - public RefList_NumberSignDigitFiveKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getRefListAccess().getNumberSignDigitFiveKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// objs+=RefObj* -protected class RefList_ObjsAssignment_1 extends AssignmentToken { - - public RefList_ObjsAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getRefListAccess().getObjsAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new RefObj_NameAssignment(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("objs",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("objs"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getRefObjRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getRefListAccess().getObjsRefObjParserRuleCall_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new RefList_ObjsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new RefList_NumberSignDigitFiveKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// 'refs' -protected class RefList_RefsKeyword_2 extends KeywordToken { - - public RefList_RefsKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getRefListAccess().getRefsKeyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new RefList_ObjsAssignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new RefList_NumberSignDigitFiveKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// refs+=[RefObj|FQN]* -protected class RefList_RefsAssignment_3 extends AssignmentToken { - - public RefList_RefsAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getRefListAccess().getRefsAssignment_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new RefList_RefsAssignment_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new RefList_RefsKeyword_2(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("refs",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refs"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getRefListAccess().getRefsRefObjCrossReference_3_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getRefListAccess().getRefsRefObjCrossReference_3_0(); - return obj; - } - } - return null; - } - -} - - -/************ end Rule RefList ****************/ - - -/************ begin Rule RefObj **************** - * - * RefObj: - * name=FQN; - * - **/ - -// name=FQN -protected class RefObj_NameAssignment extends AssignmentToken { - - public RefObj_NameAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getRefObjAccess().getNameAssignment(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRefObjRule().getType().getClassifier()) - return null; - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRefObjAccess().getNameFQNParserRuleCall_0(), value, null)) { - type = AssignmentType.DATATYPE_RULE_CALL; - element = grammarAccess.getRefObjAccess().getNameFQNParserRuleCall_0(); - return obj; - } - return null; - } - -} - -/************ end Rule RefObj ****************/ - - -/************ begin Rule SingleRef **************** - * - * SingleRef: - * '#6' obj=RefObj 'ref' ref=[RefObj|FQN]; - * - **/ - -// '#6' obj=RefObj 'ref' ref=[RefObj|FQN] -protected class SingleRef_Group extends GroupToken { - - public SingleRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getSingleRefAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SingleRef_RefAssignment_3(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSingleRefRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#6' -protected class SingleRef_NumberSignDigitSixKeyword_0 extends KeywordToken { - - public SingleRef_NumberSignDigitSixKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getSingleRefAccess().getNumberSignDigitSixKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// obj=RefObj -protected class SingleRef_ObjAssignment_1 extends AssignmentToken { - - public SingleRef_ObjAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getSingleRefAccess().getObjAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new RefObj_NameAssignment(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("obj",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("obj"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getRefObjRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSingleRefAccess().getObjRefObjParserRuleCall_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new SingleRef_NumberSignDigitSixKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// 'ref' -protected class SingleRef_RefKeyword_2 extends KeywordToken { - - public SingleRef_RefKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getSingleRefAccess().getRefKeyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SingleRef_ObjAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// ref=[RefObj|FQN] -protected class SingleRef_RefAssignment_3 extends AssignmentToken { - - public SingleRef_RefAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getSingleRefAccess().getRefAssignment_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SingleRef_RefKeyword_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("ref",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSingleRefAccess().getRefRefObjCrossReference_3_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getSingleRefAccess().getRefRefObjCrossReference_3_0(); - return obj; - } - } - return null; - } - -} - - -/************ end Rule SingleRef ****************/ - - -/************ begin Rule AppendToFileEnd **************** - * - * // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=297938 - * / * SuppressWarnings[noInstantiation] * / AppendToFileEnd: - * '#7' items+=AppendToFileEndItem*; - * - **/ - -// '#7' items+=AppendToFileEndItem* -protected class AppendToFileEnd_Group extends GroupToken { - - public AppendToFileEnd_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getAppendToFileEndAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new AppendToFileEnd_ItemsAssignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new AppendToFileEnd_NumberSignDigitSevenKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAppendToFileEndRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#7' -protected class AppendToFileEnd_NumberSignDigitSevenKeyword_0 extends KeywordToken { - - public AppendToFileEnd_NumberSignDigitSevenKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getAppendToFileEndAccess().getNumberSignDigitSevenKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// items+=AppendToFileEndItem* -protected class AppendToFileEnd_ItemsAssignment_1 extends AssignmentToken { - - public AppendToFileEnd_ItemsAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getAppendToFileEndAccess().getItemsAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new AppendToFileEndItem_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("items",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("items"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getAppendToFileEndItemRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getAppendToFileEndAccess().getItemsAppendToFileEndItemParserRuleCall_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new AppendToFileEnd_ItemsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new AppendToFileEnd_NumberSignDigitSevenKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - - -/************ end Rule AppendToFileEnd ****************/ - - -/************ begin Rule AppendToFileEndItem **************** - * - * AppendToFileEndItem: - * 'class' name=ID 'endclass'; - * - **/ - -// 'class' name=ID 'endclass' -protected class AppendToFileEndItem_Group extends GroupToken { - - public AppendToFileEndItem_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getAppendToFileEndItemAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new AppendToFileEndItem_EndclassKeyword_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAppendToFileEndItemRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// 'class' -protected class AppendToFileEndItem_ClassKeyword_0 extends KeywordToken { - - public AppendToFileEndItem_ClassKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getAppendToFileEndItemAccess().getClassKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// name=ID -protected class AppendToFileEndItem_NameAssignment_1 extends AssignmentToken { - - public AppendToFileEndItem_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getAppendToFileEndItemAccess().getNameAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new AppendToFileEndItem_ClassKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAppendToFileEndItemAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getAppendToFileEndItemAccess().getNameIDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - -// 'endclass' -protected class AppendToFileEndItem_EndclassKeyword_2 extends KeywordToken { - - public AppendToFileEndItem_EndclassKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getAppendToFileEndItemAccess().getEndclassKeyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new AppendToFileEndItem_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - -/************ end Rule AppendToFileEndItem ****************/ - - -/************ begin Rule Action1 **************** - * - * Action1: - * '#8' {Action1} name=ID actions2+=Action1Sub1 actions2+=Action1Sub2; - * - **/ - -// '#8' {Action1} name=ID actions2+=Action1Sub1 actions2+=Action1Sub2 -protected class Action1_Group extends GroupToken { - - public Action1_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getAction1Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Action1_Actions2Assignment_4(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAction1Access().getAction1Action_1().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#8' -protected class Action1_NumberSignDigitEightKeyword_0 extends KeywordToken { - - public Action1_NumberSignDigitEightKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getAction1Access().getNumberSignDigitEightKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// {Action1} -protected class Action1_Action1Action_1 extends ActionToken { - - public Action1_Action1Action_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getAction1Access().getAction1Action_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Action1_NumberSignDigitEightKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(!eObjectConsumer.isConsumed()) return null; - return eObjectConsumer; - } -} - -// name=ID -protected class Action1_NameAssignment_2 extends AssignmentToken { - - public Action1_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getAction1Access().getNameAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Action1_Action1Action_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAction1Access().getNameIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getAction1Access().getNameIDTerminalRuleCall_2_0(); - return obj; - } - return null; - } - -} - -// actions2+=Action1Sub1 -protected class Action1_Actions2Assignment_3 extends AssignmentToken { - - public Action1_Actions2Assignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getAction1Access().getActions2Assignment_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Action1Sub1_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("actions2",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actions2"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getAction1Sub1Rule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getAction1Access().getActions2Action1Sub1ParserRuleCall_3_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new Action1_NameAssignment_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// actions2+=Action1Sub2 -protected class Action1_Actions2Assignment_4 extends AssignmentToken { - - public Action1_Actions2Assignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getAction1Access().getActions2Assignment_4(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Action1Sub2_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("actions2",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actions2"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getAction1Sub2Rule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getAction1Access().getActions2Action1Sub2ParserRuleCall_4_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new Action1_Actions2Assignment_3(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - - -/************ end Rule Action1 ****************/ - - -/************ begin Rule Action1Sub1 **************** - * - * Action1Sub1: - * {Action1Sub} "sub1"; - * - **/ - -// {Action1Sub} "sub1" -protected class Action1Sub1_Group extends GroupToken { - - public Action1Sub1_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getAction1Sub1Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Action1Sub1_Sub1Keyword_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAction1Sub1Access().getAction1SubAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {Action1Sub} -protected class Action1Sub1_Action1SubAction_0 extends ActionToken { - - public Action1Sub1_Action1SubAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getAction1Sub1Access().getAction1SubAction_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(!eObjectConsumer.isConsumed()) return null; - return eObjectConsumer; - } -} - -// "sub1" -protected class Action1Sub1_Sub1Keyword_1 extends KeywordToken { - - public Action1Sub1_Sub1Keyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getAction1Sub1Access().getSub1Keyword_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Action1Sub1_Action1SubAction_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - -/************ end Rule Action1Sub1 ****************/ - - -/************ begin Rule Action1Sub2 **************** - * - * Action1Sub2: - * {Action1SubClass} "sub2"; - * - **/ - -// {Action1SubClass} "sub2" -protected class Action1Sub2_Group extends GroupToken { - - public Action1Sub2_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getAction1Sub2Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Action1Sub2_Sub2Keyword_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAction1Sub2Access().getAction1SubClassAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {Action1SubClass} -protected class Action1Sub2_Action1SubClassAction_0 extends ActionToken { - - public Action1Sub2_Action1SubClassAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getAction1Sub2Access().getAction1SubClassAction_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(!eObjectConsumer.isConsumed()) return null; - return eObjectConsumer; - } -} - -// "sub2" -protected class Action1Sub2_Sub2Keyword_1 extends KeywordToken { - - public Action1Sub2_Sub2Keyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getAction1Sub2Access().getSub2Keyword_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Action1Sub2_Action1SubClassAction_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - -/************ end Rule Action1Sub2 ****************/ - -} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/PartialSerializationTestLanguageParsetreeConstructor.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/PartialSerializationTestLanguageParsetreeConstructor.java deleted file mode 100644 index 81990443d..000000000 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/PartialSerializationTestLanguageParsetreeConstructor.java +++ /dev/null @@ -1,404 +0,0 @@ -/* - * generated by Xtext - */ -package org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction; - -import org.eclipse.emf.ecore.*; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer; - -import org.eclipse.xtext.parsetree.reconstr.services.PartialSerializationTestLanguageGrammarAccess; - -import com.google.inject.Inject; - -@SuppressWarnings("all") -public class PartialSerializationTestLanguageParsetreeConstructor extends org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor { - - @Inject - private PartialSerializationTestLanguageGrammarAccess grammarAccess; - - @Override - protected AbstractToken getRootToken(IEObjectConsumer inst) { - return new ThisRootNode(inst); - } - -protected class ThisRootNode extends RootToken { - public ThisRootNode(IEObjectConsumer inst) { - super(inst); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_NodeRootParserRuleCall(this, this, 0, inst); - case 1: return new NodeRoot_Group(this, this, 1, inst); - case 2: return new Node_Group(this, this, 2, inst); - default: return null; - } - } -} - - -/************ begin Rule Model **************** - * - * Model: - * NodeRoot; - * - **/ - -// NodeRoot -protected class Model_NodeRootParserRuleCall extends RuleCallToken { - - public Model_NodeRootParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getModelAccess().getNodeRootParserRuleCall(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new NodeRoot_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getNodeRootRule().getType().getClassifier()) - return null; - if(checkForRecursion(NodeRoot_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -/************ end Rule Model ****************/ - - -/************ begin Rule NodeRoot **************** - * - * NodeRoot: - * "#1" node=Node; - * - **/ - -// "#1" node=Node -protected class NodeRoot_Group extends GroupToken { - - public NodeRoot_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getNodeRootAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new NodeRoot_NodeAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getNodeRootRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "#1" -protected class NodeRoot_NumberSignDigitOneKeyword_0 extends KeywordToken { - - public NodeRoot_NumberSignDigitOneKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getNodeRootAccess().getNumberSignDigitOneKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// node=Node -protected class NodeRoot_NodeAssignment_1 extends AssignmentToken { - - public NodeRoot_NodeAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getNodeRootAccess().getNodeAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Node_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("node",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("node"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getNodeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getNodeRootAccess().getNodeNodeParserRuleCall_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new NodeRoot_NumberSignDigitOneKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - - -/************ end Rule NodeRoot ****************/ - - -/************ begin Rule Node **************** - * - * Node: - * "node" name=ID ("(" children+=Node+ ")")?; - * - **/ - -// "node" name=ID ("(" children+=Node+ ")")? -protected class Node_Group extends GroupToken { - - public Node_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getNodeAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Node_Group_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new Node_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getNodeRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "node" -protected class Node_NodeKeyword_0 extends KeywordToken { - - public Node_NodeKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getNodeAccess().getNodeKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// name=ID -protected class Node_NameAssignment_1 extends AssignmentToken { - - public Node_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getNodeAccess().getNameAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Node_NodeKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getNodeAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getNodeAccess().getNameIDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - -// ("(" children+=Node+ ")")? -protected class Node_Group_2 extends GroupToken { - - public Node_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getNodeAccess().getGroup_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Node_RightParenthesisKeyword_2_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// "(" -protected class Node_LeftParenthesisKeyword_2_0 extends KeywordToken { - - public Node_LeftParenthesisKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getNodeAccess().getLeftParenthesisKeyword_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Node_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// children+=Node+ -protected class Node_ChildrenAssignment_2_1 extends AssignmentToken { - - public Node_ChildrenAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getNodeAccess().getChildrenAssignment_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Node_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("children",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("children"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getNodeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getNodeAccess().getChildrenNodeParserRuleCall_2_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new Node_ChildrenAssignment_2_1(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new Node_LeftParenthesisKeyword_2_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// ")" -protected class Node_RightParenthesisKeyword_2_2 extends KeywordToken { - - public Node_RightParenthesisKeyword_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getNodeAccess().getRightParenthesisKeyword_2_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Node_ChildrenAssignment_2_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - - -/************ end Rule Node ****************/ - -} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/SerializationBug269362TestLanguageParsetreeConstructor.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/SerializationBug269362TestLanguageParsetreeConstructor.java deleted file mode 100644 index 85548d7a5..000000000 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/SerializationBug269362TestLanguageParsetreeConstructor.java +++ /dev/null @@ -1,316 +0,0 @@ -/* - * generated by Xtext - */ -package org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction; - -import org.eclipse.emf.ecore.*; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer; - -import org.eclipse.xtext.parsetree.reconstr.services.SerializationBug269362TestLanguageGrammarAccess; - -import com.google.inject.Inject; - -@SuppressWarnings("all") -public class SerializationBug269362TestLanguageParsetreeConstructor extends org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor { - - @Inject - private SerializationBug269362TestLanguageGrammarAccess grammarAccess; - - @Override - protected AbstractToken getRootToken(IEObjectConsumer inst) { - return new ThisRootNode(inst); - } - -protected class ThisRootNode extends RootToken { - public ThisRootNode(IEObjectConsumer inst) { - super(inst); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_Alternatives(this, this, 0, inst); - default: return null; - } - } -} - - -/************ begin Rule Model **************** - * - * Model: - * 'foo' foo=ID ('bar' bar=ID)? | 'bar' bar=ID; - * - **/ - -// 'foo' foo=ID ('bar' bar=ID)? | 'bar' bar=ID -protected class Model_Alternatives extends AlternativesToken { - - public Model_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getModelAccess().getAlternatives(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_Group_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Model_Group_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getModelRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// 'foo' foo=ID ('bar' bar=ID)? -protected class Model_Group_0 extends GroupToken { - - public Model_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getModelAccess().getGroup_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_Group_0_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new Model_FooAssignment_0_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// 'foo' -protected class Model_FooKeyword_0_0 extends KeywordToken { - - public Model_FooKeyword_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getModelAccess().getFooKeyword_0_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// foo=ID -protected class Model_FooAssignment_0_1 extends AssignmentToken { - - public Model_FooAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getModelAccess().getFooAssignment_0_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_FooKeyword_0_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("foo",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("foo"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getModelAccess().getFooIDTerminalRuleCall_0_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getModelAccess().getFooIDTerminalRuleCall_0_1_0(); - return obj; - } - return null; - } - -} - -// ('bar' bar=ID)? -protected class Model_Group_0_2 extends GroupToken { - - public Model_Group_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getModelAccess().getGroup_0_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_BarAssignment_0_2_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'bar' -protected class Model_BarKeyword_0_2_0 extends KeywordToken { - - public Model_BarKeyword_0_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getModelAccess().getBarKeyword_0_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_FooAssignment_0_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// bar=ID -protected class Model_BarAssignment_0_2_1 extends AssignmentToken { - - public Model_BarAssignment_0_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getModelAccess().getBarAssignment_0_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_BarKeyword_0_2_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("bar",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("bar"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getModelAccess().getBarIDTerminalRuleCall_0_2_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getModelAccess().getBarIDTerminalRuleCall_0_2_1_0(); - return obj; - } - return null; - } - -} - - - -// 'bar' bar=ID -protected class Model_Group_1 extends GroupToken { - - public Model_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getModelAccess().getGroup_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_BarAssignment_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'bar' -protected class Model_BarKeyword_1_0 extends KeywordToken { - - public Model_BarKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getModelAccess().getBarKeyword_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// bar=ID -protected class Model_BarAssignment_1_1 extends AssignmentToken { - - public Model_BarAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getModelAccess().getBarAssignment_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_BarKeyword_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("bar",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("bar"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getModelAccess().getBarIDTerminalRuleCall_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getModelAccess().getBarIDTerminalRuleCall_1_1_0(); - return obj; - } - return null; - } - -} - - - -/************ end Rule Model ****************/ - -} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/SerializationErrorTestLanguageParsetreeConstructor.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/SerializationErrorTestLanguageParsetreeConstructor.java deleted file mode 100644 index 9089b4f5d..000000000 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/SerializationErrorTestLanguageParsetreeConstructor.java +++ /dev/null @@ -1,1047 +0,0 @@ -/* - * generated by Xtext - */ -package org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction; - -import org.eclipse.emf.ecore.*; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer; - -import org.eclipse.xtext.parsetree.reconstr.services.SerializationErrorTestLanguageGrammarAccess; - -import com.google.inject.Inject; - -@SuppressWarnings("all") -public class SerializationErrorTestLanguageParsetreeConstructor extends org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor { - - @Inject - private SerializationErrorTestLanguageGrammarAccess grammarAccess; - - @Override - protected AbstractToken getRootToken(IEObjectConsumer inst) { - return new ThisRootNode(inst); - } - -protected class ThisRootNode extends RootToken { - public ThisRootNode(IEObjectConsumer inst) { - super(inst); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_Alternatives(this, this, 0, inst); - case 1: return new Parenthesis_Group(this, this, 1, inst); - case 2: return new Test_Alternatives(this, this, 2, inst); - case 3: return new TwoRequired_Group(this, this, 3, inst); - case 4: return new TwoOptions_Group(this, this, 4, inst); - case 5: return new Indent_Group(this, this, 5, inst); - default: return null; - } - } -} - - -/************ begin Rule Model **************** - * - * Model: - * test=Test | test=Parenthesis; - * - **/ - -// test=Test | test=Parenthesis -protected class Model_Alternatives extends AlternativesToken { - - public Model_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getModelAccess().getAlternatives(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Model_TestAssignment_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Model_TestAssignment_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getModelRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// test=Test -protected class Model_TestAssignment_0 extends AssignmentToken { - - public Model_TestAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getModelAccess().getTestAssignment_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Test_Alternatives(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("test",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("test"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTestRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getModelAccess().getTestTestParserRuleCall_0_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed); - } - } -} - -// test=Parenthesis -protected class Model_TestAssignment_1 extends AssignmentToken { - - public Model_TestAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getModelAccess().getTestAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parenthesis_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("test",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("test"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getParenthesisRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getModelAccess().getTestParenthesisParserRuleCall_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed); - } - } -} - - -/************ end Rule Model ****************/ - - -/************ begin Rule Parenthesis **************** - * - * Parenthesis Test: - * "(" Test ")" - * - **/ - -// "(" Test ")" -protected class Parenthesis_Group extends GroupToken { - - public Parenthesis_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getParenthesisAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parenthesis_RightParenthesisKeyword_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getIndentRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTwoOptionsRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTwoRequiredRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "(" -protected class Parenthesis_LeftParenthesisKeyword_0 extends KeywordToken { - - public Parenthesis_LeftParenthesisKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getParenthesisAccess().getLeftParenthesisKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// Test -protected class Parenthesis_TestParserRuleCall_1 extends RuleCallToken { - - public Parenthesis_TestParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getParenthesisAccess().getTestParserRuleCall_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Test_Alternatives(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(checkForRecursion(Test_Alternatives.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parenthesis_LeftParenthesisKeyword_0(lastRuleCallOrigin, next, actIndex, inst); - default: return null; - } - } -} - -// ")" -protected class Parenthesis_RightParenthesisKeyword_2 extends KeywordToken { - - public Parenthesis_RightParenthesisKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getParenthesisAccess().getRightParenthesisKeyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parenthesis_TestParserRuleCall_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - -/************ end Rule Parenthesis ****************/ - - -/************ begin Rule Test **************** - * - * Test: - * TwoRequired | TwoOptions | Indent; - * - **/ - -// TwoRequired | TwoOptions | Indent -protected class Test_Alternatives extends AlternativesToken { - - public Test_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTestAccess().getAlternatives(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Test_TwoRequiredParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Test_TwoOptionsParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new Test_IndentParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getIndentRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTwoOptionsRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTwoRequiredRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// TwoRequired -protected class Test_TwoRequiredParserRuleCall_0 extends RuleCallToken { - - public Test_TwoRequiredParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTestAccess().getTwoRequiredParserRuleCall_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoRequired_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTwoRequiredRule().getType().getClassifier()) - return null; - if(checkForRecursion(TwoRequired_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// TwoOptions -protected class Test_TwoOptionsParserRuleCall_1 extends RuleCallToken { - - public Test_TwoOptionsParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTestAccess().getTwoOptionsParserRuleCall_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoOptions_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTwoOptionsRule().getType().getClassifier()) - return null; - if(checkForRecursion(TwoOptions_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Indent -protected class Test_IndentParserRuleCall_2 extends RuleCallToken { - - public Test_IndentParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTestAccess().getIndentParserRuleCall_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Indent_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getIndentRule().getType().getClassifier()) - return null; - if(checkForRecursion(Indent_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - - -/************ end Rule Test ****************/ - - -/************ begin Rule TwoRequired **************** - * - * TwoRequired: - * "tworequired" one=ID two=ID; - * - **/ - -// "tworequired" one=ID two=ID -protected class TwoRequired_Group extends GroupToken { - - public TwoRequired_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTwoRequiredAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoRequired_TwoAssignment_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTwoRequiredRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "tworequired" -protected class TwoRequired_TworequiredKeyword_0 extends KeywordToken { - - public TwoRequired_TworequiredKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTwoRequiredAccess().getTworequiredKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// one=ID -protected class TwoRequired_OneAssignment_1 extends AssignmentToken { - - public TwoRequired_OneAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTwoRequiredAccess().getOneAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoRequired_TworequiredKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("one",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("one"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTwoRequiredAccess().getOneIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTwoRequiredAccess().getOneIDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - -// two=ID -protected class TwoRequired_TwoAssignment_2 extends AssignmentToken { - - public TwoRequired_TwoAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTwoRequiredAccess().getTwoAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoRequired_OneAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("two",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("two"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTwoRequiredAccess().getTwoIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTwoRequiredAccess().getTwoIDTerminalRuleCall_2_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule TwoRequired ****************/ - - -/************ begin Rule TwoOptions **************** - * - * TwoOptions: - * "twooptions" ("one" one=ID | "two" two=ID); - * - **/ - -// "twooptions" ("one" one=ID | "two" two=ID) -protected class TwoOptions_Group extends GroupToken { - - public TwoOptions_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTwoOptionsAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoOptions_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTwoOptionsRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "twooptions" -protected class TwoOptions_TwooptionsKeyword_0 extends KeywordToken { - - public TwoOptions_TwooptionsKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTwoOptionsAccess().getTwooptionsKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// ("one" one=ID | "two" two=ID) -protected class TwoOptions_Alternatives_1 extends AlternativesToken { - - public TwoOptions_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTwoOptionsAccess().getAlternatives_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoOptions_Group_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new TwoOptions_Group_1_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// "one" one=ID -protected class TwoOptions_Group_1_0 extends GroupToken { - - public TwoOptions_Group_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTwoOptionsAccess().getGroup_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoOptions_OneAssignment_1_0_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// "one" -protected class TwoOptions_OneKeyword_1_0_0 extends KeywordToken { - - public TwoOptions_OneKeyword_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTwoOptionsAccess().getOneKeyword_1_0_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoOptions_TwooptionsKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// one=ID -protected class TwoOptions_OneAssignment_1_0_1 extends AssignmentToken { - - public TwoOptions_OneAssignment_1_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTwoOptionsAccess().getOneAssignment_1_0_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoOptions_OneKeyword_1_0_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("one",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("one"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTwoOptionsAccess().getOneIDTerminalRuleCall_1_0_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTwoOptionsAccess().getOneIDTerminalRuleCall_1_0_1_0(); - return obj; - } - return null; - } - -} - - -// "two" two=ID -protected class TwoOptions_Group_1_1 extends GroupToken { - - public TwoOptions_Group_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTwoOptionsAccess().getGroup_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoOptions_TwoAssignment_1_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// "two" -protected class TwoOptions_TwoKeyword_1_1_0 extends KeywordToken { - - public TwoOptions_TwoKeyword_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTwoOptionsAccess().getTwoKeyword_1_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoOptions_TwooptionsKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// two=ID -protected class TwoOptions_TwoAssignment_1_1_1 extends AssignmentToken { - - public TwoOptions_TwoAssignment_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTwoOptionsAccess().getTwoAssignment_1_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoOptions_TwoKeyword_1_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("two",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("two"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTwoOptionsAccess().getTwoIDTerminalRuleCall_1_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTwoOptionsAccess().getTwoIDTerminalRuleCall_1_1_1_0(); - return obj; - } - return null; - } - -} - - - - -/************ end Rule TwoOptions ****************/ - - -/************ begin Rule Indent **************** - * - * / * SuppressWarnings[noInstantiation] * / Indent: - * "{" req=TwoRequired? opt=TwoOptions? indent+=Indent* "}"; - * - **/ - -// "{" req=TwoRequired? opt=TwoOptions? indent+=Indent* "}" -protected class Indent_Group extends GroupToken { - - public Indent_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getIndentAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Indent_RightCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getIndentRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "{" -protected class Indent_LeftCurlyBracketKeyword_0 extends KeywordToken { - - public Indent_LeftCurlyBracketKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getIndentAccess().getLeftCurlyBracketKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// req=TwoRequired? -protected class Indent_ReqAssignment_1 extends AssignmentToken { - - public Indent_ReqAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getIndentAccess().getReqAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoRequired_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("req",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("req"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTwoRequiredRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getIndentAccess().getReqTwoRequiredParserRuleCall_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new Indent_LeftCurlyBracketKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// opt=TwoOptions? -protected class Indent_OptAssignment_2 extends AssignmentToken { - - public Indent_OptAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getIndentAccess().getOptAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoOptions_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("opt",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("opt"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTwoOptionsRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getIndentAccess().getOptTwoOptionsParserRuleCall_2_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new Indent_ReqAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new Indent_LeftCurlyBracketKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// indent+=Indent* -protected class Indent_IndentAssignment_3 extends AssignmentToken { - - public Indent_IndentAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getIndentAccess().getIndentAssignment_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Indent_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("indent",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("indent"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getIndentRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getIndentAccess().getIndentIndentParserRuleCall_3_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new Indent_IndentAssignment_3(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new Indent_OptAssignment_2(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new Indent_ReqAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new Indent_LeftCurlyBracketKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// "}" -protected class Indent_RightCurlyBracketKeyword_4 extends KeywordToken { - - public Indent_RightCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getIndentAccess().getRightCurlyBracketKeyword_4(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Indent_IndentAssignment_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new Indent_OptAssignment_2(lastRuleCallOrigin, this, 1, inst); - case 2: return new Indent_ReqAssignment_1(lastRuleCallOrigin, this, 2, inst); - case 3: return new Indent_LeftCurlyBracketKeyword_0(lastRuleCallOrigin, this, 3, inst); - default: return null; - } - } - -} - - -/************ end Rule Indent ****************/ - -} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/SimpleReconstrTestLanguageParsetreeConstructor.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/SimpleReconstrTestLanguageParsetreeConstructor.java deleted file mode 100644 index 6b560a1b7..000000000 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parseTreeConstruction/SimpleReconstrTestLanguageParsetreeConstructor.java +++ /dev/null @@ -1,7800 +0,0 @@ -/* - * generated by Xtext - */ -package org.eclipse.xtext.parsetree.reconstr.parseTreeConstruction; - -import org.eclipse.emf.ecore.*; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer; - -import org.eclipse.xtext.parsetree.reconstr.services.SimpleReconstrTestLanguageGrammarAccess; - -import com.google.inject.Inject; - -@SuppressWarnings("all") -public class SimpleReconstrTestLanguageParsetreeConstructor extends org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor { - - @Inject - private SimpleReconstrTestLanguageGrammarAccess grammarAccess; - - @Override - protected AbstractToken getRootToken(IEObjectConsumer inst) { - return new ThisRootNode(inst); - } - -protected class ThisRootNode extends RootToken { - public ThisRootNode(IEObjectConsumer inst) { - super(inst); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_Group(this, this, 0, inst); - case 1: return new Term_Alternatives(this, this, 1, inst); - case 2: return new Atom_NameAssignment(this, this, 2, inst); - case 3: return new Parens_Group(this, this, 3, inst); - case 4: return new TwoNumbers_Group(this, this, 4, inst); - case 5: return new ManyStrings_Group(this, this, 5, inst); - case 6: return new Type_Group(this, this, 6, inst); - case 7: return new Ref2_Group(this, this, 7, inst); - case 8: return new Spare_Group(this, this, 8, inst); - case 9: return new Boolean_Group(this, this, 9, inst); - case 10: return new Transient1_Group(this, this, 10, inst); - case 11: return new Consumed1_Group(this, this, 11, inst); - case 12: return new Consumed2_Group(this, this, 12, inst); - case 13: return new Loop1_Group(this, this, 13, inst); - case 14: return new Loop2_Group(this, this, 14, inst); - case 15: return new Loop3_Group(this, this, 15, inst); - case 16: return new Loop4_Group(this, this, 16, inst); - case 17: return new LoopBug285452_Group(this, this, 17, inst); - case 18: return new DuplicateBug284491_Group(this, this, 18, inst); - case 19: return new EmptyObjectBug284850_Group(this, this, 19, inst); - case 20: return new EmptyObjectItems_ListAssignment(this, this, 20, inst); - case 21: return new EmptyObjectItem_Group(this, this, 21, inst); - case 22: return new MultiInheritanceBug280439_Group(this, this, 22, inst); - case 23: return new AbstractMulti1_Alternatives(this, this, 23, inst); - case 24: return new AbstractMulti2_Alternatives(this, this, 24, inst); - case 25: return new ConcreteMulti_Group(this, this, 25, inst); - case 26: return new EObjectRef_Group(this, this, 26, inst); - case 27: return new EObjectElement_NameAssignment(this, this, 27, inst); - case 28: return new TypeBug305577_1_Group(this, this, 28, inst); - case 29: return new TypeBug305577_2_Group(this, this, 29, inst); - case 30: return new TypeBug1AInh_TypeBug1BParserRuleCall(this, this, 30, inst); - case 31: return new TypeBug1A_Group(this, this, 31, inst); - case 32: return new TypeBug1B_Group(this, this, 32, inst); - case 33: return new TypeBug2AInh_TypeBug2BParserRuleCall(this, this, 33, inst); - case 34: return new TypeBug2A_Group(this, this, 34, inst); - case 35: return new TypeBug2B_Group(this, this, 35, inst); - case 36: return new Bug305171_Group(this, this, 36, inst); - case 37: return new Bug310435Enum_Group(this, this, 37, inst); - case 38: return new Bug310435Val_Group(this, this, 38, inst); - case 39: return new CrossRefNameTest_Group(this, this, 39, inst); - case 40: return new CrossRefNamed_NameAssignment(this, this, 40, inst); - default: return null; - } - } -} - - -/************ begin Rule Op **************** - * - * Op Expression: - * Term ({Op.values+=current} values+=Term)* - * - **/ - -// Term ({Op.values+=current} values+=Term)* -protected class Op_Group extends GroupToken { - - public Op_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getOpAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Op_TermParserRuleCall_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAtomRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getBooleanRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getBug305171Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getBug310435EnumRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getBug310435ValRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getConsumed1Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getConsumed2Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getCrossRefNameTestRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getDuplicateBug284491Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getEObjectRefRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getEmptyObjectBug284850Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoop1Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoop2Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoop3Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoop4Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoopBug285452Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getManyStringsRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getMultiInheritanceBug280439Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getOpAccess().getOpValuesAction_1_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getRef2Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getSpareRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTransient1Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTwoNumbersRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug1AAccess().getTypeBug1AAction_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug1BAccess().getTypeBug1BAction_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug2AAccess().getTypeBug2AAction_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug2BAccess().getTypeBug2BAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// Term -protected class Op_TermParserRuleCall_0 extends RuleCallToken { - - public Op_TermParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getOpAccess().getTermParserRuleCall_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Term_Alternatives(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(checkForRecursion(Term_Alternatives.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// ({Op.values+=current} values+=Term)* -protected class Op_Group_1 extends GroupToken { - - public Op_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getOpAccess().getGroup_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_ValuesAssignment_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getOpAccess().getOpValuesAction_1_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {Op.values+=current} -protected class Op_OpValuesAction_1_0 extends ActionToken { - - public Op_OpValuesAction_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getOpAccess().getOpValuesAction_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Op_TermParserRuleCall_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - Object val = eObjectConsumer.getConsumable("values", false); - if(val == null) return null; - if(!eObjectConsumer.isConsumedWithLastConsumtion("values")) return null; - return createEObjectConsumer((EObject) val); - } -} - -// values+=Term -protected class Op_ValuesAssignment_1_1 extends AssignmentToken { - - public Op_ValuesAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getOpAccess().getValuesAssignment_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Term_Alternatives(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("values",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("values"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTermRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getOpAccess().getValuesTermParserRuleCall_1_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new Op_OpValuesAction_1_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - - - -/************ end Rule Op ****************/ - - -/************ begin Rule Term **************** - * - * Term Expression: - * Atom | TwoNumbers | ManyStrings | Type | Ref2 | Spare | Boolean | Transient1 | Consumed1 | Consumed2 | Loop1 | Loop2 | - * Loop3 | Loop4 | LoopBug285452 | DuplicateBug284491 | EmptyObjectBug284850 | MultiInheritanceBug280439 | EObjectRef | - * TypeBug305577_1 | TypeBug305577_2 | Parens | Bug305171 | Bug310435Val | Bug310435Enum | CrossRefNameTest - * - **/ - -// Atom | TwoNumbers | ManyStrings | Type | Ref2 | Spare | Boolean | Transient1 | Consumed1 | Consumed2 | Loop1 | Loop2 | -// Loop3 | Loop4 | LoopBug285452 | DuplicateBug284491 | EmptyObjectBug284850 | MultiInheritanceBug280439 | EObjectRef | -// TypeBug305577_1 | TypeBug305577_2 | Parens | Bug305171 | Bug310435Val | Bug310435Enum | CrossRefNameTest -protected class Term_Alternatives extends AlternativesToken { - - public Term_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTermAccess().getAlternatives(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Term_AtomParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Term_TwoNumbersParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new Term_ManyStringsParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); - case 3: return new Term_TypeParserRuleCall_3(lastRuleCallOrigin, this, 3, inst); - case 4: return new Term_Ref2ParserRuleCall_4(lastRuleCallOrigin, this, 4, inst); - case 5: return new Term_SpareParserRuleCall_5(lastRuleCallOrigin, this, 5, inst); - case 6: return new Term_BooleanParserRuleCall_6(lastRuleCallOrigin, this, 6, inst); - case 7: return new Term_Transient1ParserRuleCall_7(lastRuleCallOrigin, this, 7, inst); - case 8: return new Term_Consumed1ParserRuleCall_8(lastRuleCallOrigin, this, 8, inst); - case 9: return new Term_Consumed2ParserRuleCall_9(lastRuleCallOrigin, this, 9, inst); - case 10: return new Term_Loop1ParserRuleCall_10(lastRuleCallOrigin, this, 10, inst); - case 11: return new Term_Loop2ParserRuleCall_11(lastRuleCallOrigin, this, 11, inst); - case 12: return new Term_Loop3ParserRuleCall_12(lastRuleCallOrigin, this, 12, inst); - case 13: return new Term_Loop4ParserRuleCall_13(lastRuleCallOrigin, this, 13, inst); - case 14: return new Term_LoopBug285452ParserRuleCall_14(lastRuleCallOrigin, this, 14, inst); - case 15: return new Term_DuplicateBug284491ParserRuleCall_15(lastRuleCallOrigin, this, 15, inst); - case 16: return new Term_EmptyObjectBug284850ParserRuleCall_16(lastRuleCallOrigin, this, 16, inst); - case 17: return new Term_MultiInheritanceBug280439ParserRuleCall_17(lastRuleCallOrigin, this, 17, inst); - case 18: return new Term_EObjectRefParserRuleCall_18(lastRuleCallOrigin, this, 18, inst); - case 19: return new Term_TypeBug305577_1ParserRuleCall_19(lastRuleCallOrigin, this, 19, inst); - case 20: return new Term_TypeBug305577_2ParserRuleCall_20(lastRuleCallOrigin, this, 20, inst); - case 21: return new Term_ParensParserRuleCall_21(lastRuleCallOrigin, this, 21, inst); - case 22: return new Term_Bug305171ParserRuleCall_22(lastRuleCallOrigin, this, 22, inst); - case 23: return new Term_Bug310435ValParserRuleCall_23(lastRuleCallOrigin, this, 23, inst); - case 24: return new Term_Bug310435EnumParserRuleCall_24(lastRuleCallOrigin, this, 24, inst); - case 25: return new Term_CrossRefNameTestParserRuleCall_25(lastRuleCallOrigin, this, 25, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAtomRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getBooleanRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getBug305171Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getBug310435EnumRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getBug310435ValRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getConsumed1Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getConsumed2Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getCrossRefNameTestRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getDuplicateBug284491Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getEObjectRefRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getEmptyObjectBug284850Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoop1Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoop2Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoop3Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoop4Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoopBug285452Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getManyStringsRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getMultiInheritanceBug280439Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getOpAccess().getOpValuesAction_1_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getRef2Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getSpareRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTransient1Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTwoNumbersRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug1AAccess().getTypeBug1AAction_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug1BAccess().getTypeBug1BAction_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug2AAccess().getTypeBug2AAction_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug2BAccess().getTypeBug2BAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// Atom -protected class Term_AtomParserRuleCall_0 extends RuleCallToken { - - public Term_AtomParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getAtomParserRuleCall_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Atom_NameAssignment(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAtomRule().getType().getClassifier()) - return null; - if(checkForRecursion(Atom_NameAssignment.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// TwoNumbers -protected class Term_TwoNumbersParserRuleCall_1 extends RuleCallToken { - - public Term_TwoNumbersParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getTwoNumbersParserRuleCall_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoNumbers_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTwoNumbersRule().getType().getClassifier()) - return null; - if(checkForRecursion(TwoNumbers_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// ManyStrings -protected class Term_ManyStringsParserRuleCall_2 extends RuleCallToken { - - public Term_ManyStringsParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getManyStringsParserRuleCall_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ManyStrings_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getManyStringsRule().getType().getClassifier()) - return null; - if(checkForRecursion(ManyStrings_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Type -protected class Term_TypeParserRuleCall_3 extends RuleCallToken { - - public Term_TypeParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getTypeParserRuleCall_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Type_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeRule().getType().getClassifier()) - return null; - if(checkForRecursion(Type_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Ref2 -protected class Term_Ref2ParserRuleCall_4 extends RuleCallToken { - - public Term_Ref2ParserRuleCall_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getRef2ParserRuleCall_4(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Ref2_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRef2Rule().getType().getClassifier()) - return null; - if(checkForRecursion(Ref2_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Spare -protected class Term_SpareParserRuleCall_5 extends RuleCallToken { - - public Term_SpareParserRuleCall_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getSpareParserRuleCall_5(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Spare_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSpareRule().getType().getClassifier()) - return null; - if(checkForRecursion(Spare_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Boolean -protected class Term_BooleanParserRuleCall_6 extends RuleCallToken { - - public Term_BooleanParserRuleCall_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getBooleanParserRuleCall_6(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Boolean_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getBooleanRule().getType().getClassifier()) - return null; - if(checkForRecursion(Boolean_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Transient1 -protected class Term_Transient1ParserRuleCall_7 extends RuleCallToken { - - public Term_Transient1ParserRuleCall_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getTransient1ParserRuleCall_7(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Transient1_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTransient1Rule().getType().getClassifier()) - return null; - if(checkForRecursion(Transient1_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Consumed1 -protected class Term_Consumed1ParserRuleCall_8 extends RuleCallToken { - - public Term_Consumed1ParserRuleCall_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getConsumed1ParserRuleCall_8(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed1_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getConsumed1Rule().getType().getClassifier()) - return null; - if(checkForRecursion(Consumed1_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Consumed2 -protected class Term_Consumed2ParserRuleCall_9 extends RuleCallToken { - - public Term_Consumed2ParserRuleCall_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getConsumed2ParserRuleCall_9(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed2_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getConsumed2Rule().getType().getClassifier()) - return null; - if(checkForRecursion(Consumed2_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Loop1 -protected class Term_Loop1ParserRuleCall_10 extends RuleCallToken { - - public Term_Loop1ParserRuleCall_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getLoop1ParserRuleCall_10(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop1_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getLoop1Rule().getType().getClassifier()) - return null; - if(checkForRecursion(Loop1_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Loop2 -protected class Term_Loop2ParserRuleCall_11 extends RuleCallToken { - - public Term_Loop2ParserRuleCall_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getLoop2ParserRuleCall_11(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getLoop2Rule().getType().getClassifier()) - return null; - if(checkForRecursion(Loop2_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Loop3 -protected class Term_Loop3ParserRuleCall_12 extends RuleCallToken { - - public Term_Loop3ParserRuleCall_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getLoop3ParserRuleCall_12(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop3_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getLoop3Rule().getType().getClassifier()) - return null; - if(checkForRecursion(Loop3_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Loop4 -protected class Term_Loop4ParserRuleCall_13 extends RuleCallToken { - - public Term_Loop4ParserRuleCall_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getLoop4ParserRuleCall_13(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop4_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getLoop4Rule().getType().getClassifier()) - return null; - if(checkForRecursion(Loop4_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// LoopBug285452 -protected class Term_LoopBug285452ParserRuleCall_14 extends RuleCallToken { - - public Term_LoopBug285452ParserRuleCall_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getLoopBug285452ParserRuleCall_14(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new LoopBug285452_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getLoopBug285452Rule().getType().getClassifier()) - return null; - if(checkForRecursion(LoopBug285452_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// DuplicateBug284491 -protected class Term_DuplicateBug284491ParserRuleCall_15 extends RuleCallToken { - - public Term_DuplicateBug284491ParserRuleCall_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getDuplicateBug284491ParserRuleCall_15(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new DuplicateBug284491_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getDuplicateBug284491Rule().getType().getClassifier()) - return null; - if(checkForRecursion(DuplicateBug284491_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// EmptyObjectBug284850 -protected class Term_EmptyObjectBug284850ParserRuleCall_16 extends RuleCallToken { - - public Term_EmptyObjectBug284850ParserRuleCall_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getEmptyObjectBug284850ParserRuleCall_16(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EmptyObjectBug284850_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getEmptyObjectBug284850Rule().getType().getClassifier()) - return null; - if(checkForRecursion(EmptyObjectBug284850_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// MultiInheritanceBug280439 -protected class Term_MultiInheritanceBug280439ParserRuleCall_17 extends RuleCallToken { - - public Term_MultiInheritanceBug280439ParserRuleCall_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getMultiInheritanceBug280439ParserRuleCall_17(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new MultiInheritanceBug280439_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getMultiInheritanceBug280439Rule().getType().getClassifier()) - return null; - if(checkForRecursion(MultiInheritanceBug280439_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// EObjectRef -protected class Term_EObjectRefParserRuleCall_18 extends RuleCallToken { - - public Term_EObjectRefParserRuleCall_18(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getEObjectRefParserRuleCall_18(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EObjectRef_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getEObjectRefRule().getType().getClassifier()) - return null; - if(checkForRecursion(EObjectRef_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// TypeBug305577_1 -protected class Term_TypeBug305577_1ParserRuleCall_19 extends RuleCallToken { - - public Term_TypeBug305577_1ParserRuleCall_19(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getTypeBug305577_1ParserRuleCall_19(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug305577_1_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug1AAccess().getTypeBug1AAction_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug1BAccess().getTypeBug1BAction_0().getType().getClassifier()) - return null; - if(checkForRecursion(TypeBug305577_1_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// TypeBug305577_2 -protected class Term_TypeBug305577_2ParserRuleCall_20 extends RuleCallToken { - - public Term_TypeBug305577_2ParserRuleCall_20(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getTypeBug305577_2ParserRuleCall_20(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug305577_2_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug2AAccess().getTypeBug2AAction_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug2BAccess().getTypeBug2BAction_0().getType().getClassifier()) - return null; - if(checkForRecursion(TypeBug305577_2_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Parens -protected class Term_ParensParserRuleCall_21 extends RuleCallToken { - - public Term_ParensParserRuleCall_21(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getParensParserRuleCall_21(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parens_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(checkForRecursion(Parens_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Bug305171 -protected class Term_Bug305171ParserRuleCall_22 extends RuleCallToken { - - public Term_Bug305171ParserRuleCall_22(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getBug305171ParserRuleCall_22(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getBug305171Rule().getType().getClassifier()) - return null; - if(checkForRecursion(Bug305171_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Bug310435Val -protected class Term_Bug310435ValParserRuleCall_23 extends RuleCallToken { - - public Term_Bug310435ValParserRuleCall_23(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getBug310435ValParserRuleCall_23(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Val_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getBug310435ValRule().getType().getClassifier()) - return null; - if(checkForRecursion(Bug310435Val_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// Bug310435Enum -protected class Term_Bug310435EnumParserRuleCall_24 extends RuleCallToken { - - public Term_Bug310435EnumParserRuleCall_24(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getBug310435EnumParserRuleCall_24(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Enum_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getBug310435EnumRule().getType().getClassifier()) - return null; - if(checkForRecursion(Bug310435Enum_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// CrossRefNameTest -protected class Term_CrossRefNameTestParserRuleCall_25 extends RuleCallToken { - - public Term_CrossRefNameTestParserRuleCall_25(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTermAccess().getCrossRefNameTestParserRuleCall_25(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CrossRefNameTest_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getCrossRefNameTestRule().getType().getClassifier()) - return null; - if(checkForRecursion(CrossRefNameTest_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - - -/************ end Rule Term ****************/ - - -/************ begin Rule Atom **************** - * - * Atom: - * name=ID; - * - **/ - -// name=ID -protected class Atom_NameAssignment extends AssignmentToken { - - public Atom_NameAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getAtomAccess().getNameAssignment(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAtomRule().getType().getClassifier()) - return null; - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0(); - return obj; - } - return null; - } - -} - -/************ end Rule Atom ****************/ - - -/************ begin Rule Parens **************** - * - * / * SuppressWarnings[potentialOverride] * / Parens Expression: - * '(' Op ')' em='!'? - * - **/ - -// '(' Op ')' em='!'? -protected class Parens_Group extends GroupToken { - - public Parens_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getParensAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parens_EmAssignment_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new Parens_RightParenthesisKeyword_2(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAtomRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getBooleanRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getBug305171Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getBug310435EnumRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getBug310435ValRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getConsumed1Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getConsumed2Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getCrossRefNameTestRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getDuplicateBug284491Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getEObjectRefRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getEmptyObjectBug284850Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoop1Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoop2Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoop3Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoop4Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getLoopBug285452Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getManyStringsRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getMultiInheritanceBug280439Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getOpAccess().getOpValuesAction_1_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getRef2Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getSpareRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTransient1Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTwoNumbersRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug1AAccess().getTypeBug1AAction_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug1BAccess().getTypeBug1BAction_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug2AAccess().getTypeBug2AAction_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug2BAccess().getTypeBug2BAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '(' -protected class Parens_LeftParenthesisKeyword_0 extends KeywordToken { - - public Parens_LeftParenthesisKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getParensAccess().getLeftParenthesisKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// Op -protected class Parens_OpParserRuleCall_1 extends RuleCallToken { - - public Parens_OpParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getParensAccess().getOpParserRuleCall_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Op_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(checkForRecursion(Op_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parens_LeftParenthesisKeyword_0(lastRuleCallOrigin, next, actIndex, inst); - default: return null; - } - } -} - -// ')' -protected class Parens_RightParenthesisKeyword_2 extends KeywordToken { - - public Parens_RightParenthesisKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getParensAccess().getRightParenthesisKeyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parens_OpParserRuleCall_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// em='!'? -protected class Parens_EmAssignment_3 extends AssignmentToken { - - public Parens_EmAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getParensAccess().getEmAssignment_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Parens_RightParenthesisKeyword_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("em",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("em"); - if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getParensAccess().getEmExclamationMarkKeyword_3_0(), value, null)) { - type = AssignmentType.KEYWORD; - element = grammarAccess.getParensAccess().getEmExclamationMarkKeyword_3_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule Parens ****************/ - - -/************ begin Rule TwoNumbers **************** - * - * TwoNumbers: - * num1=INT num2=INT ('#' num3+=INT)*; - * - **/ - -// num1=INT num2=INT ('#' num3+=INT)* -protected class TwoNumbers_Group extends GroupToken { - - public TwoNumbers_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTwoNumbersAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoNumbers_Group_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new TwoNumbers_Num2Assignment_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTwoNumbersRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// num1=INT -protected class TwoNumbers_Num1Assignment_0 extends AssignmentToken { - - public TwoNumbers_Num1Assignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTwoNumbersAccess().getNum1Assignment_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("num1",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("num1"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTwoNumbersAccess().getNum1INTTerminalRuleCall_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTwoNumbersAccess().getNum1INTTerminalRuleCall_0_0(); - return obj; - } - return null; - } - -} - -// num2=INT -protected class TwoNumbers_Num2Assignment_1 extends AssignmentToken { - - public TwoNumbers_Num2Assignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTwoNumbersAccess().getNum2Assignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoNumbers_Num1Assignment_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("num2",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("num2"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTwoNumbersAccess().getNum2INTTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTwoNumbersAccess().getNum2INTTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - -// ('#' num3+=INT)* -protected class TwoNumbers_Group_2 extends GroupToken { - - public TwoNumbers_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTwoNumbersAccess().getGroup_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoNumbers_Num3Assignment_2_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// '#' -protected class TwoNumbers_NumberSignKeyword_2_0 extends KeywordToken { - - public TwoNumbers_NumberSignKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTwoNumbersAccess().getNumberSignKeyword_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoNumbers_Group_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new TwoNumbers_Num2Assignment_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// num3+=INT -protected class TwoNumbers_Num3Assignment_2_1 extends AssignmentToken { - - public TwoNumbers_Num3Assignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTwoNumbersAccess().getNum3Assignment_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TwoNumbers_NumberSignKeyword_2_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("num3",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("num3"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTwoNumbersAccess().getNum3INTTerminalRuleCall_2_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTwoNumbersAccess().getNum3INTTerminalRuleCall_2_1_0(); - return obj; - } - return null; - } - -} - - - -/************ end Rule TwoNumbers ****************/ - - -/************ begin Rule ManyStrings **************** - * - * ManyStrings: - * '=' str1+=STRING* str2+=STRING; - * - **/ - -// '=' str1+=STRING* str2+=STRING -protected class ManyStrings_Group extends GroupToken { - - public ManyStrings_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getManyStringsAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ManyStrings_Str2Assignment_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getManyStringsRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '=' -protected class ManyStrings_EqualsSignKeyword_0 extends KeywordToken { - - public ManyStrings_EqualsSignKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getManyStringsAccess().getEqualsSignKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// str1+=STRING* -protected class ManyStrings_Str1Assignment_1 extends AssignmentToken { - - public ManyStrings_Str1Assignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getManyStringsAccess().getStr1Assignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ManyStrings_Str1Assignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new ManyStrings_EqualsSignKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("str1",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("str1"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getManyStringsAccess().getStr1STRINGTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getManyStringsAccess().getStr1STRINGTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - -// str2+=STRING -protected class ManyStrings_Str2Assignment_2 extends AssignmentToken { - - public ManyStrings_Str2Assignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getManyStringsAccess().getStr2Assignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ManyStrings_Str1Assignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new ManyStrings_EqualsSignKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("str2",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("str2"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getManyStringsAccess().getStr2STRINGTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getManyStringsAccess().getStr2STRINGTerminalRuleCall_2_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule ManyStrings ****************/ - - -/************ begin Rule Type **************** - * - * Type: - * 'type' name=ID 'extends' ^extends=[Type]; - * - **/ - -// 'type' name=ID 'extends' ^extends=[Type] -protected class Type_Group extends GroupToken { - - public Type_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTypeAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Type_ExtendsAssignment_3(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// 'type' -protected class Type_TypeKeyword_0 extends KeywordToken { - - public Type_TypeKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTypeAccess().getTypeKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// name=ID -protected class Type_NameAssignment_1 extends AssignmentToken { - - public Type_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTypeAccess().getNameAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Type_TypeKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTypeAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTypeAccess().getNameIDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - -// 'extends' -protected class Type_ExtendsKeyword_2 extends KeywordToken { - - public Type_ExtendsKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTypeAccess().getExtendsKeyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Type_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// ^extends=[Type] -protected class Type_ExtendsAssignment_3 extends AssignmentToken { - - public Type_ExtendsAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTypeAccess().getExtendsAssignment_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Type_ExtendsKeyword_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("extends",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("extends"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTypeAccess().getExtendsTypeCrossReference_3_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getTypeAccess().getExtendsTypeCrossReference_3_0(); - return obj; - } - } - return null; - } - -} - - -/************ end Rule Type ****************/ - - -/************ begin Rule Ref2 **************** - * - * Ref2: - * '#2' ref2=('mykeyword1' | STRING | 'mykeyword2'); - * - **/ - -// '#2' ref2=('mykeyword1' | STRING | 'mykeyword2') -protected class Ref2_Group extends GroupToken { - - public Ref2_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getRef2Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Ref2_Ref2Assignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRef2Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#2' -protected class Ref2_NumberSignDigitTwoKeyword_0 extends KeywordToken { - - public Ref2_NumberSignDigitTwoKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getRef2Access().getNumberSignDigitTwoKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// ref2=('mykeyword1' | STRING | 'mykeyword2') -protected class Ref2_Ref2Assignment_1 extends AssignmentToken { - - public Ref2_Ref2Assignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getRef2Access().getRef2Assignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Ref2_NumberSignDigitTwoKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("ref2",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref2"); - if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getRef2Access().getRef2Mykeyword1Keyword_1_0_0(), value, null)) { - type = AssignmentType.KEYWORD; - element = grammarAccess.getRef2Access().getRef2Mykeyword1Keyword_1_0_0(); - return obj; - } - if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getRef2Access().getRef2Mykeyword2Keyword_1_0_2(), value, null)) { - type = AssignmentType.KEYWORD; - element = grammarAccess.getRef2Access().getRef2Mykeyword2Keyword_1_0_2(); - return obj; - } - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRef2Access().getRef2STRINGTerminalRuleCall_1_0_1(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getRef2Access().getRef2STRINGTerminalRuleCall_1_0_1(); - return obj; - } - return null; - } - -} - - -/************ end Rule Ref2 ****************/ - - -/************ begin Rule Spare **************** - * - * Spare: - * '#3' id+=ID ('.' id+=ID)*; - * - **/ - -// '#3' id+=ID ('.' id+=ID)* -protected class Spare_Group extends GroupToken { - - public Spare_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getSpareAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Spare_Group_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new Spare_IdAssignment_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSpareRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#3' -protected class Spare_NumberSignDigitThreeKeyword_0 extends KeywordToken { - - public Spare_NumberSignDigitThreeKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getSpareAccess().getNumberSignDigitThreeKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// id+=ID -protected class Spare_IdAssignment_1 extends AssignmentToken { - - public Spare_IdAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getSpareAccess().getIdAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Spare_NumberSignDigitThreeKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("id",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSpareAccess().getIdIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getSpareAccess().getIdIDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - -// ('.' id+=ID)* -protected class Spare_Group_2 extends GroupToken { - - public Spare_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getSpareAccess().getGroup_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Spare_IdAssignment_2_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// '.' -protected class Spare_FullStopKeyword_2_0 extends KeywordToken { - - public Spare_FullStopKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getSpareAccess().getFullStopKeyword_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Spare_Group_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new Spare_IdAssignment_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// id+=ID -protected class Spare_IdAssignment_2_1 extends AssignmentToken { - - public Spare_IdAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getSpareAccess().getIdAssignment_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Spare_FullStopKeyword_2_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("id",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSpareAccess().getIdIDTerminalRuleCall_2_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getSpareAccess().getIdIDTerminalRuleCall_2_1_0(); - return obj; - } - return null; - } - -} - - - -/************ end Rule Spare ****************/ - - -/************ begin Rule Boolean **************** - * - * Boolean: - * '#4' bool?='myoption'? 'kw' value=ID; - * - **/ - -// '#4' bool?='myoption'? 'kw' value=ID -protected class Boolean_Group extends GroupToken { - - public Boolean_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBooleanAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Boolean_ValueAssignment_3(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getBooleanRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#4' -protected class Boolean_NumberSignDigitFourKeyword_0 extends KeywordToken { - - public Boolean_NumberSignDigitFourKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBooleanAccess().getNumberSignDigitFourKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// bool?='myoption'? -protected class Boolean_BoolAssignment_1 extends AssignmentToken { - - public Boolean_BoolAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getBooleanAccess().getBoolAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Boolean_NumberSignDigitFourKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("bool",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("bool"); - if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl - type = AssignmentType.KEYWORD; - element = grammarAccess.getBooleanAccess().getBoolMyoptionKeyword_1_0(); - return obj; - } - return null; - } - -} - -// 'kw' -protected class Boolean_KwKeyword_2 extends KeywordToken { - - public Boolean_KwKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBooleanAccess().getKwKeyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Boolean_BoolAssignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Boolean_NumberSignDigitFourKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// value=ID -protected class Boolean_ValueAssignment_3 extends AssignmentToken { - - public Boolean_ValueAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getBooleanAccess().getValueAssignment_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Boolean_KwKeyword_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("value",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("value"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBooleanAccess().getValueIDTerminalRuleCall_3_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getBooleanAccess().getValueIDTerminalRuleCall_3_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule Boolean ****************/ - - -/************ begin Rule Transient1 **************** - * - * Transient1: - * '#5' (precStar?='*' | prec=INT) (',' (scaleStar?='*' | scale=INT))?; - * - **/ - -// '#5' (precStar?='*' | prec=INT) (',' (scaleStar?='*' | scale=INT))? -protected class Transient1_Group extends GroupToken { - - public Transient1_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTransient1Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Transient1_Group_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new Transient1_Alternatives_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTransient1Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#5' -protected class Transient1_NumberSignDigitFiveKeyword_0 extends KeywordToken { - - public Transient1_NumberSignDigitFiveKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTransient1Access().getNumberSignDigitFiveKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// (precStar?='*' | prec=INT) -protected class Transient1_Alternatives_1 extends AlternativesToken { - - public Transient1_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTransient1Access().getAlternatives_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Transient1_PrecStarAssignment_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Transient1_PrecAssignment_1_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// precStar?='*' -protected class Transient1_PrecStarAssignment_1_0 extends AssignmentToken { - - public Transient1_PrecStarAssignment_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTransient1Access().getPrecStarAssignment_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Transient1_NumberSignDigitFiveKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("precStar",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("precStar"); - if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl - type = AssignmentType.KEYWORD; - element = grammarAccess.getTransient1Access().getPrecStarAsteriskKeyword_1_0_0(); - return obj; - } - return null; - } - -} - -// prec=INT -protected class Transient1_PrecAssignment_1_1 extends AssignmentToken { - - public Transient1_PrecAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTransient1Access().getPrecAssignment_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Transient1_NumberSignDigitFiveKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("prec",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("prec"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTransient1Access().getPrecINTTerminalRuleCall_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTransient1Access().getPrecINTTerminalRuleCall_1_1_0(); - return obj; - } - return null; - } - -} - - -// (',' (scaleStar?='*' | scale=INT))? -protected class Transient1_Group_2 extends GroupToken { - - public Transient1_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTransient1Access().getGroup_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Transient1_Alternatives_2_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// ',' -protected class Transient1_CommaKeyword_2_0 extends KeywordToken { - - public Transient1_CommaKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTransient1Access().getCommaKeyword_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Transient1_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// (scaleStar?='*' | scale=INT) -protected class Transient1_Alternatives_2_1 extends AlternativesToken { - - public Transient1_Alternatives_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTransient1Access().getAlternatives_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Transient1_ScaleStarAssignment_2_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Transient1_ScaleAssignment_2_1_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// scaleStar?='*' -protected class Transient1_ScaleStarAssignment_2_1_0 extends AssignmentToken { - - public Transient1_ScaleStarAssignment_2_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTransient1Access().getScaleStarAssignment_2_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Transient1_CommaKeyword_2_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("scaleStar",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("scaleStar"); - if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl - type = AssignmentType.KEYWORD; - element = grammarAccess.getTransient1Access().getScaleStarAsteriskKeyword_2_1_0_0(); - return obj; - } - return null; - } - -} - -// scale=INT -protected class Transient1_ScaleAssignment_2_1_1 extends AssignmentToken { - - public Transient1_ScaleAssignment_2_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTransient1Access().getScaleAssignment_2_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Transient1_CommaKeyword_2_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("scale",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("scale"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTransient1Access().getScaleINTTerminalRuleCall_2_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTransient1Access().getScaleINTTerminalRuleCall_2_1_1_0(); - return obj; - } - return null; - } - -} - - - - -/************ end Rule Transient1 ****************/ - - -/************ begin Rule Consumed1 **************** - * - * Consumed1: - * '#6' ('v1' v1+=INT* v2+=ID | 'v2' v2+=ID* v1+=INT); - * - **/ - -// '#6' ('v1' v1+=INT* v2+=ID | 'v2' v2+=ID* v1+=INT) -protected class Consumed1_Group extends GroupToken { - - public Consumed1_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getConsumed1Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed1_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getConsumed1Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#6' -protected class Consumed1_NumberSignDigitSixKeyword_0 extends KeywordToken { - - public Consumed1_NumberSignDigitSixKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getConsumed1Access().getNumberSignDigitSixKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// ('v1' v1+=INT* v2+=ID | 'v2' v2+=ID* v1+=INT) -protected class Consumed1_Alternatives_1 extends AlternativesToken { - - public Consumed1_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getConsumed1Access().getAlternatives_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed1_Group_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Consumed1_Group_1_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// 'v1' v1+=INT* v2+=ID -protected class Consumed1_Group_1_0 extends GroupToken { - - public Consumed1_Group_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getConsumed1Access().getGroup_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed1_V2Assignment_1_0_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'v1' -protected class Consumed1_V1Keyword_1_0_0 extends KeywordToken { - - public Consumed1_V1Keyword_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getConsumed1Access().getV1Keyword_1_0_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed1_NumberSignDigitSixKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// v1+=INT* -protected class Consumed1_V1Assignment_1_0_1 extends AssignmentToken { - - public Consumed1_V1Assignment_1_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getConsumed1Access().getV1Assignment_1_0_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed1_V1Assignment_1_0_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Consumed1_V1Keyword_1_0_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("v1",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("v1"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getConsumed1Access().getV1INTTerminalRuleCall_1_0_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getConsumed1Access().getV1INTTerminalRuleCall_1_0_1_0(); - return obj; - } - return null; - } - -} - -// v2+=ID -protected class Consumed1_V2Assignment_1_0_2 extends AssignmentToken { - - public Consumed1_V2Assignment_1_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getConsumed1Access().getV2Assignment_1_0_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed1_V1Assignment_1_0_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Consumed1_V1Keyword_1_0_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("v2",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("v2"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getConsumed1Access().getV2IDTerminalRuleCall_1_0_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getConsumed1Access().getV2IDTerminalRuleCall_1_0_2_0(); - return obj; - } - return null; - } - -} - - -// 'v2' v2+=ID* v1+=INT -protected class Consumed1_Group_1_1 extends GroupToken { - - public Consumed1_Group_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getConsumed1Access().getGroup_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed1_V1Assignment_1_1_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'v2' -protected class Consumed1_V2Keyword_1_1_0 extends KeywordToken { - - public Consumed1_V2Keyword_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getConsumed1Access().getV2Keyword_1_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed1_NumberSignDigitSixKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// v2+=ID* -protected class Consumed1_V2Assignment_1_1_1 extends AssignmentToken { - - public Consumed1_V2Assignment_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getConsumed1Access().getV2Assignment_1_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed1_V2Assignment_1_1_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Consumed1_V2Keyword_1_1_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("v2",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("v2"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getConsumed1Access().getV2IDTerminalRuleCall_1_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getConsumed1Access().getV2IDTerminalRuleCall_1_1_1_0(); - return obj; - } - return null; - } - -} - -// v1+=INT -protected class Consumed1_V1Assignment_1_1_2 extends AssignmentToken { - - public Consumed1_V1Assignment_1_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getConsumed1Access().getV1Assignment_1_1_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed1_V2Assignment_1_1_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Consumed1_V2Keyword_1_1_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("v1",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("v1"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getConsumed1Access().getV1INTTerminalRuleCall_1_1_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getConsumed1Access().getV1INTTerminalRuleCall_1_1_2_0(); - return obj; - } - return null; - } - -} - - - - -/************ end Rule Consumed1 ****************/ - - -/************ begin Rule Consumed2 **************** - * - * Consumed2: - * '#7' child=Consumed1; - * - **/ - -// '#7' child=Consumed1 -protected class Consumed2_Group extends GroupToken { - - public Consumed2_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getConsumed2Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed2_ChildAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getConsumed2Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#7' -protected class Consumed2_NumberSignDigitSevenKeyword_0 extends KeywordToken { - - public Consumed2_NumberSignDigitSevenKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getConsumed2Access().getNumberSignDigitSevenKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// child=Consumed1 -protected class Consumed2_ChildAssignment_1 extends AssignmentToken { - - public Consumed2_ChildAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getConsumed2Access().getChildAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Consumed1_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("child",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("child"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getConsumed1Rule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getConsumed2Access().getChildConsumed1ParserRuleCall_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new Consumed2_NumberSignDigitSevenKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - - -/************ end Rule Consumed2 ****************/ - - -/************ begin Rule Loop1 **************** - * - * Loop1: - * 'kw0'? '#8' id+=ID 'kw1'? id+=ID ('kw2'* 'kw30')+; - * - **/ - -// 'kw0'? '#8' id+=ID 'kw1'? id+=ID ('kw2'* 'kw30')+ -protected class Loop1_Group extends GroupToken { - - public Loop1_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getLoop1Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop1_Group_5(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getLoop1Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#8' -protected class Loop1_NumberSignDigitEightKeyword_1 extends KeywordToken { - - public Loop1_NumberSignDigitEightKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop1Access().getNumberSignDigitEightKeyword_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// id+=ID -protected class Loop1_IdAssignment_2 extends AssignmentToken { - - public Loop1_IdAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getLoop1Access().getIdAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop1_NumberSignDigitEightKeyword_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("id",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLoop1Access().getIdIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getLoop1Access().getIdIDTerminalRuleCall_2_0(); - return obj; - } - return null; - } - -} - -// id+=ID -protected class Loop1_IdAssignment_4 extends AssignmentToken { - - public Loop1_IdAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getLoop1Access().getIdAssignment_4(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop1_IdAssignment_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("id",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLoop1Access().getIdIDTerminalRuleCall_4_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getLoop1Access().getIdIDTerminalRuleCall_4_0(); - return obj; - } - return null; - } - -} - -// ('kw2'* 'kw30')+ -protected class Loop1_Group_5 extends GroupToken { - - public Loop1_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getLoop1Access().getGroup_5(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop1_Kw30Keyword_5_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'kw30' -protected class Loop1_Kw30Keyword_5_1 extends KeywordToken { - - public Loop1_Kw30Keyword_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop1Access().getKw30Keyword_5_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop1_IdAssignment_4(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - - -/************ end Rule Loop1 ****************/ - - -/************ begin Rule Loop2 **************** - * - * Loop2: - * '#9' id+=ID ('kw1' | id+=ID 'kw2') ('kw3' | id+=ID 'kw4')? ('kw5' | 'kw6'); - * - **/ - -// '#9' id+=ID ('kw1' | id+=ID 'kw2') ('kw3' | id+=ID 'kw4')? ('kw5' | 'kw6') -protected class Loop2_Group extends GroupToken { - - public Loop2_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getLoop2Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_Alternatives_4(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getLoop2Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#9' -protected class Loop2_NumberSignDigitNineKeyword_0 extends KeywordToken { - - public Loop2_NumberSignDigitNineKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop2Access().getNumberSignDigitNineKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// id+=ID -protected class Loop2_IdAssignment_1 extends AssignmentToken { - - public Loop2_IdAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getLoop2Access().getIdAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_NumberSignDigitNineKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("id",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - -// ('kw1' | id+=ID 'kw2') -protected class Loop2_Alternatives_2 extends AlternativesToken { - - public Loop2_Alternatives_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getLoop2Access().getAlternatives_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_Kw1Keyword_2_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Loop2_Group_2_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// 'kw1' -protected class Loop2_Kw1Keyword_2_0 extends KeywordToken { - - public Loop2_Kw1Keyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop2Access().getKw1Keyword_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_IdAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// id+=ID 'kw2' -protected class Loop2_Group_2_1 extends GroupToken { - - public Loop2_Group_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getLoop2Access().getGroup_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_Kw2Keyword_2_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// id+=ID -protected class Loop2_IdAssignment_2_1_0 extends AssignmentToken { - - public Loop2_IdAssignment_2_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getLoop2Access().getIdAssignment_2_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_IdAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("id",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_2_1_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_2_1_0_0(); - return obj; - } - return null; - } - -} - -// 'kw2' -protected class Loop2_Kw2Keyword_2_1_1 extends KeywordToken { - - public Loop2_Kw2Keyword_2_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop2Access().getKw2Keyword_2_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_IdAssignment_2_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - - -// ('kw3' | id+=ID 'kw4')? -protected class Loop2_Alternatives_3 extends AlternativesToken { - - public Loop2_Alternatives_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getLoop2Access().getAlternatives_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_Group_3_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// id+=ID 'kw4' -protected class Loop2_Group_3_1 extends GroupToken { - - public Loop2_Group_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getLoop2Access().getGroup_3_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_Kw4Keyword_3_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// id+=ID -protected class Loop2_IdAssignment_3_1_0 extends AssignmentToken { - - public Loop2_IdAssignment_3_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getLoop2Access().getIdAssignment_3_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_Alternatives_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("id",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_3_1_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_3_1_0_0(); - return obj; - } - return null; - } - -} - -// 'kw4' -protected class Loop2_Kw4Keyword_3_1_1 extends KeywordToken { - - public Loop2_Kw4Keyword_3_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop2Access().getKw4Keyword_3_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_IdAssignment_3_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - - -// ('kw5' | 'kw6') -protected class Loop2_Alternatives_4 extends AlternativesToken { - - public Loop2_Alternatives_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getLoop2Access().getAlternatives_4(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_Kw5Keyword_4_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'kw5' -protected class Loop2_Kw5Keyword_4_0 extends KeywordToken { - - public Loop2_Kw5Keyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop2Access().getKw5Keyword_4_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop2_Alternatives_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new Loop2_Alternatives_2(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - - - -/************ end Rule Loop2 ****************/ - - -/************ begin Rule Loop3 **************** - * - * Loop3: - * ('kw1' | 'kw2' | 'kw3') '#10' id+=ID ('kw4' id+=ID 'kw5')*; - * - **/ - -// ('kw1' | 'kw2' | 'kw3') '#10' id+=ID ('kw4' id+=ID 'kw5')* -protected class Loop3_Group extends GroupToken { - - public Loop3_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getLoop3Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop3_Group_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new Loop3_IdAssignment_2(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getLoop3Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// ('kw1' | 'kw2' | 'kw3') -protected class Loop3_Alternatives_0 extends AlternativesToken { - - public Loop3_Alternatives_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getLoop3Access().getAlternatives_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop3_Kw1Keyword_0_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'kw1' -protected class Loop3_Kw1Keyword_0_0 extends KeywordToken { - - public Loop3_Kw1Keyword_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop3Access().getKw1Keyword_0_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - - -// '#10' -protected class Loop3_NumberSignDigitOneDigitZeroKeyword_1 extends KeywordToken { - - public Loop3_NumberSignDigitOneDigitZeroKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop3Access().getNumberSignDigitOneDigitZeroKeyword_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop3_Alternatives_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// id+=ID -protected class Loop3_IdAssignment_2 extends AssignmentToken { - - public Loop3_IdAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getLoop3Access().getIdAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop3_NumberSignDigitOneDigitZeroKeyword_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("id",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLoop3Access().getIdIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getLoop3Access().getIdIDTerminalRuleCall_2_0(); - return obj; - } - return null; - } - -} - -// ('kw4' id+=ID 'kw5')* -protected class Loop3_Group_3 extends GroupToken { - - public Loop3_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getLoop3Access().getGroup_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop3_Kw5Keyword_3_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'kw4' -protected class Loop3_Kw4Keyword_3_0 extends KeywordToken { - - public Loop3_Kw4Keyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop3Access().getKw4Keyword_3_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop3_Group_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new Loop3_IdAssignment_2(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// id+=ID -protected class Loop3_IdAssignment_3_1 extends AssignmentToken { - - public Loop3_IdAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getLoop3Access().getIdAssignment_3_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop3_Kw4Keyword_3_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("id",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLoop3Access().getIdIDTerminalRuleCall_3_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getLoop3Access().getIdIDTerminalRuleCall_3_1_0(); - return obj; - } - return null; - } - -} - -// 'kw5' -protected class Loop3_Kw5Keyword_3_2 extends KeywordToken { - - public Loop3_Kw5Keyword_3_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop3Access().getKw5Keyword_3_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop3_IdAssignment_3_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - - -/************ end Rule Loop3 ****************/ - - -/************ begin Rule Loop4 **************** - * - * Loop4: - * '#11' ('kw1' | 'kw2' | 'kw3' 'kw4') id+=ID ('kw5' ('kw6' 'kw7'?)?)+; - * - **/ - -// '#11' ('kw1' | 'kw2' | 'kw3' 'kw4') id+=ID ('kw5' ('kw6' 'kw7'?)?)+ -protected class Loop4_Group extends GroupToken { - - public Loop4_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getLoop4Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop4_Group_3(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getLoop4Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#11' -protected class Loop4_NumberSignDigitOneDigitOneKeyword_0 extends KeywordToken { - - public Loop4_NumberSignDigitOneDigitOneKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop4Access().getNumberSignDigitOneDigitOneKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// ('kw1' | 'kw2' | 'kw3' 'kw4') -protected class Loop4_Alternatives_1 extends AlternativesToken { - - public Loop4_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getLoop4Access().getAlternatives_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop4_Kw1Keyword_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'kw1' -protected class Loop4_Kw1Keyword_1_0 extends KeywordToken { - - public Loop4_Kw1Keyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop4Access().getKw1Keyword_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop4_NumberSignDigitOneDigitOneKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - -// id+=ID -protected class Loop4_IdAssignment_2 extends AssignmentToken { - - public Loop4_IdAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getLoop4Access().getIdAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop4_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("id",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLoop4Access().getIdIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getLoop4Access().getIdIDTerminalRuleCall_2_0(); - return obj; - } - return null; - } - -} - -// ('kw5' ('kw6' 'kw7'?)?)+ -protected class Loop4_Group_3 extends GroupToken { - - public Loop4_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getLoop4Access().getGroup_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop4_Kw5Keyword_3_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'kw5' -protected class Loop4_Kw5Keyword_3_0 extends KeywordToken { - - public Loop4_Kw5Keyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoop4Access().getKw5Keyword_3_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Loop4_IdAssignment_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - - -/************ end Rule Loop4 ****************/ - - -/************ begin Rule LoopBug285452 **************** - * - * LoopBug285452: - * '#12' (interface?="interface" | "class") name=ID; - * - **/ - -// '#12' (interface?="interface" | "class") name=ID -protected class LoopBug285452_Group extends GroupToken { - - public LoopBug285452_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getLoopBug285452Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new LoopBug285452_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getLoopBug285452Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#12' -protected class LoopBug285452_NumberSignDigitOneDigitTwoKeyword_0 extends KeywordToken { - - public LoopBug285452_NumberSignDigitOneDigitTwoKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoopBug285452Access().getNumberSignDigitOneDigitTwoKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// (interface?="interface" | "class") -protected class LoopBug285452_Alternatives_1 extends AlternativesToken { - - public LoopBug285452_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getLoopBug285452Access().getAlternatives_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new LoopBug285452_InterfaceAssignment_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new LoopBug285452_ClassKeyword_1_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// interface?="interface" -protected class LoopBug285452_InterfaceAssignment_1_0 extends AssignmentToken { - - public LoopBug285452_InterfaceAssignment_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getLoopBug285452Access().getInterfaceAssignment_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new LoopBug285452_NumberSignDigitOneDigitTwoKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("interface",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("interface"); - if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl - type = AssignmentType.KEYWORD; - element = grammarAccess.getLoopBug285452Access().getInterfaceInterfaceKeyword_1_0_0(); - return obj; - } - return null; - } - -} - -// "class" -protected class LoopBug285452_ClassKeyword_1_1 extends KeywordToken { - - public LoopBug285452_ClassKeyword_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLoopBug285452Access().getClassKeyword_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new LoopBug285452_NumberSignDigitOneDigitTwoKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - -// name=ID -protected class LoopBug285452_NameAssignment_2 extends AssignmentToken { - - public LoopBug285452_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getLoopBug285452Access().getNameAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new LoopBug285452_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLoopBug285452Access().getNameIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getLoopBug285452Access().getNameIDTerminalRuleCall_2_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule LoopBug285452 ****************/ - - -/************ begin Rule DuplicateBug284491 **************** - * - * / * SuppressWarnings[noInstantiation, potentialOverride] * / DuplicateBug284491: - * '#13' (static?='static' | final?='final' | transient?='transient')*; - * - **/ - -// '#13' (static?='static' | final?='final' | transient?='transient')* -protected class DuplicateBug284491_Group extends GroupToken { - - public DuplicateBug284491_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getDuplicateBug284491Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new DuplicateBug284491_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new DuplicateBug284491_NumberSignDigitOneDigitThreeKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getDuplicateBug284491Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#13' -protected class DuplicateBug284491_NumberSignDigitOneDigitThreeKeyword_0 extends KeywordToken { - - public DuplicateBug284491_NumberSignDigitOneDigitThreeKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getDuplicateBug284491Access().getNumberSignDigitOneDigitThreeKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// (static?='static' | final?='final' | transient?='transient')* -protected class DuplicateBug284491_Alternatives_1 extends AlternativesToken { - - public DuplicateBug284491_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getDuplicateBug284491Access().getAlternatives_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new DuplicateBug284491_StaticAssignment_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new DuplicateBug284491_FinalAssignment_1_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new DuplicateBug284491_TransientAssignment_1_2(lastRuleCallOrigin, this, 2, inst); - default: return null; - } - } - -} - -// static?='static' -protected class DuplicateBug284491_StaticAssignment_1_0 extends AssignmentToken { - - public DuplicateBug284491_StaticAssignment_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getDuplicateBug284491Access().getStaticAssignment_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new DuplicateBug284491_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new DuplicateBug284491_NumberSignDigitOneDigitThreeKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("static",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("static"); - if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl - type = AssignmentType.KEYWORD; - element = grammarAccess.getDuplicateBug284491Access().getStaticStaticKeyword_1_0_0(); - return obj; - } - return null; - } - -} - -// final?='final' -protected class DuplicateBug284491_FinalAssignment_1_1 extends AssignmentToken { - - public DuplicateBug284491_FinalAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getDuplicateBug284491Access().getFinalAssignment_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new DuplicateBug284491_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new DuplicateBug284491_NumberSignDigitOneDigitThreeKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("final",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("final"); - if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl - type = AssignmentType.KEYWORD; - element = grammarAccess.getDuplicateBug284491Access().getFinalFinalKeyword_1_1_0(); - return obj; - } - return null; - } - -} - -// transient?='transient' -protected class DuplicateBug284491_TransientAssignment_1_2 extends AssignmentToken { - - public DuplicateBug284491_TransientAssignment_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getDuplicateBug284491Access().getTransientAssignment_1_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new DuplicateBug284491_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new DuplicateBug284491_NumberSignDigitOneDigitThreeKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("transient",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("transient"); - if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl - type = AssignmentType.KEYWORD; - element = grammarAccess.getDuplicateBug284491Access().getTransientTransientKeyword_1_2_0(); - return obj; - } - return null; - } - -} - - - -/************ end Rule DuplicateBug284491 ****************/ - - -/************ begin Rule EmptyObjectBug284850 **************** - * - * EmptyObjectBug284850: - * '#14' items=EmptyObjectItems; - * - **/ - -// '#14' items=EmptyObjectItems -protected class EmptyObjectBug284850_Group extends GroupToken { - - public EmptyObjectBug284850_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getEmptyObjectBug284850Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EmptyObjectBug284850_ItemsAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getEmptyObjectBug284850Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#14' -protected class EmptyObjectBug284850_NumberSignDigitOneDigitFourKeyword_0 extends KeywordToken { - - public EmptyObjectBug284850_NumberSignDigitOneDigitFourKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getEmptyObjectBug284850Access().getNumberSignDigitOneDigitFourKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// items=EmptyObjectItems -protected class EmptyObjectBug284850_ItemsAssignment_1 extends AssignmentToken { - - public EmptyObjectBug284850_ItemsAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getEmptyObjectBug284850Access().getItemsAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EmptyObjectItems_ListAssignment(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("items",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("items"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getEmptyObjectItemsRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getEmptyObjectBug284850Access().getItemsEmptyObjectItemsParserRuleCall_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new EmptyObjectBug284850_NumberSignDigitOneDigitFourKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - - -/************ end Rule EmptyObjectBug284850 ****************/ - - -/************ begin Rule EmptyObjectItems **************** - * - * / * SuppressWarnings[noInstantiation] * / EmptyObjectItems: - * list+=EmptyObjectItem*; - * - **/ - -// list+=EmptyObjectItem* -protected class EmptyObjectItems_ListAssignment extends AssignmentToken { - - public EmptyObjectItems_ListAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getEmptyObjectItemsAccess().getListAssignment(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EmptyObjectItem_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("list",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("list"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getEmptyObjectItemRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getEmptyObjectItemsAccess().getListEmptyObjectItemParserRuleCall_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new EmptyObjectItems_ListAssignment(lastRuleCallOrigin, next, actIndex, consumed); - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index - 1, consumed); - } - } -} - -/************ end Rule EmptyObjectItems ****************/ - - -/************ begin Rule EmptyObjectItem **************** - * - * EmptyObjectItem: - * 'item' name=ID; - * - **/ - -// 'item' name=ID -protected class EmptyObjectItem_Group extends GroupToken { - - public EmptyObjectItem_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getEmptyObjectItemAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EmptyObjectItem_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getEmptyObjectItemRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// 'item' -protected class EmptyObjectItem_ItemKeyword_0 extends KeywordToken { - - public EmptyObjectItem_ItemKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getEmptyObjectItemAccess().getItemKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// name=ID -protected class EmptyObjectItem_NameAssignment_1 extends AssignmentToken { - - public EmptyObjectItem_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getEmptyObjectItemAccess().getNameAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EmptyObjectItem_ItemKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getEmptyObjectItemAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getEmptyObjectItemAccess().getNameIDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule EmptyObjectItem ****************/ - - -/************ begin Rule MultiInheritanceBug280439 **************** - * - * MultiInheritanceBug280439: - * '#15' val=ConcreteMulti; - * - **/ - -// '#15' val=ConcreteMulti -protected class MultiInheritanceBug280439_Group extends GroupToken { - - public MultiInheritanceBug280439_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getMultiInheritanceBug280439Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new MultiInheritanceBug280439_ValAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getMultiInheritanceBug280439Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#15' -protected class MultiInheritanceBug280439_NumberSignDigitOneDigitFiveKeyword_0 extends KeywordToken { - - public MultiInheritanceBug280439_NumberSignDigitOneDigitFiveKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getMultiInheritanceBug280439Access().getNumberSignDigitOneDigitFiveKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// val=ConcreteMulti -protected class MultiInheritanceBug280439_ValAssignment_1 extends AssignmentToken { - - public MultiInheritanceBug280439_ValAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getMultiInheritanceBug280439Access().getValAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ConcreteMulti_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("val",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("val"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getConcreteMultiRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getMultiInheritanceBug280439Access().getValConcreteMultiParserRuleCall_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new MultiInheritanceBug280439_NumberSignDigitOneDigitFiveKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - - -/************ end Rule MultiInheritanceBug280439 ****************/ - - -/************ begin Rule AbstractMulti1 **************** - * - * AbstractMulti1: - * ConcreteMulti | m1=ID; - * - **/ - -// ConcreteMulti | m1=ID -protected class AbstractMulti1_Alternatives extends AlternativesToken { - - public AbstractMulti1_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getAbstractMulti1Access().getAlternatives(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new AbstractMulti1_ConcreteMultiParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new AbstractMulti1_M1Assignment_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAbstractMulti1Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getConcreteMultiRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// ConcreteMulti -protected class AbstractMulti1_ConcreteMultiParserRuleCall_0 extends RuleCallToken { - - public AbstractMulti1_ConcreteMultiParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getAbstractMulti1Access().getConcreteMultiParserRuleCall_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ConcreteMulti_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getConcreteMultiRule().getType().getClassifier()) - return null; - if(checkForRecursion(ConcreteMulti_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// m1=ID -protected class AbstractMulti1_M1Assignment_1 extends AssignmentToken { - - public AbstractMulti1_M1Assignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getAbstractMulti1Access().getM1Assignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAbstractMulti1Rule().getType().getClassifier()) - return null; - if((value = eObjectConsumer.getConsumable("m1",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("m1"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAbstractMulti1Access().getM1IDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getAbstractMulti1Access().getM1IDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule AbstractMulti1 ****************/ - - -/************ begin Rule AbstractMulti2 **************** - * - * AbstractMulti2: - * ConcreteMulti | m2=ID; - * - **/ - -// ConcreteMulti | m2=ID -protected class AbstractMulti2_Alternatives extends AlternativesToken { - - public AbstractMulti2_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getAbstractMulti2Access().getAlternatives(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new AbstractMulti2_ConcreteMultiParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new AbstractMulti2_M2Assignment_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAbstractMulti2Rule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getConcreteMultiRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// ConcreteMulti -protected class AbstractMulti2_ConcreteMultiParserRuleCall_0 extends RuleCallToken { - - public AbstractMulti2_ConcreteMultiParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getAbstractMulti2Access().getConcreteMultiParserRuleCall_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ConcreteMulti_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getConcreteMultiRule().getType().getClassifier()) - return null; - if(checkForRecursion(ConcreteMulti_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -// m2=ID -protected class AbstractMulti2_M2Assignment_1 extends AssignmentToken { - - public AbstractMulti2_M2Assignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getAbstractMulti2Access().getM2Assignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getAbstractMulti2Rule().getType().getClassifier()) - return null; - if((value = eObjectConsumer.getConsumable("m2",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("m2"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAbstractMulti2Access().getM2IDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getAbstractMulti2Access().getM2IDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule AbstractMulti2 ****************/ - - -/************ begin Rule ConcreteMulti **************** - * - * ConcreteMulti: - * m1=ID m2=ID; - * - **/ - -// m1=ID m2=ID -protected class ConcreteMulti_Group extends GroupToken { - - public ConcreteMulti_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getConcreteMultiAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ConcreteMulti_M2Assignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getConcreteMultiRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// m1=ID -protected class ConcreteMulti_M1Assignment_0 extends AssignmentToken { - - public ConcreteMulti_M1Assignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getConcreteMultiAccess().getM1Assignment_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("m1",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("m1"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getConcreteMultiAccess().getM1IDTerminalRuleCall_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getConcreteMultiAccess().getM1IDTerminalRuleCall_0_0(); - return obj; - } - return null; - } - -} - -// m2=ID -protected class ConcreteMulti_M2Assignment_1 extends AssignmentToken { - - public ConcreteMulti_M2Assignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getConcreteMultiAccess().getM2Assignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ConcreteMulti_M1Assignment_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("m2",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("m2"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getConcreteMultiAccess().getM2IDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getConcreteMultiAccess().getM2IDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule ConcreteMulti ****************/ - - -/************ begin Rule EObjectRef **************** - * - * EObjectRef: - * '#16' obj=EObjectElement 'refs' ref=[ecore::EObject]; - * - **/ - -// '#16' obj=EObjectElement 'refs' ref=[ecore::EObject] -protected class EObjectRef_Group extends GroupToken { - - public EObjectRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getEObjectRefAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EObjectRef_RefAssignment_3(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getEObjectRefRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// '#16' -protected class EObjectRef_NumberSignDigitOneDigitSixKeyword_0 extends KeywordToken { - - public EObjectRef_NumberSignDigitOneDigitSixKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getEObjectRefAccess().getNumberSignDigitOneDigitSixKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// obj=EObjectElement -protected class EObjectRef_ObjAssignment_1 extends AssignmentToken { - - public EObjectRef_ObjAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getEObjectRefAccess().getObjAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EObjectElement_NameAssignment(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("obj",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("obj"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getEObjectElementRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getEObjectRefAccess().getObjEObjectElementParserRuleCall_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new EObjectRef_NumberSignDigitOneDigitSixKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// 'refs' -protected class EObjectRef_RefsKeyword_2 extends KeywordToken { - - public EObjectRef_RefsKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getEObjectRefAccess().getRefsKeyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EObjectRef_ObjAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// ref=[ecore::EObject] -protected class EObjectRef_RefAssignment_3 extends AssignmentToken { - - public EObjectRef_RefAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getEObjectRefAccess().getRefAssignment_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new EObjectRef_RefsKeyword_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("ref",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getEObjectRefAccess().getRefEObjectCrossReference_3_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getEObjectRefAccess().getRefEObjectCrossReference_3_0(); - return obj; - } - } - return null; - } - -} - - -/************ end Rule EObjectRef ****************/ - - -/************ begin Rule EObjectElement **************** - * - * EObjectElement: - * name=ID; - * - **/ - -// name=ID -protected class EObjectElement_NameAssignment extends AssignmentToken { - - public EObjectElement_NameAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getEObjectElementAccess().getNameAssignment(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getEObjectElementRule().getType().getClassifier()) - return null; - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getEObjectElementAccess().getNameIDTerminalRuleCall_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getEObjectElementAccess().getNameIDTerminalRuleCall_0(); - return obj; - } - return null; - } - -} - -/************ end Rule EObjectElement ****************/ - - -/************ begin Rule TypeBug305577_1 **************** - * - * TypeBug305577_1: - * "#17" (TypeBug1A | TypeBug1B); - * - **/ - -// "#17" (TypeBug1A | TypeBug1B) -protected class TypeBug305577_1_Group extends GroupToken { - - public TypeBug305577_1_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTypeBug305577_1Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug305577_1_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug1AAccess().getTypeBug1AAction_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug1BAccess().getTypeBug1BAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "#17" -protected class TypeBug305577_1_NumberSignDigitOneDigitSevenKeyword_0 extends KeywordToken { - - public TypeBug305577_1_NumberSignDigitOneDigitSevenKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTypeBug305577_1Access().getNumberSignDigitOneDigitSevenKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// (TypeBug1A | TypeBug1B) -protected class TypeBug305577_1_Alternatives_1 extends AlternativesToken { - - public TypeBug305577_1_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTypeBug305577_1Access().getAlternatives_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug305577_1_TypeBug1AParserRuleCall_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new TypeBug305577_1_TypeBug1BParserRuleCall_1_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// TypeBug1A -protected class TypeBug305577_1_TypeBug1AParserRuleCall_1_0 extends RuleCallToken { - - public TypeBug305577_1_TypeBug1AParserRuleCall_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTypeBug305577_1Access().getTypeBug1AParserRuleCall_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug1A_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug1AAccess().getTypeBug1AAction_0().getType().getClassifier()) - return null; - if(checkForRecursion(TypeBug1A_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug305577_1_NumberSignDigitOneDigitSevenKeyword_0(lastRuleCallOrigin, next, actIndex, inst); - default: return null; - } - } -} - -// TypeBug1B -protected class TypeBug305577_1_TypeBug1BParserRuleCall_1_1 extends RuleCallToken { - - public TypeBug305577_1_TypeBug1BParserRuleCall_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTypeBug305577_1Access().getTypeBug1BParserRuleCall_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug1B_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug1BAccess().getTypeBug1BAction_0().getType().getClassifier()) - return null; - if(checkForRecursion(TypeBug1B_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug305577_1_NumberSignDigitOneDigitSevenKeyword_0(lastRuleCallOrigin, next, actIndex, inst); - default: return null; - } - } -} - - - -/************ end Rule TypeBug305577_1 ****************/ - - -/************ begin Rule TypeBug305577_2 **************** - * - * TypeBug305577_2: - * "#18" (TypeBug2B | TypeBug2A); - * - **/ - -// "#18" (TypeBug2B | TypeBug2A) -protected class TypeBug305577_2_Group extends GroupToken { - - public TypeBug305577_2_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTypeBug305577_2Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug305577_2_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug2AAccess().getTypeBug2AAction_0().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTypeBug2BAccess().getTypeBug2BAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "#18" -protected class TypeBug305577_2_NumberSignDigitOneDigitEightKeyword_0 extends KeywordToken { - - public TypeBug305577_2_NumberSignDigitOneDigitEightKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTypeBug305577_2Access().getNumberSignDigitOneDigitEightKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// (TypeBug2B | TypeBug2A) -protected class TypeBug305577_2_Alternatives_1 extends AlternativesToken { - - public TypeBug305577_2_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTypeBug305577_2Access().getAlternatives_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug305577_2_TypeBug2BParserRuleCall_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new TypeBug305577_2_TypeBug2AParserRuleCall_1_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// TypeBug2B -protected class TypeBug305577_2_TypeBug2BParserRuleCall_1_0 extends RuleCallToken { - - public TypeBug305577_2_TypeBug2BParserRuleCall_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTypeBug305577_2Access().getTypeBug2BParserRuleCall_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug2B_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug2BAccess().getTypeBug2BAction_0().getType().getClassifier()) - return null; - if(checkForRecursion(TypeBug2B_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug305577_2_NumberSignDigitOneDigitEightKeyword_0(lastRuleCallOrigin, next, actIndex, inst); - default: return null; - } - } -} - -// TypeBug2A -protected class TypeBug305577_2_TypeBug2AParserRuleCall_1_1 extends RuleCallToken { - - public TypeBug305577_2_TypeBug2AParserRuleCall_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTypeBug305577_2Access().getTypeBug2AParserRuleCall_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug2A_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug2AAccess().getTypeBug2AAction_0().getType().getClassifier()) - return null; - if(checkForRecursion(TypeBug2A_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug305577_2_NumberSignDigitOneDigitEightKeyword_0(lastRuleCallOrigin, next, actIndex, inst); - default: return null; - } - } -} - - - -/************ end Rule TypeBug305577_2 ****************/ - - -/************ begin Rule TypeBug1AInh **************** - * - * TypeBug1AInh TypeBug1A: - * TypeBug1B - * - **/ - -// TypeBug1B -protected class TypeBug1AInh_TypeBug1BParserRuleCall extends RuleCallToken { - - public TypeBug1AInh_TypeBug1BParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTypeBug1AInhAccess().getTypeBug1BParserRuleCall(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug1B_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug1BAccess().getTypeBug1BAction_0().getType().getClassifier()) - return null; - if(checkForRecursion(TypeBug1B_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -/************ end Rule TypeBug1AInh ****************/ - - -/************ begin Rule TypeBug1A **************** - * - * TypeBug1A: - * {TypeBug1A} "ka" name=ID; - * - **/ - -// {TypeBug1A} "ka" name=ID -protected class TypeBug1A_Group extends GroupToken { - - public TypeBug1A_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTypeBug1AAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug1A_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug1AAccess().getTypeBug1AAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {TypeBug1A} -protected class TypeBug1A_TypeBug1AAction_0 extends ActionToken { - - public TypeBug1A_TypeBug1AAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getTypeBug1AAccess().getTypeBug1AAction_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(!eObjectConsumer.isConsumed()) return null; - return eObjectConsumer; - } -} - -// "ka" -protected class TypeBug1A_KaKeyword_1 extends KeywordToken { - - public TypeBug1A_KaKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTypeBug1AAccess().getKaKeyword_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug1A_TypeBug1AAction_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// name=ID -protected class TypeBug1A_NameAssignment_2 extends AssignmentToken { - - public TypeBug1A_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTypeBug1AAccess().getNameAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug1A_KaKeyword_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTypeBug1AAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTypeBug1AAccess().getNameIDTerminalRuleCall_2_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule TypeBug1A ****************/ - - -/************ begin Rule TypeBug1B **************** - * - * TypeBug1B: - * {TypeBug1B} "kb" name=ID; - * - **/ - -// {TypeBug1B} "kb" name=ID -protected class TypeBug1B_Group extends GroupToken { - - public TypeBug1B_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTypeBug1BAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug1B_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug1BAccess().getTypeBug1BAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {TypeBug1B} -protected class TypeBug1B_TypeBug1BAction_0 extends ActionToken { - - public TypeBug1B_TypeBug1BAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getTypeBug1BAccess().getTypeBug1BAction_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(!eObjectConsumer.isConsumed()) return null; - return eObjectConsumer; - } -} - -// "kb" -protected class TypeBug1B_KbKeyword_1 extends KeywordToken { - - public TypeBug1B_KbKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTypeBug1BAccess().getKbKeyword_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug1B_TypeBug1BAction_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// name=ID -protected class TypeBug1B_NameAssignment_2 extends AssignmentToken { - - public TypeBug1B_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTypeBug1BAccess().getNameAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug1B_KbKeyword_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTypeBug1BAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTypeBug1BAccess().getNameIDTerminalRuleCall_2_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule TypeBug1B ****************/ - - -/************ begin Rule TypeBug2AInh **************** - * - * TypeBug2AInh TypeBug2A: - * TypeBug2B - * - **/ - -// TypeBug2B -protected class TypeBug2AInh_TypeBug2BParserRuleCall extends RuleCallToken { - - public TypeBug2AInh_TypeBug2BParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTypeBug2AInhAccess().getTypeBug2BParserRuleCall(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug2B_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug2BAccess().getTypeBug2BAction_0().getType().getClassifier()) - return null; - if(checkForRecursion(TypeBug2B_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); - } - } -} - -/************ end Rule TypeBug2AInh ****************/ - - -/************ begin Rule TypeBug2A **************** - * - * TypeBug2A: - * {TypeBug2A} "ka" name=ID; - * - **/ - -// {TypeBug2A} "ka" name=ID -protected class TypeBug2A_Group extends GroupToken { - - public TypeBug2A_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTypeBug2AAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug2A_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug2AAccess().getTypeBug2AAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {TypeBug2A} -protected class TypeBug2A_TypeBug2AAction_0 extends ActionToken { - - public TypeBug2A_TypeBug2AAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getTypeBug2AAccess().getTypeBug2AAction_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(!eObjectConsumer.isConsumed()) return null; - return eObjectConsumer; - } -} - -// "ka" -protected class TypeBug2A_KaKeyword_1 extends KeywordToken { - - public TypeBug2A_KaKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTypeBug2AAccess().getKaKeyword_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug2A_TypeBug2AAction_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// name=ID -protected class TypeBug2A_NameAssignment_2 extends AssignmentToken { - - public TypeBug2A_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTypeBug2AAccess().getNameAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug2A_KaKeyword_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTypeBug2AAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTypeBug2AAccess().getNameIDTerminalRuleCall_2_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule TypeBug2A ****************/ - - -/************ begin Rule TypeBug2B **************** - * - * TypeBug2B: - * {TypeBug2B} "kb" name=ID; - * - **/ - -// {TypeBug2B} "kb" name=ID -protected class TypeBug2B_Group extends GroupToken { - - public TypeBug2B_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTypeBug2BAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug2B_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTypeBug2BAccess().getTypeBug2BAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// {TypeBug2B} -protected class TypeBug2B_TypeBug2BAction_0 extends ActionToken { - - public TypeBug2B_TypeBug2BAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Action getGrammarElement() { - return grammarAccess.getTypeBug2BAccess().getTypeBug2BAction_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(!eObjectConsumer.isConsumed()) return null; - return eObjectConsumer; - } -} - -// "kb" -protected class TypeBug2B_KbKeyword_1 extends KeywordToken { - - public TypeBug2B_KbKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getTypeBug2BAccess().getKbKeyword_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug2B_TypeBug2BAction_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// name=ID -protected class TypeBug2B_NameAssignment_2 extends AssignmentToken { - - public TypeBug2B_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getTypeBug2BAccess().getNameAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TypeBug2B_KbKeyword_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTypeBug2BAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTypeBug2BAccess().getNameIDTerminalRuleCall_2_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule TypeBug2B ****************/ - - -/************ begin Rule Bug305171 **************** - * - * Bug305171: - * "#19" (('kx' x+=ID (',' x+=ID)*)? (('ky' y+=ID (',' y+=ID)*)? ('kz' z+=ID (',' z+=ID)*)?)) name=ID; - * - **/ - -// "#19" (('kx' x+=ID (',' x+=ID)*)? (('ky' y+=ID (',' y+=ID)*)? ('kz' z+=ID (',' z+=ID)*)?)) name=ID -protected class Bug305171_Group extends GroupToken { - - public Bug305171_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug305171Access().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getBug305171Rule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "#19" -protected class Bug305171_NumberSignDigitOneDigitNineKeyword_0 extends KeywordToken { - - public Bug305171_NumberSignDigitOneDigitNineKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBug305171Access().getNumberSignDigitOneDigitNineKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// (('kx' x+=ID (',' x+=ID)*)? (('ky' y+=ID (',' y+=ID)*)? ('kz' z+=ID (',' z+=ID)*)?)) -protected class Bug305171_Group_1 extends GroupToken { - - public Bug305171_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug305171Access().getGroup_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_Group_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// ('kx' x+=ID (',' x+=ID)*)? -protected class Bug305171_Group_1_0 extends GroupToken { - - public Bug305171_Group_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug305171Access().getGroup_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_Group_1_0_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug305171_XAssignment_1_0_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// 'kx' -protected class Bug305171_KxKeyword_1_0_0 extends KeywordToken { - - public Bug305171_KxKeyword_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBug305171Access().getKxKeyword_1_0_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_NumberSignDigitOneDigitNineKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// x+=ID -protected class Bug305171_XAssignment_1_0_1 extends AssignmentToken { - - public Bug305171_XAssignment_1_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getBug305171Access().getXAssignment_1_0_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_KxKeyword_1_0_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("x",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("x"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBug305171Access().getXIDTerminalRuleCall_1_0_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getBug305171Access().getXIDTerminalRuleCall_1_0_1_0(); - return obj; - } - return null; - } - -} - -// (',' x+=ID)* -protected class Bug305171_Group_1_0_2 extends GroupToken { - - public Bug305171_Group_1_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug305171Access().getGroup_1_0_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_XAssignment_1_0_2_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// ',' -protected class Bug305171_CommaKeyword_1_0_2_0 extends KeywordToken { - - public Bug305171_CommaKeyword_1_0_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBug305171Access().getCommaKeyword_1_0_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_Group_1_0_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug305171_XAssignment_1_0_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// x+=ID -protected class Bug305171_XAssignment_1_0_2_1 extends AssignmentToken { - - public Bug305171_XAssignment_1_0_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getBug305171Access().getXAssignment_1_0_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_CommaKeyword_1_0_2_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("x",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("x"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBug305171Access().getXIDTerminalRuleCall_1_0_2_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getBug305171Access().getXIDTerminalRuleCall_1_0_2_1_0(); - return obj; - } - return null; - } - -} - - - -// (('ky' y+=ID (',' y+=ID)*)? ('kz' z+=ID (',' z+=ID)*)?) -protected class Bug305171_Group_1_1 extends GroupToken { - - public Bug305171_Group_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug305171Access().getGroup_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_Group_1_1_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug305171_Group_1_1_0(lastRuleCallOrigin, this, 1, inst); - case 2: return new Bug305171_Group_1_0(lastRuleCallOrigin, this, 2, inst); - case 3: return new Bug305171_NumberSignDigitOneDigitNineKeyword_0(lastRuleCallOrigin, this, 3, inst); - default: return null; - } - } - -} - -// ('ky' y+=ID (',' y+=ID)*)? -protected class Bug305171_Group_1_1_0 extends GroupToken { - - public Bug305171_Group_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug305171Access().getGroup_1_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_Group_1_1_0_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug305171_YAssignment_1_1_0_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// 'ky' -protected class Bug305171_KyKeyword_1_1_0_0 extends KeywordToken { - - public Bug305171_KyKeyword_1_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBug305171Access().getKyKeyword_1_1_0_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_Group_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug305171_NumberSignDigitOneDigitNineKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// y+=ID -protected class Bug305171_YAssignment_1_1_0_1 extends AssignmentToken { - - public Bug305171_YAssignment_1_1_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getBug305171Access().getYAssignment_1_1_0_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_KyKeyword_1_1_0_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("y",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("y"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBug305171Access().getYIDTerminalRuleCall_1_1_0_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getBug305171Access().getYIDTerminalRuleCall_1_1_0_1_0(); - return obj; - } - return null; - } - -} - -// (',' y+=ID)* -protected class Bug305171_Group_1_1_0_2 extends GroupToken { - - public Bug305171_Group_1_1_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug305171Access().getGroup_1_1_0_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_YAssignment_1_1_0_2_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// ',' -protected class Bug305171_CommaKeyword_1_1_0_2_0 extends KeywordToken { - - public Bug305171_CommaKeyword_1_1_0_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBug305171Access().getCommaKeyword_1_1_0_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_Group_1_1_0_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug305171_YAssignment_1_1_0_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// y+=ID -protected class Bug305171_YAssignment_1_1_0_2_1 extends AssignmentToken { - - public Bug305171_YAssignment_1_1_0_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getBug305171Access().getYAssignment_1_1_0_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_CommaKeyword_1_1_0_2_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("y",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("y"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBug305171Access().getYIDTerminalRuleCall_1_1_0_2_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getBug305171Access().getYIDTerminalRuleCall_1_1_0_2_1_0(); - return obj; - } - return null; - } - -} - - - -// ('kz' z+=ID (',' z+=ID)*)? -protected class Bug305171_Group_1_1_1 extends GroupToken { - - public Bug305171_Group_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug305171Access().getGroup_1_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_Group_1_1_1_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug305171_ZAssignment_1_1_1_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// 'kz' -protected class Bug305171_KzKeyword_1_1_1_0 extends KeywordToken { - - public Bug305171_KzKeyword_1_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBug305171Access().getKzKeyword_1_1_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_Group_1_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug305171_Group_1_0(lastRuleCallOrigin, this, 1, inst); - case 2: return new Bug305171_NumberSignDigitOneDigitNineKeyword_0(lastRuleCallOrigin, this, 2, inst); - default: return null; - } - } - -} - -// z+=ID -protected class Bug305171_ZAssignment_1_1_1_1 extends AssignmentToken { - - public Bug305171_ZAssignment_1_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getBug305171Access().getZAssignment_1_1_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_KzKeyword_1_1_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("z",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("z"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBug305171Access().getZIDTerminalRuleCall_1_1_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getBug305171Access().getZIDTerminalRuleCall_1_1_1_1_0(); - return obj; - } - return null; - } - -} - -// (',' z+=ID)* -protected class Bug305171_Group_1_1_1_2 extends GroupToken { - - public Bug305171_Group_1_1_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug305171Access().getGroup_1_1_1_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_ZAssignment_1_1_1_2_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// ',' -protected class Bug305171_CommaKeyword_1_1_1_2_0 extends KeywordToken { - - public Bug305171_CommaKeyword_1_1_1_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBug305171Access().getCommaKeyword_1_1_1_2_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_Group_1_1_1_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug305171_ZAssignment_1_1_1_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// z+=ID -protected class Bug305171_ZAssignment_1_1_1_2_1 extends AssignmentToken { - - public Bug305171_ZAssignment_1_1_1_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getBug305171Access().getZAssignment_1_1_1_2_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_CommaKeyword_1_1_1_2_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("z",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("z"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBug305171Access().getZIDTerminalRuleCall_1_1_1_2_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getBug305171Access().getZIDTerminalRuleCall_1_1_1_2_1_0(); - return obj; - } - return null; - } - -} - - - - - -// name=ID -protected class Bug305171_NameAssignment_2 extends AssignmentToken { - - public Bug305171_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getBug305171Access().getNameAssignment_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug305171_Group_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBug305171Access().getNameIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getBug305171Access().getNameIDTerminalRuleCall_2_0(); - return obj; - } - return null; - } - -} - - -/************ end Rule Bug305171 ****************/ - - -/************ begin Rule Bug310435Enum **************** - * - * / * SuppressWarnings[noInstantiation] * / Bug310435Enum: - * "#20" ('kw1' lits+=EnumBug310435Lit1 | 'kw2' lits+=EnumBug310435Lit2)*; - * - **/ - -// "#20" ('kw1' lits+=EnumBug310435Lit1 | 'kw2' lits+=EnumBug310435Lit2)* -protected class Bug310435Enum_Group extends GroupToken { - - public Bug310435Enum_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug310435EnumAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Enum_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug310435Enum_NumberSignDigitTwoDigitZeroKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getBug310435EnumRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "#20" -protected class Bug310435Enum_NumberSignDigitTwoDigitZeroKeyword_0 extends KeywordToken { - - public Bug310435Enum_NumberSignDigitTwoDigitZeroKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBug310435EnumAccess().getNumberSignDigitTwoDigitZeroKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// ('kw1' lits+=EnumBug310435Lit1 | 'kw2' lits+=EnumBug310435Lit2)* -protected class Bug310435Enum_Alternatives_1 extends AlternativesToken { - - public Bug310435Enum_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getBug310435EnumAccess().getAlternatives_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Enum_Group_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug310435Enum_Group_1_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// 'kw1' lits+=EnumBug310435Lit1 -protected class Bug310435Enum_Group_1_0 extends GroupToken { - - public Bug310435Enum_Group_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug310435EnumAccess().getGroup_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Enum_LitsAssignment_1_0_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'kw1' -protected class Bug310435Enum_Kw1Keyword_1_0_0 extends KeywordToken { - - public Bug310435Enum_Kw1Keyword_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBug310435EnumAccess().getKw1Keyword_1_0_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Enum_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug310435Enum_NumberSignDigitTwoDigitZeroKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// lits+=EnumBug310435Lit1 -protected class Bug310435Enum_LitsAssignment_1_0_1 extends AssignmentToken { - - public Bug310435Enum_LitsAssignment_1_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getBug310435EnumAccess().getLitsAssignment_1_0_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Enum_Kw1Keyword_1_0_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("lits",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("lits"); - if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getBug310435EnumAccess().getLitsEnumBug310435Lit1EnumRuleCall_1_0_1_0(), value, null)) { - type = AssignmentType.ENUM_RULE_CALL; - element = grammarAccess.getBug310435EnumAccess().getLitsEnumBug310435Lit1EnumRuleCall_1_0_1_0(); - return obj; - } - return null; - } - -} - - -// 'kw2' lits+=EnumBug310435Lit2 -protected class Bug310435Enum_Group_1_1 extends GroupToken { - - public Bug310435Enum_Group_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug310435EnumAccess().getGroup_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Enum_LitsAssignment_1_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'kw2' -protected class Bug310435Enum_Kw2Keyword_1_1_0 extends KeywordToken { - - public Bug310435Enum_Kw2Keyword_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBug310435EnumAccess().getKw2Keyword_1_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Enum_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug310435Enum_NumberSignDigitTwoDigitZeroKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// lits+=EnumBug310435Lit2 -protected class Bug310435Enum_LitsAssignment_1_1_1 extends AssignmentToken { - - public Bug310435Enum_LitsAssignment_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getBug310435EnumAccess().getLitsAssignment_1_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Enum_Kw2Keyword_1_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("lits",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("lits"); - if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getBug310435EnumAccess().getLitsEnumBug310435Lit2EnumRuleCall_1_1_1_0(), value, null)) { - type = AssignmentType.ENUM_RULE_CALL; - element = grammarAccess.getBug310435EnumAccess().getLitsEnumBug310435Lit2EnumRuleCall_1_1_1_0(); - return obj; - } - return null; - } - -} - - - - -/************ end Rule Bug310435Enum ****************/ - - -/************ begin Rule Bug310435Val **************** - * - * / * SuppressWarnings[noInstantiation] * / Bug310435Val: - * "#21" ('kw1' lits+=ID | 'kw2' lits+=STRING)*; - * - **/ - -// "#21" ('kw1' lits+=ID | 'kw2' lits+=STRING)* -protected class Bug310435Val_Group extends GroupToken { - - public Bug310435Val_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug310435ValAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Val_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug310435Val_NumberSignDigitTwoDigitOneKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getBug310435ValRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "#21" -protected class Bug310435Val_NumberSignDigitTwoDigitOneKeyword_0 extends KeywordToken { - - public Bug310435Val_NumberSignDigitTwoDigitOneKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBug310435ValAccess().getNumberSignDigitTwoDigitOneKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// ('kw1' lits+=ID | 'kw2' lits+=STRING)* -protected class Bug310435Val_Alternatives_1 extends AlternativesToken { - - public Bug310435Val_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getBug310435ValAccess().getAlternatives_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Val_Group_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug310435Val_Group_1_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// 'kw1' lits+=ID -protected class Bug310435Val_Group_1_0 extends GroupToken { - - public Bug310435Val_Group_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug310435ValAccess().getGroup_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Val_LitsAssignment_1_0_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'kw1' -protected class Bug310435Val_Kw1Keyword_1_0_0 extends KeywordToken { - - public Bug310435Val_Kw1Keyword_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBug310435ValAccess().getKw1Keyword_1_0_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Val_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug310435Val_NumberSignDigitTwoDigitOneKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// lits+=ID -protected class Bug310435Val_LitsAssignment_1_0_1 extends AssignmentToken { - - public Bug310435Val_LitsAssignment_1_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getBug310435ValAccess().getLitsAssignment_1_0_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Val_Kw1Keyword_1_0_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("lits",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("lits"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBug310435ValAccess().getLitsIDTerminalRuleCall_1_0_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getBug310435ValAccess().getLitsIDTerminalRuleCall_1_0_1_0(); - return obj; - } - return null; - } - -} - - -// 'kw2' lits+=STRING -protected class Bug310435Val_Group_1_1 extends GroupToken { - - public Bug310435Val_Group_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBug310435ValAccess().getGroup_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Val_LitsAssignment_1_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// 'kw2' -protected class Bug310435Val_Kw2Keyword_1_1_0 extends KeywordToken { - - public Bug310435Val_Kw2Keyword_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getBug310435ValAccess().getKw2Keyword_1_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Val_Alternatives_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new Bug310435Val_NumberSignDigitTwoDigitOneKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// lits+=STRING -protected class Bug310435Val_LitsAssignment_1_1_1 extends AssignmentToken { - - public Bug310435Val_LitsAssignment_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getBug310435ValAccess().getLitsAssignment_1_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Bug310435Val_Kw2Keyword_1_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("lits",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("lits"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBug310435ValAccess().getLitsSTRINGTerminalRuleCall_1_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getBug310435ValAccess().getLitsSTRINGTerminalRuleCall_1_1_1_0(); - return obj; - } - return null; - } - -} - - - - -/************ end Rule Bug310435Val ****************/ - - -/************ begin Rule CrossRefNameTest **************** - * - * / * SuppressWarnings[noInstantiation] * / CrossRefNameTest: - * "#22" named+=CrossRefNamed* "kw1" ("kw2" ref+=[CrossRefNamed|ID1] | "kw3" ref+=[CrossRefNamed|ID2])*; - * - **/ - -// "#22" named+=CrossRefNamed* "kw1" ("kw2" ref+=[CrossRefNamed|ID1] | "kw3" ref+=[CrossRefNamed|ID2])* -protected class CrossRefNameTest_Group extends GroupToken { - - public CrossRefNameTest_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getCrossRefNameTestAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CrossRefNameTest_Alternatives_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new CrossRefNameTest_Kw1Keyword_2(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getCrossRefNameTestRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "#22" -protected class CrossRefNameTest_NumberSignDigitTwoDigitTwoKeyword_0 extends KeywordToken { - - public CrossRefNameTest_NumberSignDigitTwoDigitTwoKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getCrossRefNameTestAccess().getNumberSignDigitTwoDigitTwoKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// named+=CrossRefNamed* -protected class CrossRefNameTest_NamedAssignment_1 extends AssignmentToken { - - public CrossRefNameTest_NamedAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getCrossRefNameTestAccess().getNamedAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CrossRefNamed_NameAssignment(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("named",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("named"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getCrossRefNamedRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getCrossRefNameTestAccess().getNamedCrossRefNamedParserRuleCall_1_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new CrossRefNameTest_NamedAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new CrossRefNameTest_NumberSignDigitTwoDigitTwoKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// "kw1" -protected class CrossRefNameTest_Kw1Keyword_2 extends KeywordToken { - - public CrossRefNameTest_Kw1Keyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getCrossRefNameTestAccess().getKw1Keyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CrossRefNameTest_NamedAssignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new CrossRefNameTest_NumberSignDigitTwoDigitTwoKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// ("kw2" ref+=[CrossRefNamed|ID1] | "kw3" ref+=[CrossRefNamed|ID2])* -protected class CrossRefNameTest_Alternatives_3 extends AlternativesToken { - - public CrossRefNameTest_Alternatives_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getCrossRefNameTestAccess().getAlternatives_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CrossRefNameTest_Group_3_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new CrossRefNameTest_Group_3_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// "kw2" ref+=[CrossRefNamed|ID1] -protected class CrossRefNameTest_Group_3_0 extends GroupToken { - - public CrossRefNameTest_Group_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getCrossRefNameTestAccess().getGroup_3_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CrossRefNameTest_RefAssignment_3_0_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// "kw2" -protected class CrossRefNameTest_Kw2Keyword_3_0_0 extends KeywordToken { - - public CrossRefNameTest_Kw2Keyword_3_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getCrossRefNameTestAccess().getKw2Keyword_3_0_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CrossRefNameTest_Alternatives_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new CrossRefNameTest_Kw1Keyword_2(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// ref+=[CrossRefNamed|ID1] -protected class CrossRefNameTest_RefAssignment_3_0_1 extends AssignmentToken { - - public CrossRefNameTest_RefAssignment_3_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getCrossRefNameTestAccess().getRefAssignment_3_0_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CrossRefNameTest_Kw2Keyword_3_0_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("ref",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_0_1_0().getType().getClassifier()) && crossRefSerializer.isValid(obj.getEObject(), grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_0_1_0(), (EObject)value , null)) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_0_1_0(); - return obj; - } - } - return null; - } - -} - - -// "kw3" ref+=[CrossRefNamed|ID2] -protected class CrossRefNameTest_Group_3_1 extends GroupToken { - - public CrossRefNameTest_Group_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getCrossRefNameTestAccess().getGroup_3_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CrossRefNameTest_RefAssignment_3_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// "kw3" -protected class CrossRefNameTest_Kw3Keyword_3_1_0 extends KeywordToken { - - public CrossRefNameTest_Kw3Keyword_3_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getCrossRefNameTestAccess().getKw3Keyword_3_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CrossRefNameTest_Alternatives_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new CrossRefNameTest_Kw1Keyword_2(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// ref+=[CrossRefNamed|ID2] -protected class CrossRefNameTest_RefAssignment_3_1_1 extends AssignmentToken { - - public CrossRefNameTest_RefAssignment_3_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getCrossRefNameTestAccess().getRefAssignment_3_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CrossRefNameTest_Kw3Keyword_3_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("ref",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_1_1_0().getType().getClassifier()) && crossRefSerializer.isValid(obj.getEObject(), grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_1_1_0(), (EObject)value , null)) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_1_1_0(); - return obj; - } - } - return null; - } - -} - - - - -/************ end Rule CrossRefNameTest ****************/ - - -/************ begin Rule CrossRefNamed **************** - * - * CrossRefNamed: - * name=(ID1 | ID2); - * - **/ - -// name=(ID1 | ID2) -protected class CrossRefNamed_NameAssignment extends AssignmentToken { - - public CrossRefNamed_NameAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getCrossRefNamedAccess().getNameAssignment(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getCrossRefNamedRule().getType().getClassifier()) - return null; - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCrossRefNamedAccess().getNameID1TerminalRuleCall_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getCrossRefNamedAccess().getNameID1TerminalRuleCall_0_0(); - return obj; - } - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCrossRefNamedAccess().getNameID2TerminalRuleCall_0_1(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getCrossRefNamedAccess().getNameID2TerminalRuleCall_0_1(); - return obj; - } - return null; - } - -} - -/************ end Rule CrossRefNamed ****************/ - -} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug299395TestLanguageAntlrTokenFileProvider.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug299395TestLanguageAntlrTokenFileProvider.java index 9082098de..bd76b6302 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug299395TestLanguageAntlrTokenFileProvider.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug299395TestLanguageAntlrTokenFileProvider.java @@ -7,10 +7,10 @@ import java.io.InputStream; import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; public class Bug299395TestLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider { - + @Override public InputStream getAntlrTokenFile() { ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguage.tokens"); + return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguage.tokens"); } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug299395TestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug299395TestLanguageParser.java index d0b5cd149..000f1072e 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug299395TestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug299395TestLanguageParser.java @@ -4,36 +4,37 @@ package org.eclipse.xtext.parsetree.reconstr.parser.antlr; import com.google.inject.Inject; - +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug299395TestLanguageParser; import org.eclipse.xtext.parsetree.reconstr.services.Bug299395TestLanguageGrammarAccess; -public class Bug299395TestLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser { - +public class Bug299395TestLanguageParser extends AbstractAntlrParser { + @Inject private Bug299395TestLanguageGrammarAccess grammarAccess; - + @Override protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); } + @Override - protected org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug299395TestLanguageParser createParser(XtextTokenStream stream) { - return new org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug299395TestLanguageParser(stream, getGrammarAccess()); + protected InternalBug299395TestLanguageParser createParser(XtextTokenStream stream) { + return new InternalBug299395TestLanguageParser(stream, getGrammarAccess()); } - + @Override protected String getDefaultRuleName() { return "Model"; } - + public Bug299395TestLanguageGrammarAccess getGrammarAccess() { return this.grammarAccess; } - + public void setGrammarAccess(Bug299395TestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } - } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug302128TestLanguageAntlrTokenFileProvider.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug302128TestLanguageAntlrTokenFileProvider.java index 8a8b43754..71bd7df08 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug302128TestLanguageAntlrTokenFileProvider.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug302128TestLanguageAntlrTokenFileProvider.java @@ -7,10 +7,10 @@ import java.io.InputStream; import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; public class Bug302128TestLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider { - + @Override public InputStream getAntlrTokenFile() { ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguage.tokens"); + return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguage.tokens"); } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug302128TestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug302128TestLanguageParser.java index e7a6a76b7..981c7f586 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug302128TestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/Bug302128TestLanguageParser.java @@ -4,36 +4,37 @@ package org.eclipse.xtext.parsetree.reconstr.parser.antlr; import com.google.inject.Inject; - +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug302128TestLanguageParser; import org.eclipse.xtext.parsetree.reconstr.services.Bug302128TestLanguageGrammarAccess; -public class Bug302128TestLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser { - +public class Bug302128TestLanguageParser extends AbstractAntlrParser { + @Inject private Bug302128TestLanguageGrammarAccess grammarAccess; - + @Override protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); } + @Override - protected org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug302128TestLanguageParser createParser(XtextTokenStream stream) { - return new org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalBug302128TestLanguageParser(stream, getGrammarAccess()); + protected InternalBug302128TestLanguageParser createParser(XtextTokenStream stream) { + return new InternalBug302128TestLanguageParser(stream, getGrammarAccess()); } - + @Override protected String getDefaultRuleName() { return "Model"; } - + public Bug302128TestLanguageGrammarAccess getGrammarAccess() { return this.grammarAccess; } - + public void setGrammarAccess(Bug302128TestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } - } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/ComplexReconstrTestLanguageAntlrTokenFileProvider.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/ComplexReconstrTestLanguageAntlrTokenFileProvider.java index c5bc8a106..f2cb3a693 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/ComplexReconstrTestLanguageAntlrTokenFileProvider.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/ComplexReconstrTestLanguageAntlrTokenFileProvider.java @@ -7,10 +7,10 @@ import java.io.InputStream; import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; public class ComplexReconstrTestLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider { - + @Override public InputStream getAntlrTokenFile() { ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguage.tokens"); + return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguage.tokens"); } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/ComplexReconstrTestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/ComplexReconstrTestLanguageParser.java index deacf2d2a..50731f633 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/ComplexReconstrTestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/ComplexReconstrTestLanguageParser.java @@ -4,36 +4,37 @@ package org.eclipse.xtext.parsetree.reconstr.parser.antlr; import com.google.inject.Inject; - +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalComplexReconstrTestLanguageParser; import org.eclipse.xtext.parsetree.reconstr.services.ComplexReconstrTestLanguageGrammarAccess; -public class ComplexReconstrTestLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser { - +public class ComplexReconstrTestLanguageParser extends AbstractAntlrParser { + @Inject private ComplexReconstrTestLanguageGrammarAccess grammarAccess; - + @Override protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); } + @Override - protected org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalComplexReconstrTestLanguageParser createParser(XtextTokenStream stream) { - return new org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalComplexReconstrTestLanguageParser(stream, getGrammarAccess()); + protected InternalComplexReconstrTestLanguageParser createParser(XtextTokenStream stream) { + return new InternalComplexReconstrTestLanguageParser(stream, getGrammarAccess()); } - + @Override protected String getDefaultRuleName() { return "Root"; } - + public ComplexReconstrTestLanguageGrammarAccess getGrammarAccess() { return this.grammarAccess; } - + public void setGrammarAccess(ComplexReconstrTestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } - } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/HiddenTokensMergerTestLanguageAntlrTokenFileProvider.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/HiddenTokensMergerTestLanguageAntlrTokenFileProvider.java index 44a0d953c..0e8e7d1fb 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/HiddenTokensMergerTestLanguageAntlrTokenFileProvider.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/HiddenTokensMergerTestLanguageAntlrTokenFileProvider.java @@ -7,10 +7,10 @@ import java.io.InputStream; import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; public class HiddenTokensMergerTestLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider { - + @Override public InputStream getAntlrTokenFile() { ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguage.tokens"); + return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguage.tokens"); } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/HiddenTokensMergerTestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/HiddenTokensMergerTestLanguageParser.java index ca70a89a1..600f2ce24 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/HiddenTokensMergerTestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/HiddenTokensMergerTestLanguageParser.java @@ -4,36 +4,37 @@ package org.eclipse.xtext.parsetree.reconstr.parser.antlr; import com.google.inject.Inject; - +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalHiddenTokensMergerTestLanguageParser; import org.eclipse.xtext.parsetree.reconstr.services.HiddenTokensMergerTestLanguageGrammarAccess; -public class HiddenTokensMergerTestLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser { - +public class HiddenTokensMergerTestLanguageParser extends AbstractAntlrParser { + @Inject private HiddenTokensMergerTestLanguageGrammarAccess grammarAccess; - + @Override protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); } + @Override - protected org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalHiddenTokensMergerTestLanguageParser createParser(XtextTokenStream stream) { - return new org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalHiddenTokensMergerTestLanguageParser(stream, getGrammarAccess()); + protected InternalHiddenTokensMergerTestLanguageParser createParser(XtextTokenStream stream) { + return new InternalHiddenTokensMergerTestLanguageParser(stream, getGrammarAccess()); } - + @Override protected String getDefaultRuleName() { return "Model"; } - + public HiddenTokensMergerTestLanguageGrammarAccess getGrammarAccess() { return this.grammarAccess; } - + public void setGrammarAccess(HiddenTokensMergerTestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } - } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/PartialSerializationTestLanguageAntlrTokenFileProvider.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/PartialSerializationTestLanguageAntlrTokenFileProvider.java index be496dfaf..57a448cdb 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/PartialSerializationTestLanguageAntlrTokenFileProvider.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/PartialSerializationTestLanguageAntlrTokenFileProvider.java @@ -7,10 +7,10 @@ import java.io.InputStream; import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; public class PartialSerializationTestLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider { - + @Override public InputStream getAntlrTokenFile() { ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguage.tokens"); + return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguage.tokens"); } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/PartialSerializationTestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/PartialSerializationTestLanguageParser.java index c7b313f92..ca58712d5 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/PartialSerializationTestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/PartialSerializationTestLanguageParser.java @@ -4,36 +4,37 @@ package org.eclipse.xtext.parsetree.reconstr.parser.antlr; import com.google.inject.Inject; - +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalPartialSerializationTestLanguageParser; import org.eclipse.xtext.parsetree.reconstr.services.PartialSerializationTestLanguageGrammarAccess; -public class PartialSerializationTestLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser { - +public class PartialSerializationTestLanguageParser extends AbstractAntlrParser { + @Inject private PartialSerializationTestLanguageGrammarAccess grammarAccess; - + @Override protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); } + @Override - protected org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalPartialSerializationTestLanguageParser createParser(XtextTokenStream stream) { - return new org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalPartialSerializationTestLanguageParser(stream, getGrammarAccess()); + protected InternalPartialSerializationTestLanguageParser createParser(XtextTokenStream stream) { + return new InternalPartialSerializationTestLanguageParser(stream, getGrammarAccess()); } - + @Override protected String getDefaultRuleName() { return "Model"; } - + public PartialSerializationTestLanguageGrammarAccess getGrammarAccess() { return this.grammarAccess; } - + public void setGrammarAccess(PartialSerializationTestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } - } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationBug269362TestLanguageAntlrTokenFileProvider.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationBug269362TestLanguageAntlrTokenFileProvider.java index 60785507c..e914299a6 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationBug269362TestLanguageAntlrTokenFileProvider.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationBug269362TestLanguageAntlrTokenFileProvider.java @@ -7,10 +7,10 @@ import java.io.InputStream; import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; public class SerializationBug269362TestLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider { - + @Override public InputStream getAntlrTokenFile() { ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguage.tokens"); + return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguage.tokens"); } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationBug269362TestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationBug269362TestLanguageParser.java index 5be86734a..c90e9cbee 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationBug269362TestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationBug269362TestLanguageParser.java @@ -4,36 +4,37 @@ package org.eclipse.xtext.parsetree.reconstr.parser.antlr; import com.google.inject.Inject; - +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationBug269362TestLanguageParser; import org.eclipse.xtext.parsetree.reconstr.services.SerializationBug269362TestLanguageGrammarAccess; -public class SerializationBug269362TestLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser { - +public class SerializationBug269362TestLanguageParser extends AbstractAntlrParser { + @Inject private SerializationBug269362TestLanguageGrammarAccess grammarAccess; - + @Override protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); } + @Override - protected org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationBug269362TestLanguageParser createParser(XtextTokenStream stream) { - return new org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationBug269362TestLanguageParser(stream, getGrammarAccess()); + protected InternalSerializationBug269362TestLanguageParser createParser(XtextTokenStream stream) { + return new InternalSerializationBug269362TestLanguageParser(stream, getGrammarAccess()); } - + @Override protected String getDefaultRuleName() { return "Model"; } - + public SerializationBug269362TestLanguageGrammarAccess getGrammarAccess() { return this.grammarAccess; } - + public void setGrammarAccess(SerializationBug269362TestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } - } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationErrorTestLanguageAntlrTokenFileProvider.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationErrorTestLanguageAntlrTokenFileProvider.java index 2b6face2d..d4765d854 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationErrorTestLanguageAntlrTokenFileProvider.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationErrorTestLanguageAntlrTokenFileProvider.java @@ -7,10 +7,10 @@ import java.io.InputStream; import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; public class SerializationErrorTestLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider { - + @Override public InputStream getAntlrTokenFile() { ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguage.tokens"); + return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguage.tokens"); } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationErrorTestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationErrorTestLanguageParser.java index 030a2c51d..a25d1b3af 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationErrorTestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SerializationErrorTestLanguageParser.java @@ -4,36 +4,37 @@ package org.eclipse.xtext.parsetree.reconstr.parser.antlr; import com.google.inject.Inject; - +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationErrorTestLanguageParser; import org.eclipse.xtext.parsetree.reconstr.services.SerializationErrorTestLanguageGrammarAccess; -public class SerializationErrorTestLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser { - +public class SerializationErrorTestLanguageParser extends AbstractAntlrParser { + @Inject private SerializationErrorTestLanguageGrammarAccess grammarAccess; - + @Override protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); } + @Override - protected org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationErrorTestLanguageParser createParser(XtextTokenStream stream) { - return new org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSerializationErrorTestLanguageParser(stream, getGrammarAccess()); + protected InternalSerializationErrorTestLanguageParser createParser(XtextTokenStream stream) { + return new InternalSerializationErrorTestLanguageParser(stream, getGrammarAccess()); } - + @Override protected String getDefaultRuleName() { return "Model"; } - + public SerializationErrorTestLanguageGrammarAccess getGrammarAccess() { return this.grammarAccess; } - + public void setGrammarAccess(SerializationErrorTestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } - } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SimpleReconstrTestLanguageAntlrTokenFileProvider.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SimpleReconstrTestLanguageAntlrTokenFileProvider.java index 78215a40a..6e992d0e8 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SimpleReconstrTestLanguageAntlrTokenFileProvider.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SimpleReconstrTestLanguageAntlrTokenFileProvider.java @@ -7,10 +7,10 @@ import java.io.InputStream; import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; public class SimpleReconstrTestLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider { - + @Override public InputStream getAntlrTokenFile() { ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguage.tokens"); + return classLoader.getResourceAsStream("org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguage.tokens"); } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SimpleReconstrTestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SimpleReconstrTestLanguageParser.java index b13668bed..98aca2c12 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SimpleReconstrTestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/SimpleReconstrTestLanguageParser.java @@ -4,36 +4,37 @@ package org.eclipse.xtext.parsetree.reconstr.parser.antlr; import com.google.inject.Inject; - +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSimpleReconstrTestLanguageParser; import org.eclipse.xtext.parsetree.reconstr.services.SimpleReconstrTestLanguageGrammarAccess; -public class SimpleReconstrTestLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser { - +public class SimpleReconstrTestLanguageParser extends AbstractAntlrParser { + @Inject private SimpleReconstrTestLanguageGrammarAccess grammarAccess; - + @Override protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); } + @Override - protected org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSimpleReconstrTestLanguageParser createParser(XtextTokenStream stream) { - return new org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal.InternalSimpleReconstrTestLanguageParser(stream, getGrammarAccess()); + protected InternalSimpleReconstrTestLanguageParser createParser(XtextTokenStream stream) { + return new InternalSimpleReconstrTestLanguageParser(stream, getGrammarAccess()); } - + @Override protected String getDefaultRuleName() { return "Op"; } - + public SimpleReconstrTestLanguageGrammarAccess getGrammarAccess() { return this.grammarAccess; } - + public void setGrammarAccess(SimpleReconstrTestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } - } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguage.g b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguage.g index d64c16c8f..6bab9dc4d 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguage.g +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguage.g @@ -5,7 +5,6 @@ grammar InternalBug299395TestLanguage; options { superClass=AbstractInternalAntlrParser; - } @lexer::header { @@ -17,7 +16,7 @@ import org.eclipse.xtext.parser.antlr.Lexer; } @parser::header { -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -35,206 +34,213 @@ import org.eclipse.xtext.parsetree.reconstr.services.Bug299395TestLanguageGramma @parser::members { private Bug299395TestLanguageGrammarAccess grammarAccess; - + public InternalBug299395TestLanguageParser(TokenStream input, Bug299395TestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Model"; + return "Model"; } - + @Override protected Bug299395TestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; } + } -@rulecatch { - catch (RecognitionException re) { - recover(input,re); +@rulecatch { + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } } - - - // Entry rule entryRuleModel -entryRuleModel returns [EObject current=null] - : +entryRuleModel returns [EObject current=null]: { newCompositeNode(grammarAccess.getModelRule()); } - iv_ruleModel=ruleModel - { $current=$iv_ruleModel.current; } - EOF -; + iv_ruleModel=ruleModel + { $current=$iv_ruleModel.current; } + EOF; // Rule Model -ruleModel returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getModelAccess().getModelAction_0(), - $current); - } -)( otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getModelAccess().getLeftCurlyBracketKeyword_1_0()); - } -( -( - lv_strings_2_0=RULE_STRING - { - newLeafNode(lv_strings_2_0, grammarAccess.getModelAccess().getStringsSTRINGTerminalRuleCall_1_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getModelRule()); - } - addWithLastConsumed( - $current, - "strings", - lv_strings_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - -) -)? otherlv_3='}' - { - newLeafNode(otherlv_3, grammarAccess.getModelAccess().getRightCurlyBracketKeyword_1_2()); - } -)*( otherlv_4='[' - { - newLeafNode(otherlv_4, grammarAccess.getModelAccess().getLeftSquareBracketKeyword_2_0()); - } -(( -( - lv_keys_5_0=RULE_STRING - { - newLeafNode(lv_keys_5_0, grammarAccess.getModelAccess().getKeysSTRINGTerminalRuleCall_2_1_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getModelRule()); - } - addWithLastConsumed( - $current, - "keys", - lv_keys_5_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - -) -)( -( - lv_values_6_0=RULE_STRING - { - newLeafNode(lv_values_6_0, grammarAccess.getModelAccess().getValuesSTRINGTerminalRuleCall_2_1_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getModelRule()); - } - addWithLastConsumed( - $current, - "values", - lv_values_6_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - -) -))* otherlv_7=']' - { - newLeafNode(otherlv_7, grammarAccess.getModelAccess().getRightSquareBracketKeyword_2_2()); - } -)*( otherlv_8='subModel' - { - newLeafNode(otherlv_8, grammarAccess.getModelAccess().getSubModelKeyword_3_0()); - } -( -( - { - newCompositeNode(grammarAccess.getModelAccess().getSubModelSubModelParserRuleCall_3_1_0()); - } - lv_subModel_9_0=ruleSubModel { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getModelRule()); - } - set( - $current, - "subModel", - lv_subModel_9_0, - "org.eclipse.xtext.parsetree.reconstr.Bug299395TestLanguage.SubModel"); - afterParserOrEnumRuleCall(); - } - -) -))?) +ruleModel returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getModelAccess().getModelAction_0(), + $current); + } + ) + ( + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getModelAccess().getLeftCurlyBracketKeyword_1_0()); + } + ( + ( + lv_strings_2_0=RULE_STRING + { + newLeafNode(lv_strings_2_0, grammarAccess.getModelAccess().getStringsSTRINGTerminalRuleCall_1_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getModelRule()); + } + addWithLastConsumed( + $current, + "strings", + lv_strings_2_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + )? + otherlv_3='}' + { + newLeafNode(otherlv_3, grammarAccess.getModelAccess().getRightCurlyBracketKeyword_1_2()); + } + )* + ( + otherlv_4='[' + { + newLeafNode(otherlv_4, grammarAccess.getModelAccess().getLeftSquareBracketKeyword_2_0()); + } + ( + ( + ( + lv_keys_5_0=RULE_STRING + { + newLeafNode(lv_keys_5_0, grammarAccess.getModelAccess().getKeysSTRINGTerminalRuleCall_2_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getModelRule()); + } + addWithLastConsumed( + $current, + "keys", + lv_keys_5_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + ( + ( + lv_values_6_0=RULE_STRING + { + newLeafNode(lv_values_6_0, grammarAccess.getModelAccess().getValuesSTRINGTerminalRuleCall_2_1_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getModelRule()); + } + addWithLastConsumed( + $current, + "values", + lv_values_6_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + )* + otherlv_7=']' + { + newLeafNode(otherlv_7, grammarAccess.getModelAccess().getRightSquareBracketKeyword_2_2()); + } + )* + ( + otherlv_8='subModel' + { + newLeafNode(otherlv_8, grammarAccess.getModelAccess().getSubModelKeyword_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getModelAccess().getSubModelSubModelParserRuleCall_3_1_0()); + } + lv_subModel_9_0=ruleSubModel + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelRule()); + } + set( + $current, + "subModel", + lv_subModel_9_0, + "org.eclipse.xtext.parsetree.reconstr.Bug299395TestLanguage.SubModel"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) ; - - - - // Entry rule entryRuleSubModel -entryRuleSubModel returns [EObject current=null] - : +entryRuleSubModel returns [EObject current=null]: { newCompositeNode(grammarAccess.getSubModelRule()); } - iv_ruleSubModel=ruleSubModel - { $current=$iv_ruleSubModel.current; } - EOF -; + iv_ruleSubModel=ruleSubModel + { $current=$iv_ruleSubModel.current; } + EOF; // Rule SubModel -ruleSubModel returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getSubModelAccess().getSubModelAction_0(), - $current); - } -)( otherlv_1='1' - { - newLeafNode(otherlv_1, grammarAccess.getSubModelAccess().getDigitOneKeyword_1_0()); - } - otherlv_2='2' - { - newLeafNode(otherlv_2, grammarAccess.getSubModelAccess().getDigitTwoKeyword_1_1()); - } -( -( - lv_strings_3_0=RULE_STRING - { - newLeafNode(lv_strings_3_0, grammarAccess.getSubModelAccess().getStringsSTRINGTerminalRuleCall_1_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getSubModelRule()); - } - addWithLastConsumed( - $current, - "strings", - lv_strings_3_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - -) -)?)*) +ruleSubModel returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getSubModelAccess().getSubModelAction_0(), + $current); + } + ) + ( + otherlv_1='1' + { + newLeafNode(otherlv_1, grammarAccess.getSubModelAccess().getDigitOneKeyword_1_0()); + } + otherlv_2='2' + { + newLeafNode(otherlv_2, grammarAccess.getSubModelAccess().getDigitTwoKeyword_1_1()); + } + ( + ( + lv_strings_3_0=RULE_STRING + { + newLeafNode(lv_strings_3_0, grammarAccess.getSubModelAccess().getStringsSTRINGTerminalRuleCall_1_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSubModelRule()); + } + addWithLastConsumed( + $current, + "strings", + lv_strings_3_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + )? + )* + ) ; - - - - RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; RULE_INT : ('0'..'9')+; @@ -248,5 +254,3 @@ RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; RULE_WS : (' '|'\t'|'\r'|'\n')+; RULE_ANY_OTHER : .; - - diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguageLexer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguageLexer.java index 202ce8b6b..3ee40aa4c 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguageLexer.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguageLexer.java @@ -187,10 +187,10 @@ public class InternalBug299395TestLanguageLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug299395TestLanguage.g:238:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalBug299395TestLanguage.g:238:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalBug299395TestLanguage.g:244:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalBug299395TestLanguage.g:244:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalBug299395TestLanguage.g:238:11: ( '^' )? + // InternalBug299395TestLanguage.g:244:11: ( '^' )? int alt1=2; int LA1_0 = input.LA(1); @@ -199,7 +199,7 @@ public class InternalBug299395TestLanguageLexer extends Lexer { } switch (alt1) { case 1 : - // InternalBug299395TestLanguage.g:238:11: '^' + // InternalBug299395TestLanguage.g:244:11: '^' { match('^'); @@ -217,7 +217,7 @@ public class InternalBug299395TestLanguageLexer extends Lexer { recover(mse); throw mse;} - // InternalBug299395TestLanguage.g:238:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalBug299395TestLanguage.g:244:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop2: do { int alt2=2; @@ -266,10 +266,10 @@ public class InternalBug299395TestLanguageLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug299395TestLanguage.g:240:10: ( ( '0' .. '9' )+ ) - // InternalBug299395TestLanguage.g:240:12: ( '0' .. '9' )+ + // InternalBug299395TestLanguage.g:246:10: ( ( '0' .. '9' )+ ) + // InternalBug299395TestLanguage.g:246:12: ( '0' .. '9' )+ { - // InternalBug299395TestLanguage.g:240:12: ( '0' .. '9' )+ + // InternalBug299395TestLanguage.g:246:12: ( '0' .. '9' )+ int cnt3=0; loop3: do { @@ -283,7 +283,7 @@ public class InternalBug299395TestLanguageLexer extends Lexer { switch (alt3) { case 1 : - // InternalBug299395TestLanguage.g:240:13: '0' .. '9' + // InternalBug299395TestLanguage.g:246:13: '0' .. '9' { matchRange('0','9'); @@ -315,10 +315,10 @@ public class InternalBug299395TestLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug299395TestLanguage.g:242:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalBug299395TestLanguage.g:242:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalBug299395TestLanguage.g:248:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalBug299395TestLanguage.g:248:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalBug299395TestLanguage.g:242:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalBug299395TestLanguage.g:248:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt6=2; int LA6_0 = input.LA(1); @@ -336,10 +336,10 @@ public class InternalBug299395TestLanguageLexer extends Lexer { } switch (alt6) { case 1 : - // InternalBug299395TestLanguage.g:242:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalBug299395TestLanguage.g:248:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalBug299395TestLanguage.g:242:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalBug299395TestLanguage.g:248:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop4: do { int alt4=3; @@ -355,7 +355,7 @@ public class InternalBug299395TestLanguageLexer extends Lexer { switch (alt4) { case 1 : - // InternalBug299395TestLanguage.g:242:21: '\\\\' . + // InternalBug299395TestLanguage.g:248:21: '\\\\' . { match('\\'); matchAny(); @@ -363,7 +363,7 @@ public class InternalBug299395TestLanguageLexer extends Lexer { } break; case 2 : - // InternalBug299395TestLanguage.g:242:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalBug299395TestLanguage.g:248:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -388,10 +388,10 @@ public class InternalBug299395TestLanguageLexer extends Lexer { } break; case 2 : - // InternalBug299395TestLanguage.g:242:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalBug299395TestLanguage.g:248:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalBug299395TestLanguage.g:242:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalBug299395TestLanguage.g:248:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop5: do { int alt5=3; @@ -407,7 +407,7 @@ public class InternalBug299395TestLanguageLexer extends Lexer { switch (alt5) { case 1 : - // InternalBug299395TestLanguage.g:242:54: '\\\\' . + // InternalBug299395TestLanguage.g:248:54: '\\\\' . { match('\\'); matchAny(); @@ -415,7 +415,7 @@ public class InternalBug299395TestLanguageLexer extends Lexer { } break; case 2 : - // InternalBug299395TestLanguage.g:242:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalBug299395TestLanguage.g:248:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -458,12 +458,12 @@ public class InternalBug299395TestLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug299395TestLanguage.g:244:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalBug299395TestLanguage.g:244:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalBug299395TestLanguage.g:250:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalBug299395TestLanguage.g:250:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalBug299395TestLanguage.g:244:24: ( options {greedy=false; } : . )* + // InternalBug299395TestLanguage.g:250:24: ( options {greedy=false; } : . )* loop7: do { int alt7=2; @@ -488,7 +488,7 @@ public class InternalBug299395TestLanguageLexer extends Lexer { switch (alt7) { case 1 : - // InternalBug299395TestLanguage.g:244:52: . + // InternalBug299395TestLanguage.g:250:52: . { matchAny(); @@ -518,12 +518,12 @@ public class InternalBug299395TestLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug299395TestLanguage.g:246:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalBug299395TestLanguage.g:246:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalBug299395TestLanguage.g:252:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalBug299395TestLanguage.g:252:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalBug299395TestLanguage.g:246:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalBug299395TestLanguage.g:252:24: (~ ( ( '\\n' | '\\r' ) ) )* loop8: do { int alt8=2; @@ -536,7 +536,7 @@ public class InternalBug299395TestLanguageLexer extends Lexer { switch (alt8) { case 1 : - // InternalBug299395TestLanguage.g:246:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalBug299395TestLanguage.g:252:24: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -556,7 +556,7 @@ public class InternalBug299395TestLanguageLexer extends Lexer { } } while (true); - // InternalBug299395TestLanguage.g:246:40: ( ( '\\r' )? '\\n' )? + // InternalBug299395TestLanguage.g:252:40: ( ( '\\r' )? '\\n' )? int alt10=2; int LA10_0 = input.LA(1); @@ -565,9 +565,9 @@ public class InternalBug299395TestLanguageLexer extends Lexer { } switch (alt10) { case 1 : - // InternalBug299395TestLanguage.g:246:41: ( '\\r' )? '\\n' + // InternalBug299395TestLanguage.g:252:41: ( '\\r' )? '\\n' { - // InternalBug299395TestLanguage.g:246:41: ( '\\r' )? + // InternalBug299395TestLanguage.g:252:41: ( '\\r' )? int alt9=2; int LA9_0 = input.LA(1); @@ -576,7 +576,7 @@ public class InternalBug299395TestLanguageLexer extends Lexer { } switch (alt9) { case 1 : - // InternalBug299395TestLanguage.g:246:41: '\\r' + // InternalBug299395TestLanguage.g:252:41: '\\r' { match('\r'); @@ -608,10 +608,10 @@ public class InternalBug299395TestLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug299395TestLanguage.g:248:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalBug299395TestLanguage.g:248:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalBug299395TestLanguage.g:254:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalBug299395TestLanguage.g:254:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalBug299395TestLanguage.g:248:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalBug299395TestLanguage.g:254:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt11=0; loop11: do { @@ -665,8 +665,8 @@ public class InternalBug299395TestLanguageLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug299395TestLanguage.g:250:16: ( . ) - // InternalBug299395TestLanguage.g:250:18: . + // InternalBug299395TestLanguage.g:256:16: ( . ) + // InternalBug299395TestLanguage.g:256:18: . { matchAny(); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguageParser.java index e56ea6319..9582fe96c 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug299395TestLanguageParser.java @@ -1,4 +1,4 @@ -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -58,18 +58,18 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa private Bug299395TestLanguageGrammarAccess grammarAccess; - + public InternalBug299395TestLanguageParser(TokenStream input, Bug299395TestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Model"; + return "Model"; } - + @Override protected Bug299395TestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; @@ -77,8 +77,9 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa + // $ANTLR start "entryRuleModel" - // InternalBug299395TestLanguage.g:67:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; + // InternalBug299395TestLanguage.g:64:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; public final EObject entryRuleModel() throws RecognitionException { EObject current = null; @@ -86,8 +87,8 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa try { - // InternalBug299395TestLanguage.g:68:2: (iv_ruleModel= ruleModel EOF ) - // InternalBug299395TestLanguage.g:69:2: iv_ruleModel= ruleModel EOF + // InternalBug299395TestLanguage.g:64:46: (iv_ruleModel= ruleModel EOF ) + // InternalBug299395TestLanguage.g:65:2: iv_ruleModel= ruleModel EOF { newCompositeNode(grammarAccess.getModelRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -101,11 +102,11 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -114,7 +115,7 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa // $ANTLR start "ruleModel" - // InternalBug299395TestLanguage.g:76:1: ruleModel returns [EObject current=null] : ( () (otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' )* (otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' )* (otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) )? ) ; + // InternalBug299395TestLanguage.g:71:1: ruleModel returns [EObject current=null] : ( () (otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' )* (otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' )* (otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) )? ) ; public final EObject ruleModel() throws RecognitionException { EObject current = null; @@ -129,27 +130,28 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa EObject lv_subModel_9_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalBug299395TestLanguage.g:79:28: ( ( () (otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' )* (otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' )* (otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) )? ) ) - // InternalBug299395TestLanguage.g:80:1: ( () (otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' )* (otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' )* (otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) )? ) + // InternalBug299395TestLanguage.g:77:2: ( ( () (otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' )* (otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' )* (otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) )? ) ) + // InternalBug299395TestLanguage.g:78:2: ( () (otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' )* (otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' )* (otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) )? ) { - // InternalBug299395TestLanguage.g:80:1: ( () (otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' )* (otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' )* (otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) )? ) - // InternalBug299395TestLanguage.g:80:2: () (otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' )* (otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' )* (otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) )? + // InternalBug299395TestLanguage.g:78:2: ( () (otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' )* (otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' )* (otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) )? ) + // InternalBug299395TestLanguage.g:79:3: () (otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' )* (otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' )* (otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) )? { - // InternalBug299395TestLanguage.g:80:2: () - // InternalBug299395TestLanguage.g:81:5: + // InternalBug299395TestLanguage.g:79:3: () + // InternalBug299395TestLanguage.g:80:4: { - current = forceCreateModelElement( - grammarAccess.getModelAccess().getModelAction_0(), - current); - + current = forceCreateModelElement( + grammarAccess.getModelAccess().getModelAction_0(), + current); + } - // InternalBug299395TestLanguage.g:86:2: (otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' )* + // InternalBug299395TestLanguage.g:86:3: (otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' )* loop2: do { int alt2=2; @@ -162,13 +164,13 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa switch (alt2) { case 1 : - // InternalBug299395TestLanguage.g:86:4: otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' + // InternalBug299395TestLanguage.g:87:4: otherlv_1= '{' ( (lv_strings_2_0= RULE_STRING ) )? otherlv_3= '}' { otherlv_1=(Token)match(input,11,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_1, grammarAccess.getModelAccess().getLeftCurlyBracketKeyword_1_0()); - - // InternalBug299395TestLanguage.g:90:1: ( (lv_strings_2_0= RULE_STRING ) )? + newLeafNode(otherlv_1, grammarAccess.getModelAccess().getLeftCurlyBracketKeyword_1_0()); + + // InternalBug299395TestLanguage.g:91:4: ( (lv_strings_2_0= RULE_STRING ) )? int alt1=2; int LA1_0 = input.LA(1); @@ -177,25 +179,25 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa } switch (alt1) { case 1 : - // InternalBug299395TestLanguage.g:91:1: (lv_strings_2_0= RULE_STRING ) + // InternalBug299395TestLanguage.g:92:5: (lv_strings_2_0= RULE_STRING ) { - // InternalBug299395TestLanguage.g:91:1: (lv_strings_2_0= RULE_STRING ) - // InternalBug299395TestLanguage.g:92:3: lv_strings_2_0= RULE_STRING + // InternalBug299395TestLanguage.g:92:5: (lv_strings_2_0= RULE_STRING ) + // InternalBug299395TestLanguage.g:93:6: lv_strings_2_0= RULE_STRING { lv_strings_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_4); - newLeafNode(lv_strings_2_0, grammarAccess.getModelAccess().getStringsSTRINGTerminalRuleCall_1_1_0()); - + newLeafNode(lv_strings_2_0, grammarAccess.getModelAccess().getStringsSTRINGTerminalRuleCall_1_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getModelRule()); - } - addWithLastConsumed( - current, - "strings", - lv_strings_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - + if (current==null) { + current = createModelElement(grammarAccess.getModelRule()); + } + addWithLastConsumed( + current, + "strings", + lv_strings_2_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } @@ -207,8 +209,8 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa otherlv_3=(Token)match(input,12,FollowSets000.FOLLOW_5); - newLeafNode(otherlv_3, grammarAccess.getModelAccess().getRightCurlyBracketKeyword_1_2()); - + newLeafNode(otherlv_3, grammarAccess.getModelAccess().getRightCurlyBracketKeyword_1_2()); + } break; @@ -218,7 +220,7 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa } } while (true); - // InternalBug299395TestLanguage.g:112:3: (otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' )* + // InternalBug299395TestLanguage.g:114:3: (otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' )* loop4: do { int alt4=2; @@ -231,13 +233,13 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa switch (alt4) { case 1 : - // InternalBug299395TestLanguage.g:112:5: otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' + // InternalBug299395TestLanguage.g:115:4: otherlv_4= '[' ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* otherlv_7= ']' { otherlv_4=(Token)match(input,13,FollowSets000.FOLLOW_6); - newLeafNode(otherlv_4, grammarAccess.getModelAccess().getLeftSquareBracketKeyword_2_0()); - - // InternalBug299395TestLanguage.g:116:1: ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* + newLeafNode(otherlv_4, grammarAccess.getModelAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalBug299395TestLanguage.g:119:4: ( ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) )* loop3: do { int alt3=2; @@ -250,54 +252,54 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa switch (alt3) { case 1 : - // InternalBug299395TestLanguage.g:116:2: ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) + // InternalBug299395TestLanguage.g:120:5: ( (lv_keys_5_0= RULE_STRING ) ) ( (lv_values_6_0= RULE_STRING ) ) { - // InternalBug299395TestLanguage.g:116:2: ( (lv_keys_5_0= RULE_STRING ) ) - // InternalBug299395TestLanguage.g:117:1: (lv_keys_5_0= RULE_STRING ) + // InternalBug299395TestLanguage.g:120:5: ( (lv_keys_5_0= RULE_STRING ) ) + // InternalBug299395TestLanguage.g:121:6: (lv_keys_5_0= RULE_STRING ) { - // InternalBug299395TestLanguage.g:117:1: (lv_keys_5_0= RULE_STRING ) - // InternalBug299395TestLanguage.g:118:3: lv_keys_5_0= RULE_STRING + // InternalBug299395TestLanguage.g:121:6: (lv_keys_5_0= RULE_STRING ) + // InternalBug299395TestLanguage.g:122:7: lv_keys_5_0= RULE_STRING { lv_keys_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_7); - newLeafNode(lv_keys_5_0, grammarAccess.getModelAccess().getKeysSTRINGTerminalRuleCall_2_1_0_0()); - + newLeafNode(lv_keys_5_0, grammarAccess.getModelAccess().getKeysSTRINGTerminalRuleCall_2_1_0_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getModelRule()); - } - addWithLastConsumed( - current, - "keys", - lv_keys_5_0, - "org.eclipse.xtext.common.Terminals.STRING"); - + if (current==null) { + current = createModelElement(grammarAccess.getModelRule()); + } + addWithLastConsumed( + current, + "keys", + lv_keys_5_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } } - // InternalBug299395TestLanguage.g:134:2: ( (lv_values_6_0= RULE_STRING ) ) - // InternalBug299395TestLanguage.g:135:1: (lv_values_6_0= RULE_STRING ) + // InternalBug299395TestLanguage.g:138:5: ( (lv_values_6_0= RULE_STRING ) ) + // InternalBug299395TestLanguage.g:139:6: (lv_values_6_0= RULE_STRING ) { - // InternalBug299395TestLanguage.g:135:1: (lv_values_6_0= RULE_STRING ) - // InternalBug299395TestLanguage.g:136:3: lv_values_6_0= RULE_STRING + // InternalBug299395TestLanguage.g:139:6: (lv_values_6_0= RULE_STRING ) + // InternalBug299395TestLanguage.g:140:7: lv_values_6_0= RULE_STRING { lv_values_6_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_6); - newLeafNode(lv_values_6_0, grammarAccess.getModelAccess().getValuesSTRINGTerminalRuleCall_2_1_1_0()); - + newLeafNode(lv_values_6_0, grammarAccess.getModelAccess().getValuesSTRINGTerminalRuleCall_2_1_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getModelRule()); - } - addWithLastConsumed( - current, - "values", - lv_values_6_0, - "org.eclipse.xtext.common.Terminals.STRING"); - + if (current==null) { + current = createModelElement(grammarAccess.getModelRule()); + } + addWithLastConsumed( + current, + "values", + lv_values_6_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } @@ -315,8 +317,8 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa otherlv_7=(Token)match(input,14,FollowSets000.FOLLOW_8); - newLeafNode(otherlv_7, grammarAccess.getModelAccess().getRightSquareBracketKeyword_2_2()); - + newLeafNode(otherlv_7, grammarAccess.getModelAccess().getRightSquareBracketKeyword_2_2()); + } break; @@ -326,7 +328,7 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa } } while (true); - // InternalBug299395TestLanguage.g:156:3: (otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) )? + // InternalBug299395TestLanguage.g:162:3: (otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) )? int alt5=2; int LA5_0 = input.LA(1); @@ -335,37 +337,37 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa } switch (alt5) { case 1 : - // InternalBug299395TestLanguage.g:156:5: otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) + // InternalBug299395TestLanguage.g:163:4: otherlv_8= 'subModel' ( (lv_subModel_9_0= ruleSubModel ) ) { otherlv_8=(Token)match(input,15,FollowSets000.FOLLOW_9); - newLeafNode(otherlv_8, grammarAccess.getModelAccess().getSubModelKeyword_3_0()); - - // InternalBug299395TestLanguage.g:160:1: ( (lv_subModel_9_0= ruleSubModel ) ) - // InternalBug299395TestLanguage.g:161:1: (lv_subModel_9_0= ruleSubModel ) + newLeafNode(otherlv_8, grammarAccess.getModelAccess().getSubModelKeyword_3_0()); + + // InternalBug299395TestLanguage.g:167:4: ( (lv_subModel_9_0= ruleSubModel ) ) + // InternalBug299395TestLanguage.g:168:5: (lv_subModel_9_0= ruleSubModel ) { - // InternalBug299395TestLanguage.g:161:1: (lv_subModel_9_0= ruleSubModel ) - // InternalBug299395TestLanguage.g:162:3: lv_subModel_9_0= ruleSubModel + // InternalBug299395TestLanguage.g:168:5: (lv_subModel_9_0= ruleSubModel ) + // InternalBug299395TestLanguage.g:169:6: lv_subModel_9_0= ruleSubModel { - - newCompositeNode(grammarAccess.getModelAccess().getSubModelSubModelParserRuleCall_3_1_0()); - + + newCompositeNode(grammarAccess.getModelAccess().getSubModelSubModelParserRuleCall_3_1_0()); + pushFollow(FollowSets000.FOLLOW_2); lv_subModel_9_0=ruleSubModel(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getModelRule()); - } - set( - current, - "subModel", - lv_subModel_9_0, - "org.eclipse.xtext.parsetree.reconstr.Bug299395TestLanguage.SubModel"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelRule()); + } + set( + current, + "subModel", + lv_subModel_9_0, + "org.eclipse.xtext.parsetree.reconstr.Bug299395TestLanguage.SubModel"); + afterParserOrEnumRuleCall(); + } @@ -384,13 +386,15 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -399,7 +403,7 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa // $ANTLR start "entryRuleSubModel" - // InternalBug299395TestLanguage.g:186:1: entryRuleSubModel returns [EObject current=null] : iv_ruleSubModel= ruleSubModel EOF ; + // InternalBug299395TestLanguage.g:191:1: entryRuleSubModel returns [EObject current=null] : iv_ruleSubModel= ruleSubModel EOF ; public final EObject entryRuleSubModel() throws RecognitionException { EObject current = null; @@ -407,8 +411,8 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa try { - // InternalBug299395TestLanguage.g:187:2: (iv_ruleSubModel= ruleSubModel EOF ) - // InternalBug299395TestLanguage.g:188:2: iv_ruleSubModel= ruleSubModel EOF + // InternalBug299395TestLanguage.g:191:49: (iv_ruleSubModel= ruleSubModel EOF ) + // InternalBug299395TestLanguage.g:192:2: iv_ruleSubModel= ruleSubModel EOF { newCompositeNode(grammarAccess.getSubModelRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -422,11 +426,11 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -435,7 +439,7 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa // $ANTLR start "ruleSubModel" - // InternalBug299395TestLanguage.g:195:1: ruleSubModel returns [EObject current=null] : ( () (otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? )* ) ; + // InternalBug299395TestLanguage.g:198:1: ruleSubModel returns [EObject current=null] : ( () (otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? )* ) ; public final EObject ruleSubModel() throws RecognitionException { EObject current = null; @@ -443,27 +447,28 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa Token otherlv_2=null; Token lv_strings_3_0=null; - enterRule(); - + + enterRule(); + try { - // InternalBug299395TestLanguage.g:198:28: ( ( () (otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? )* ) ) - // InternalBug299395TestLanguage.g:199:1: ( () (otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? )* ) + // InternalBug299395TestLanguage.g:204:2: ( ( () (otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? )* ) ) + // InternalBug299395TestLanguage.g:205:2: ( () (otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? )* ) { - // InternalBug299395TestLanguage.g:199:1: ( () (otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? )* ) - // InternalBug299395TestLanguage.g:199:2: () (otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? )* + // InternalBug299395TestLanguage.g:205:2: ( () (otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? )* ) + // InternalBug299395TestLanguage.g:206:3: () (otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? )* { - // InternalBug299395TestLanguage.g:199:2: () - // InternalBug299395TestLanguage.g:200:5: + // InternalBug299395TestLanguage.g:206:3: () + // InternalBug299395TestLanguage.g:207:4: { - current = forceCreateModelElement( - grammarAccess.getSubModelAccess().getSubModelAction_0(), - current); - + current = forceCreateModelElement( + grammarAccess.getSubModelAccess().getSubModelAction_0(), + current); + } - // InternalBug299395TestLanguage.g:205:2: (otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? )* + // InternalBug299395TestLanguage.g:213:3: (otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? )* loop7: do { int alt7=2; @@ -476,17 +481,17 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa switch (alt7) { case 1 : - // InternalBug299395TestLanguage.g:205:4: otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? + // InternalBug299395TestLanguage.g:214:4: otherlv_1= '1' otherlv_2= '2' ( (lv_strings_3_0= RULE_STRING ) )? { otherlv_1=(Token)match(input,16,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_1, grammarAccess.getSubModelAccess().getDigitOneKeyword_1_0()); - + newLeafNode(otherlv_1, grammarAccess.getSubModelAccess().getDigitOneKeyword_1_0()); + otherlv_2=(Token)match(input,17,FollowSets000.FOLLOW_11); - newLeafNode(otherlv_2, grammarAccess.getSubModelAccess().getDigitTwoKeyword_1_1()); - - // InternalBug299395TestLanguage.g:213:1: ( (lv_strings_3_0= RULE_STRING ) )? + newLeafNode(otherlv_2, grammarAccess.getSubModelAccess().getDigitTwoKeyword_1_1()); + + // InternalBug299395TestLanguage.g:222:4: ( (lv_strings_3_0= RULE_STRING ) )? int alt6=2; int LA6_0 = input.LA(1); @@ -495,25 +500,25 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa } switch (alt6) { case 1 : - // InternalBug299395TestLanguage.g:214:1: (lv_strings_3_0= RULE_STRING ) + // InternalBug299395TestLanguage.g:223:5: (lv_strings_3_0= RULE_STRING ) { - // InternalBug299395TestLanguage.g:214:1: (lv_strings_3_0= RULE_STRING ) - // InternalBug299395TestLanguage.g:215:3: lv_strings_3_0= RULE_STRING + // InternalBug299395TestLanguage.g:223:5: (lv_strings_3_0= RULE_STRING ) + // InternalBug299395TestLanguage.g:224:6: lv_strings_3_0= RULE_STRING { lv_strings_3_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_12); - newLeafNode(lv_strings_3_0, grammarAccess.getSubModelAccess().getStringsSTRINGTerminalRuleCall_1_2_0()); - + newLeafNode(lv_strings_3_0, grammarAccess.getSubModelAccess().getStringsSTRINGTerminalRuleCall_1_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getSubModelRule()); - } - addWithLastConsumed( - current, - "strings", - lv_strings_3_0, - "org.eclipse.xtext.common.Terminals.STRING"); - + if (current==null) { + current = createModelElement(grammarAccess.getSubModelRule()); + } + addWithLastConsumed( + current, + "strings", + lv_strings_3_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } @@ -538,13 +543,15 @@ public class InternalBug299395TestLanguageParser extends AbstractInternalAntlrPa } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguage.g b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguage.g index dba6848d2..2d145005c 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguage.g +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguage.g @@ -5,7 +5,6 @@ grammar InternalBug302128TestLanguage; options { superClass=AbstractInternalAntlrParser; - } @lexer::header { @@ -17,7 +16,7 @@ import org.eclipse.xtext.parser.antlr.Lexer; } @parser::header { -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -35,177 +34,171 @@ import org.eclipse.xtext.parsetree.reconstr.services.Bug302128TestLanguageGramma @parser::members { private Bug302128TestLanguageGrammarAccess grammarAccess; - + public InternalBug302128TestLanguageParser(TokenStream input, Bug302128TestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Model"; + return "Model"; } - + @Override protected Bug302128TestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; } + } -@rulecatch { - catch (RecognitionException re) { - recover(input,re); +@rulecatch { + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } } - - - // Entry rule entryRuleModel -entryRuleModel returns [EObject current=null] - : +entryRuleModel returns [EObject current=null]: { newCompositeNode(grammarAccess.getModelRule()); } - iv_ruleModel=ruleModel - { $current=$iv_ruleModel.current; } - EOF -; + iv_ruleModel=ruleModel + { $current=$iv_ruleModel.current; } + EOF; // Rule Model -ruleModel returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( -( - { - newCompositeNode(grammarAccess.getModelAccess().getElementsElementParserRuleCall_0()); - } - lv_elements_0_0=ruleElement { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getModelRule()); - } - add( - $current, - "elements", - lv_elements_0_0, - "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Element"); - afterParserOrEnumRuleCall(); - } - -) -)* +ruleModel returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getModelAccess().getElementsElementParserRuleCall_0()); + } + lv_elements_0_0=ruleElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelRule()); + } + add( + $current, + "elements", + lv_elements_0_0, + "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Element"); + afterParserOrEnumRuleCall(); + } + ) + )* ; - - - - // Entry rule entryRuleElement -entryRuleElement returns [EObject current=null] - : +entryRuleElement returns [EObject current=null]: { newCompositeNode(grammarAccess.getElementRule()); } - iv_ruleElement=ruleElement - { $current=$iv_ruleElement.current; } - EOF -; + iv_ruleElement=ruleElement + { $current=$iv_ruleElement.current; } + EOF; // Rule Element -ruleElement returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( -( - { - newCompositeNode(grammarAccess.getElementAccess().getNameVariableParserRuleCall_0_0()); - } - lv_name_0_0=ruleVariable { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getElementRule()); - } - set( - $current, - "name", - lv_name_0_0, - "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Variable"); - afterParserOrEnumRuleCall(); - } - -) -)( -( - lv_value_1_0=RULE_VALUE - { - newLeafNode(lv_value_1_0, grammarAccess.getElementAccess().getValueValueTerminalRuleCall_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getElementRule()); - } - setWithLastConsumed( - $current, - "value", - lv_value_1_0, - "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Value"); - } - -) -)?) +ruleElement returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getElementAccess().getNameVariableParserRuleCall_0_0()); + } + lv_name_0_0=ruleVariable + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getElementRule()); + } + set( + $current, + "name", + lv_name_0_0, + "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Variable"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + lv_value_1_0=RULE_VALUE + { + newLeafNode(lv_value_1_0, grammarAccess.getElementAccess().getValueValueTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getElementRule()); + } + setWithLastConsumed( + $current, + "value", + lv_value_1_0, + "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Value"); + } + ) + )? + ) ; - - - - // Entry rule entryRuleVariable -entryRuleVariable returns [String current=null] - : - { newCompositeNode(grammarAccess.getVariableRule()); } - iv_ruleVariable=ruleVariable - { $current=$iv_ruleVariable.current.getText(); } - EOF -; +entryRuleVariable returns [String current=null]: + { newCompositeNode(grammarAccess.getVariableRule()); } + iv_ruleVariable=ruleVariable + { $current=$iv_ruleVariable.current.getText(); } + EOF; // Rule Variable -ruleVariable returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] - @init { enterRule(); - } - @after { leaveRule(); }: -( this_ID_0=RULE_ID { - $current.merge(this_ID_0); - } - - { - newLeafNode(this_ID_0, grammarAccess.getVariableAccess().getIDTerminalRuleCall_0()); - } -(( - kw='.' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVariableAccess().getFullStopKeyword_1_0_0()); - } - - | - kw='-' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVariableAccess().getHyphenMinusKeyword_1_0_1()); - } -) this_ID_3=RULE_ID { - $current.merge(this_ID_3); - } - - { - newLeafNode(this_ID_3, grammarAccess.getVariableAccess().getIDTerminalRuleCall_1_1()); - } -)*) - ; - - - - +ruleVariable returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + this_ID_0=RULE_ID + { + $current.merge(this_ID_0); + } + { + newLeafNode(this_ID_0, grammarAccess.getVariableAccess().getIDTerminalRuleCall_0()); + } + ( + ( + kw='.' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVariableAccess().getFullStopKeyword_1_0_0()); + } + | + kw='-' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVariableAccess().getHyphenMinusKeyword_1_0_1()); + } + ) + this_ID_3=RULE_ID + { + $current.merge(this_ID_3); + } + { + newLeafNode(this_ID_3, grammarAccess.getVariableAccess().getIDTerminalRuleCall_1_1()); + } + )* + ) +; RULE_VALUE : ('='|'+='|'-=') ( options {greedy=false;} : . )*'\n'; @@ -222,5 +215,3 @@ RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; RULE_WS : (' '|'\t'|'\r'|'\n')+; RULE_ANY_OTHER : .; - - diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguageLexer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguageLexer.java index 81206d502..b05c457fd 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguageLexer.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguageLexer.java @@ -82,10 +82,10 @@ public class InternalBug302128TestLanguageLexer extends Lexer { try { int _type = RULE_VALUE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug302128TestLanguage.g:210:12: ( ( '=' | '+=' | '-=' ) ( options {greedy=false; } : . )* '\\n' ) - // InternalBug302128TestLanguage.g:210:14: ( '=' | '+=' | '-=' ) ( options {greedy=false; } : . )* '\\n' + // InternalBug302128TestLanguage.g:203:12: ( ( '=' | '+=' | '-=' ) ( options {greedy=false; } : . )* '\\n' ) + // InternalBug302128TestLanguage.g:203:14: ( '=' | '+=' | '-=' ) ( options {greedy=false; } : . )* '\\n' { - // InternalBug302128TestLanguage.g:210:14: ( '=' | '+=' | '-=' ) + // InternalBug302128TestLanguage.g:203:14: ( '=' | '+=' | '-=' ) int alt1=3; switch ( input.LA(1) ) { case '=': @@ -112,14 +112,14 @@ public class InternalBug302128TestLanguageLexer extends Lexer { switch (alt1) { case 1 : - // InternalBug302128TestLanguage.g:210:15: '=' + // InternalBug302128TestLanguage.g:203:15: '=' { match('='); } break; case 2 : - // InternalBug302128TestLanguage.g:210:19: '+=' + // InternalBug302128TestLanguage.g:203:19: '+=' { match("+="); @@ -127,7 +127,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { } break; case 3 : - // InternalBug302128TestLanguage.g:210:24: '-=' + // InternalBug302128TestLanguage.g:203:24: '-=' { match("-="); @@ -137,7 +137,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { } - // InternalBug302128TestLanguage.g:210:30: ( options {greedy=false; } : . )* + // InternalBug302128TestLanguage.g:203:30: ( options {greedy=false; } : . )* loop2: do { int alt2=2; @@ -153,7 +153,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { switch (alt2) { case 1 : - // InternalBug302128TestLanguage.g:210:58: . + // InternalBug302128TestLanguage.g:203:58: . { matchAny(); @@ -182,11 +182,11 @@ public class InternalBug302128TestLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug302128TestLanguage.g:212:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalBug302128TestLanguage.g:212:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalBug302128TestLanguage.g:205:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalBug302128TestLanguage.g:205:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match('#'); - // InternalBug302128TestLanguage.g:212:23: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalBug302128TestLanguage.g:205:23: (~ ( ( '\\n' | '\\r' ) ) )* loop3: do { int alt3=2; @@ -199,7 +199,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { switch (alt3) { case 1 : - // InternalBug302128TestLanguage.g:212:23: ~ ( ( '\\n' | '\\r' ) ) + // InternalBug302128TestLanguage.g:205:23: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -219,7 +219,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { } } while (true); - // InternalBug302128TestLanguage.g:212:39: ( ( '\\r' )? '\\n' )? + // InternalBug302128TestLanguage.g:205:39: ( ( '\\r' )? '\\n' )? int alt5=2; int LA5_0 = input.LA(1); @@ -228,9 +228,9 @@ public class InternalBug302128TestLanguageLexer extends Lexer { } switch (alt5) { case 1 : - // InternalBug302128TestLanguage.g:212:40: ( '\\r' )? '\\n' + // InternalBug302128TestLanguage.g:205:40: ( '\\r' )? '\\n' { - // InternalBug302128TestLanguage.g:212:40: ( '\\r' )? + // InternalBug302128TestLanguage.g:205:40: ( '\\r' )? int alt4=2; int LA4_0 = input.LA(1); @@ -239,7 +239,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { } switch (alt4) { case 1 : - // InternalBug302128TestLanguage.g:212:40: '\\r' + // InternalBug302128TestLanguage.g:205:40: '\\r' { match('\r'); @@ -271,10 +271,10 @@ public class InternalBug302128TestLanguageLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug302128TestLanguage.g:214:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalBug302128TestLanguage.g:214:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalBug302128TestLanguage.g:207:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalBug302128TestLanguage.g:207:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalBug302128TestLanguage.g:214:11: ( '^' )? + // InternalBug302128TestLanguage.g:207:11: ( '^' )? int alt6=2; int LA6_0 = input.LA(1); @@ -283,7 +283,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { } switch (alt6) { case 1 : - // InternalBug302128TestLanguage.g:214:11: '^' + // InternalBug302128TestLanguage.g:207:11: '^' { match('^'); @@ -301,7 +301,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { recover(mse); throw mse;} - // InternalBug302128TestLanguage.g:214:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalBug302128TestLanguage.g:207:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop7: do { int alt7=2; @@ -350,10 +350,10 @@ public class InternalBug302128TestLanguageLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug302128TestLanguage.g:216:10: ( ( '0' .. '9' )+ ) - // InternalBug302128TestLanguage.g:216:12: ( '0' .. '9' )+ + // InternalBug302128TestLanguage.g:209:10: ( ( '0' .. '9' )+ ) + // InternalBug302128TestLanguage.g:209:12: ( '0' .. '9' )+ { - // InternalBug302128TestLanguage.g:216:12: ( '0' .. '9' )+ + // InternalBug302128TestLanguage.g:209:12: ( '0' .. '9' )+ int cnt8=0; loop8: do { @@ -367,7 +367,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { switch (alt8) { case 1 : - // InternalBug302128TestLanguage.g:216:13: '0' .. '9' + // InternalBug302128TestLanguage.g:209:13: '0' .. '9' { matchRange('0','9'); @@ -399,10 +399,10 @@ public class InternalBug302128TestLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug302128TestLanguage.g:218:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalBug302128TestLanguage.g:218:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalBug302128TestLanguage.g:211:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalBug302128TestLanguage.g:211:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalBug302128TestLanguage.g:218:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalBug302128TestLanguage.g:211:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt11=2; int LA11_0 = input.LA(1); @@ -420,10 +420,10 @@ public class InternalBug302128TestLanguageLexer extends Lexer { } switch (alt11) { case 1 : - // InternalBug302128TestLanguage.g:218:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalBug302128TestLanguage.g:211:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalBug302128TestLanguage.g:218:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalBug302128TestLanguage.g:211:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop9: do { int alt9=3; @@ -439,7 +439,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { switch (alt9) { case 1 : - // InternalBug302128TestLanguage.g:218:21: '\\\\' . + // InternalBug302128TestLanguage.g:211:21: '\\\\' . { match('\\'); matchAny(); @@ -447,7 +447,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { } break; case 2 : - // InternalBug302128TestLanguage.g:218:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalBug302128TestLanguage.g:211:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -472,10 +472,10 @@ public class InternalBug302128TestLanguageLexer extends Lexer { } break; case 2 : - // InternalBug302128TestLanguage.g:218:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalBug302128TestLanguage.g:211:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalBug302128TestLanguage.g:218:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalBug302128TestLanguage.g:211:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop10: do { int alt10=3; @@ -491,7 +491,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { switch (alt10) { case 1 : - // InternalBug302128TestLanguage.g:218:54: '\\\\' . + // InternalBug302128TestLanguage.g:211:54: '\\\\' . { match('\\'); matchAny(); @@ -499,7 +499,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { } break; case 2 : - // InternalBug302128TestLanguage.g:218:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalBug302128TestLanguage.g:211:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -542,12 +542,12 @@ public class InternalBug302128TestLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug302128TestLanguage.g:220:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalBug302128TestLanguage.g:220:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalBug302128TestLanguage.g:213:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalBug302128TestLanguage.g:213:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalBug302128TestLanguage.g:220:24: ( options {greedy=false; } : . )* + // InternalBug302128TestLanguage.g:213:24: ( options {greedy=false; } : . )* loop12: do { int alt12=2; @@ -572,7 +572,7 @@ public class InternalBug302128TestLanguageLexer extends Lexer { switch (alt12) { case 1 : - // InternalBug302128TestLanguage.g:220:52: . + // InternalBug302128TestLanguage.g:213:52: . { matchAny(); @@ -602,10 +602,10 @@ public class InternalBug302128TestLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug302128TestLanguage.g:222:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalBug302128TestLanguage.g:222:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalBug302128TestLanguage.g:215:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalBug302128TestLanguage.g:215:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalBug302128TestLanguage.g:222:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalBug302128TestLanguage.g:215:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt13=0; loop13: do { @@ -659,8 +659,8 @@ public class InternalBug302128TestLanguageLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBug302128TestLanguage.g:224:16: ( . ) - // InternalBug302128TestLanguage.g:224:18: . + // InternalBug302128TestLanguage.g:217:16: ( . ) + // InternalBug302128TestLanguage.g:217:18: . { matchAny(); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguageParser.java index 00c0fa875..efaf538ad 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalBug302128TestLanguageParser.java @@ -1,4 +1,4 @@ -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -54,18 +54,18 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa private Bug302128TestLanguageGrammarAccess grammarAccess; - + public InternalBug302128TestLanguageParser(TokenStream input, Bug302128TestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Model"; + return "Model"; } - + @Override protected Bug302128TestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; @@ -73,8 +73,9 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa + // $ANTLR start "entryRuleModel" - // InternalBug302128TestLanguage.g:67:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; + // InternalBug302128TestLanguage.g:64:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; public final EObject entryRuleModel() throws RecognitionException { EObject current = null; @@ -82,8 +83,8 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa try { - // InternalBug302128TestLanguage.g:68:2: (iv_ruleModel= ruleModel EOF ) - // InternalBug302128TestLanguage.g:69:2: iv_ruleModel= ruleModel EOF + // InternalBug302128TestLanguage.g:64:46: (iv_ruleModel= ruleModel EOF ) + // InternalBug302128TestLanguage.g:65:2: iv_ruleModel= ruleModel EOF { newCompositeNode(grammarAccess.getModelRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -97,11 +98,11 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -110,20 +111,21 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa // $ANTLR start "ruleModel" - // InternalBug302128TestLanguage.g:76:1: ruleModel returns [EObject current=null] : ( (lv_elements_0_0= ruleElement ) )* ; + // InternalBug302128TestLanguage.g:71:1: ruleModel returns [EObject current=null] : ( (lv_elements_0_0= ruleElement ) )* ; public final EObject ruleModel() throws RecognitionException { EObject current = null; EObject lv_elements_0_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalBug302128TestLanguage.g:79:28: ( ( (lv_elements_0_0= ruleElement ) )* ) - // InternalBug302128TestLanguage.g:80:1: ( (lv_elements_0_0= ruleElement ) )* + // InternalBug302128TestLanguage.g:77:2: ( ( (lv_elements_0_0= ruleElement ) )* ) + // InternalBug302128TestLanguage.g:78:2: ( (lv_elements_0_0= ruleElement ) )* { - // InternalBug302128TestLanguage.g:80:1: ( (lv_elements_0_0= ruleElement ) )* + // InternalBug302128TestLanguage.g:78:2: ( (lv_elements_0_0= ruleElement ) )* loop1: do { int alt1=2; @@ -136,30 +138,30 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa switch (alt1) { case 1 : - // InternalBug302128TestLanguage.g:81:1: (lv_elements_0_0= ruleElement ) + // InternalBug302128TestLanguage.g:79:3: (lv_elements_0_0= ruleElement ) { - // InternalBug302128TestLanguage.g:81:1: (lv_elements_0_0= ruleElement ) - // InternalBug302128TestLanguage.g:82:3: lv_elements_0_0= ruleElement + // InternalBug302128TestLanguage.g:79:3: (lv_elements_0_0= ruleElement ) + // InternalBug302128TestLanguage.g:80:4: lv_elements_0_0= ruleElement { - - newCompositeNode(grammarAccess.getModelAccess().getElementsElementParserRuleCall_0()); - + + newCompositeNode(grammarAccess.getModelAccess().getElementsElementParserRuleCall_0()); + pushFollow(FollowSets000.FOLLOW_3); lv_elements_0_0=ruleElement(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getModelRule()); - } - add( - current, - "elements", - lv_elements_0_0, - "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Element"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelRule()); + } + add( + current, + "elements", + lv_elements_0_0, + "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Element"); + afterParserOrEnumRuleCall(); + } @@ -175,13 +177,15 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -190,7 +194,7 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa // $ANTLR start "entryRuleElement" - // InternalBug302128TestLanguage.g:106:1: entryRuleElement returns [EObject current=null] : iv_ruleElement= ruleElement EOF ; + // InternalBug302128TestLanguage.g:100:1: entryRuleElement returns [EObject current=null] : iv_ruleElement= ruleElement EOF ; public final EObject entryRuleElement() throws RecognitionException { EObject current = null; @@ -198,8 +202,8 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa try { - // InternalBug302128TestLanguage.g:107:2: (iv_ruleElement= ruleElement EOF ) - // InternalBug302128TestLanguage.g:108:2: iv_ruleElement= ruleElement EOF + // InternalBug302128TestLanguage.g:100:48: (iv_ruleElement= ruleElement EOF ) + // InternalBug302128TestLanguage.g:101:2: iv_ruleElement= ruleElement EOF { newCompositeNode(grammarAccess.getElementRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -213,11 +217,11 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -226,7 +230,7 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa // $ANTLR start "ruleElement" - // InternalBug302128TestLanguage.g:115:1: ruleElement returns [EObject current=null] : ( ( (lv_name_0_0= ruleVariable ) ) ( (lv_value_1_0= RULE_VALUE ) )? ) ; + // InternalBug302128TestLanguage.g:107:1: ruleElement returns [EObject current=null] : ( ( (lv_name_0_0= ruleVariable ) ) ( (lv_value_1_0= RULE_VALUE ) )? ) ; public final EObject ruleElement() throws RecognitionException { EObject current = null; @@ -234,47 +238,48 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa AntlrDatatypeRuleToken lv_name_0_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalBug302128TestLanguage.g:118:28: ( ( ( (lv_name_0_0= ruleVariable ) ) ( (lv_value_1_0= RULE_VALUE ) )? ) ) - // InternalBug302128TestLanguage.g:119:1: ( ( (lv_name_0_0= ruleVariable ) ) ( (lv_value_1_0= RULE_VALUE ) )? ) + // InternalBug302128TestLanguage.g:113:2: ( ( ( (lv_name_0_0= ruleVariable ) ) ( (lv_value_1_0= RULE_VALUE ) )? ) ) + // InternalBug302128TestLanguage.g:114:2: ( ( (lv_name_0_0= ruleVariable ) ) ( (lv_value_1_0= RULE_VALUE ) )? ) { - // InternalBug302128TestLanguage.g:119:1: ( ( (lv_name_0_0= ruleVariable ) ) ( (lv_value_1_0= RULE_VALUE ) )? ) - // InternalBug302128TestLanguage.g:119:2: ( (lv_name_0_0= ruleVariable ) ) ( (lv_value_1_0= RULE_VALUE ) )? + // InternalBug302128TestLanguage.g:114:2: ( ( (lv_name_0_0= ruleVariable ) ) ( (lv_value_1_0= RULE_VALUE ) )? ) + // InternalBug302128TestLanguage.g:115:3: ( (lv_name_0_0= ruleVariable ) ) ( (lv_value_1_0= RULE_VALUE ) )? { - // InternalBug302128TestLanguage.g:119:2: ( (lv_name_0_0= ruleVariable ) ) - // InternalBug302128TestLanguage.g:120:1: (lv_name_0_0= ruleVariable ) + // InternalBug302128TestLanguage.g:115:3: ( (lv_name_0_0= ruleVariable ) ) + // InternalBug302128TestLanguage.g:116:4: (lv_name_0_0= ruleVariable ) { - // InternalBug302128TestLanguage.g:120:1: (lv_name_0_0= ruleVariable ) - // InternalBug302128TestLanguage.g:121:3: lv_name_0_0= ruleVariable + // InternalBug302128TestLanguage.g:116:4: (lv_name_0_0= ruleVariable ) + // InternalBug302128TestLanguage.g:117:5: lv_name_0_0= ruleVariable { - - newCompositeNode(grammarAccess.getElementAccess().getNameVariableParserRuleCall_0_0()); - + + newCompositeNode(grammarAccess.getElementAccess().getNameVariableParserRuleCall_0_0()); + pushFollow(FollowSets000.FOLLOW_4); lv_name_0_0=ruleVariable(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getElementRule()); - } - set( - current, - "name", - lv_name_0_0, - "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Variable"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getElementRule()); + } + set( + current, + "name", + lv_name_0_0, + "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Variable"); + afterParserOrEnumRuleCall(); + } } - // InternalBug302128TestLanguage.g:137:2: ( (lv_value_1_0= RULE_VALUE ) )? + // InternalBug302128TestLanguage.g:134:3: ( (lv_value_1_0= RULE_VALUE ) )? int alt2=2; int LA2_0 = input.LA(1); @@ -283,25 +288,25 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa } switch (alt2) { case 1 : - // InternalBug302128TestLanguage.g:138:1: (lv_value_1_0= RULE_VALUE ) + // InternalBug302128TestLanguage.g:135:4: (lv_value_1_0= RULE_VALUE ) { - // InternalBug302128TestLanguage.g:138:1: (lv_value_1_0= RULE_VALUE ) - // InternalBug302128TestLanguage.g:139:3: lv_value_1_0= RULE_VALUE + // InternalBug302128TestLanguage.g:135:4: (lv_value_1_0= RULE_VALUE ) + // InternalBug302128TestLanguage.g:136:5: lv_value_1_0= RULE_VALUE { lv_value_1_0=(Token)match(input,RULE_VALUE,FollowSets000.FOLLOW_2); - newLeafNode(lv_value_1_0, grammarAccess.getElementAccess().getValueValueTerminalRuleCall_1_0()); - + newLeafNode(lv_value_1_0, grammarAccess.getElementAccess().getValueValueTerminalRuleCall_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getElementRule()); - } - setWithLastConsumed( - current, - "value", - lv_value_1_0, - "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Value"); - + if (current==null) { + current = createModelElement(grammarAccess.getElementRule()); + } + setWithLastConsumed( + current, + "value", + lv_value_1_0, + "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Value"); + } @@ -317,13 +322,15 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -332,7 +339,7 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa // $ANTLR start "entryRuleVariable" - // InternalBug302128TestLanguage.g:163:1: entryRuleVariable returns [String current=null] : iv_ruleVariable= ruleVariable EOF ; + // InternalBug302128TestLanguage.g:156:1: entryRuleVariable returns [String current=null] : iv_ruleVariable= ruleVariable EOF ; public final String entryRuleVariable() throws RecognitionException { String current = null; @@ -340,8 +347,8 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa try { - // InternalBug302128TestLanguage.g:164:2: (iv_ruleVariable= ruleVariable EOF ) - // InternalBug302128TestLanguage.g:165:2: iv_ruleVariable= ruleVariable EOF + // InternalBug302128TestLanguage.g:156:48: (iv_ruleVariable= ruleVariable EOF ) + // InternalBug302128TestLanguage.g:157:2: iv_ruleVariable= ruleVariable EOF { newCompositeNode(grammarAccess.getVariableRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -355,11 +362,11 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -368,7 +375,7 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa // $ANTLR start "ruleVariable" - // InternalBug302128TestLanguage.g:172:1: ruleVariable returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID ( (kw= '.' | kw= '-' ) this_ID_3= RULE_ID )* ) ; + // InternalBug302128TestLanguage.g:163:1: ruleVariable returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID ( (kw= '.' | kw= '-' ) this_ID_3= RULE_ID )* ) ; public final AntlrDatatypeRuleToken ruleVariable() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -376,23 +383,24 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa Token kw=null; Token this_ID_3=null; - enterRule(); - + + enterRule(); + try { - // InternalBug302128TestLanguage.g:175:28: ( (this_ID_0= RULE_ID ( (kw= '.' | kw= '-' ) this_ID_3= RULE_ID )* ) ) - // InternalBug302128TestLanguage.g:176:1: (this_ID_0= RULE_ID ( (kw= '.' | kw= '-' ) this_ID_3= RULE_ID )* ) + // InternalBug302128TestLanguage.g:169:2: ( (this_ID_0= RULE_ID ( (kw= '.' | kw= '-' ) this_ID_3= RULE_ID )* ) ) + // InternalBug302128TestLanguage.g:170:2: (this_ID_0= RULE_ID ( (kw= '.' | kw= '-' ) this_ID_3= RULE_ID )* ) { - // InternalBug302128TestLanguage.g:176:1: (this_ID_0= RULE_ID ( (kw= '.' | kw= '-' ) this_ID_3= RULE_ID )* ) - // InternalBug302128TestLanguage.g:176:6: this_ID_0= RULE_ID ( (kw= '.' | kw= '-' ) this_ID_3= RULE_ID )* + // InternalBug302128TestLanguage.g:170:2: (this_ID_0= RULE_ID ( (kw= '.' | kw= '-' ) this_ID_3= RULE_ID )* ) + // InternalBug302128TestLanguage.g:171:3: this_ID_0= RULE_ID ( (kw= '.' | kw= '-' ) this_ID_3= RULE_ID )* { this_ID_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_5); - current.merge(this_ID_0); - - - newLeafNode(this_ID_0, grammarAccess.getVariableAccess().getIDTerminalRuleCall_0()); - - // InternalBug302128TestLanguage.g:183:1: ( (kw= '.' | kw= '-' ) this_ID_3= RULE_ID )* + current.merge(this_ID_0); + + + newLeafNode(this_ID_0, grammarAccess.getVariableAccess().getIDTerminalRuleCall_0()); + + // InternalBug302128TestLanguage.g:178:3: ( (kw= '.' | kw= '-' ) this_ID_3= RULE_ID )* loop4: do { int alt4=2; @@ -405,9 +413,9 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa switch (alt4) { case 1 : - // InternalBug302128TestLanguage.g:183:2: (kw= '.' | kw= '-' ) this_ID_3= RULE_ID + // InternalBug302128TestLanguage.g:179:4: (kw= '.' | kw= '-' ) this_ID_3= RULE_ID { - // InternalBug302128TestLanguage.g:183:2: (kw= '.' | kw= '-' ) + // InternalBug302128TestLanguage.g:179:4: (kw= '.' | kw= '-' ) int alt3=2; int LA3_0 = input.LA(1); @@ -425,24 +433,24 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa } switch (alt3) { case 1 : - // InternalBug302128TestLanguage.g:184:2: kw= '.' + // InternalBug302128TestLanguage.g:180:5: kw= '.' { kw=(Token)match(input,12,FollowSets000.FOLLOW_6); - current.merge(kw); - newLeafNode(kw, grammarAccess.getVariableAccess().getFullStopKeyword_1_0_0()); - + current.merge(kw); + newLeafNode(kw, grammarAccess.getVariableAccess().getFullStopKeyword_1_0_0()); + } break; case 2 : - // InternalBug302128TestLanguage.g:191:2: kw= '-' + // InternalBug302128TestLanguage.g:186:5: kw= '-' { kw=(Token)match(input,13,FollowSets000.FOLLOW_6); - current.merge(kw); - newLeafNode(kw, grammarAccess.getVariableAccess().getHyphenMinusKeyword_1_0_1()); - + current.merge(kw); + newLeafNode(kw, grammarAccess.getVariableAccess().getHyphenMinusKeyword_1_0_1()); + } break; @@ -451,11 +459,11 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa this_ID_3=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_5); - current.merge(this_ID_3); - - - newLeafNode(this_ID_3, grammarAccess.getVariableAccess().getIDTerminalRuleCall_1_1()); - + current.merge(this_ID_3); + + + newLeafNode(this_ID_3, grammarAccess.getVariableAccess().getIDTerminalRuleCall_1_1()); + } break; @@ -471,13 +479,15 @@ public class InternalBug302128TestLanguageParser extends AbstractInternalAntlrPa } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguage.g b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguage.g index 1221d4987..9c2ded9f0 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguage.g +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguage.g @@ -5,7 +5,6 @@ grammar InternalComplexReconstrTestLanguage; options { superClass=AbstractInternalAntlrParser; - } @lexer::header { @@ -17,7 +16,7 @@ import org.eclipse.xtext.parser.antlr.Lexer; } @parser::header { -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -35,463 +34,442 @@ import org.eclipse.xtext.parsetree.reconstr.services.ComplexReconstrTestLanguage @parser::members { private ComplexReconstrTestLanguageGrammarAccess grammarAccess; - + public InternalComplexReconstrTestLanguageParser(TokenStream input, ComplexReconstrTestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Root"; + return "Root"; } - + @Override protected ComplexReconstrTestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; } + } -@rulecatch { - catch (RecognitionException re) { - recover(input,re); +@rulecatch { + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } } - - - // Entry rule entryRuleRoot -entryRuleRoot returns [EObject current=null] - : +entryRuleRoot returns [EObject current=null]: { newCompositeNode(grammarAccess.getRootRule()); } - iv_ruleRoot=ruleRoot - { $current=$iv_ruleRoot.current; } - EOF -; + iv_ruleRoot=ruleRoot + { $current=$iv_ruleRoot.current; } + EOF; // Rule Root -ruleRoot returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getRootAccess().getOpParserRuleCall_0()); - } - this_Op_0=ruleOp - { - $current = $this_Op_0.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getRootAccess().getTrickyGParserRuleCall_1()); - } - this_TrickyG_1=ruleTrickyG - { - $current = $this_TrickyG_1.current; - afterParserOrEnumRuleCall(); - } -) +ruleRoot returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getRootAccess().getOpParserRuleCall_0()); + } + this_Op_0=ruleOp + { + $current = $this_Op_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getRootAccess().getTrickyGParserRuleCall_1()); + } + this_TrickyG_1=ruleTrickyG + { + $current = $this_TrickyG_1.current; + afterParserOrEnumRuleCall(); + } + ) ; - - - - // Entry rule entryRuleOp -entryRuleOp returns [EObject current=null] - : +entryRuleOp returns [EObject current=null]: { newCompositeNode(grammarAccess.getOpRule()); } - iv_ruleOp=ruleOp - { $current=$iv_ruleOp.current; } - EOF -; + iv_ruleOp=ruleOp + { $current=$iv_ruleOp.current; } + EOF; // Rule Op -ruleOp returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getOpAccess().getTermParserRuleCall_0()); - } - this_Term_0=ruleTerm - { - $current = $this_Term_0.current; - afterParserOrEnumRuleCall(); - } -((( - { - $current = forceCreateModelElementAndAdd( - grammarAccess.getOpAccess().getAddAddOperandsAction_1_0_0(), - $current); - } -) otherlv_2='+' - { - newLeafNode(otherlv_2, grammarAccess.getOpAccess().getPlusSignKeyword_1_0_1()); - } -( -( - { - newCompositeNode(grammarAccess.getOpAccess().getAddOperandsTermParserRuleCall_1_0_2_0()); - } - lv_addOperands_3_0=ruleTerm { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getOpRule()); - } - add( - $current, - "addOperands", - lv_addOperands_3_0, - "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.Term"); - afterParserOrEnumRuleCall(); - } - -) -)) - |(( - { - $current = forceCreateModelElementAndAdd( - grammarAccess.getOpAccess().getMinusMinusOperandsAction_1_1_0(), - $current); - } -) otherlv_5='-' - { - newLeafNode(otherlv_5, grammarAccess.getOpAccess().getHyphenMinusKeyword_1_1_1()); - } -( -( - { - newCompositeNode(grammarAccess.getOpAccess().getMinusOperandsTermParserRuleCall_1_1_2_0()); - } - lv_minusOperands_6_0=ruleTerm { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getOpRule()); - } - add( - $current, - "minusOperands", - lv_minusOperands_6_0, - "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.Term"); - afterParserOrEnumRuleCall(); - } - -) -)))*) +ruleOp returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getOpAccess().getTermParserRuleCall_0()); + } + this_Term_0=ruleTerm + { + $current = $this_Term_0.current; + afterParserOrEnumRuleCall(); + } + ( + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getOpAccess().getAddAddOperandsAction_1_0_0(), + $current); + } + ) + otherlv_2='+' + { + newLeafNode(otherlv_2, grammarAccess.getOpAccess().getPlusSignKeyword_1_0_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getOpAccess().getAddOperandsTermParserRuleCall_1_0_2_0()); + } + lv_addOperands_3_0=ruleTerm + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOpRule()); + } + add( + $current, + "addOperands", + lv_addOperands_3_0, + "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.Term"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getOpAccess().getMinusMinusOperandsAction_1_1_0(), + $current); + } + ) + otherlv_5='-' + { + newLeafNode(otherlv_5, grammarAccess.getOpAccess().getHyphenMinusKeyword_1_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getOpAccess().getMinusOperandsTermParserRuleCall_1_1_2_0()); + } + lv_minusOperands_6_0=ruleTerm + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOpRule()); + } + add( + $current, + "minusOperands", + lv_minusOperands_6_0, + "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.Term"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + )* + ) ; - - - - // Entry rule entryRuleTerm -entryRuleTerm returns [EObject current=null] - : +entryRuleTerm returns [EObject current=null]: { newCompositeNode(grammarAccess.getTermRule()); } - iv_ruleTerm=ruleTerm - { $current=$iv_ruleTerm.current; } - EOF -; + iv_ruleTerm=ruleTerm + { $current=$iv_ruleTerm.current; } + EOF; // Rule Term -ruleTerm returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getTermAccess().getAtomParserRuleCall_0()); - } - this_Atom_0=ruleAtom - { - $current = $this_Atom_0.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getParensParserRuleCall_1()); - } - this_Parens_1=ruleParens - { - $current = $this_Parens_1.current; - afterParserOrEnumRuleCall(); - } -) +ruleTerm returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getTermAccess().getAtomParserRuleCall_0()); + } + this_Atom_0=ruleAtom + { + $current = $this_Atom_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getParensParserRuleCall_1()); + } + this_Parens_1=ruleParens + { + $current = $this_Parens_1.current; + afterParserOrEnumRuleCall(); + } + ) ; - - - - // Entry rule entryRuleAtom -entryRuleAtom returns [EObject current=null] - : +entryRuleAtom returns [EObject current=null]: { newCompositeNode(grammarAccess.getAtomRule()); } - iv_ruleAtom=ruleAtom - { $current=$iv_ruleAtom.current; } - EOF -; + iv_ruleAtom=ruleAtom + { $current=$iv_ruleAtom.current; } + EOF; // Rule Atom -ruleAtom returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( -( - lv_name_0_0=RULE_ID - { - newLeafNode(lv_name_0_0, grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getAtomRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_0_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -) +ruleAtom returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + lv_name_0_0=RULE_ID + { + newLeafNode(lv_name_0_0, grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getAtomRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_0_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) ; - - - - // Entry rule entryRuleParens -entryRuleParens returns [EObject current=null] - : +entryRuleParens returns [EObject current=null]: { newCompositeNode(grammarAccess.getParensRule()); } - iv_ruleParens=ruleParens - { $current=$iv_ruleParens.current; } - EOF -; + iv_ruleParens=ruleParens + { $current=$iv_ruleParens.current; } + EOF; // Rule Parens -ruleParens returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='(' - { - newLeafNode(otherlv_0, grammarAccess.getParensAccess().getLeftParenthesisKeyword_0()); - } - - { - newCompositeNode(grammarAccess.getParensAccess().getOpParserRuleCall_1()); - } - this_Op_1=ruleOp - { - $current = $this_Op_1.current; - afterParserOrEnumRuleCall(); - } - otherlv_2=')' - { - newLeafNode(otherlv_2, grammarAccess.getParensAccess().getRightParenthesisKeyword_2()); - } -( -( - lv_em_3_0= '!' - { - newLeafNode(lv_em_3_0, grammarAccess.getParensAccess().getEmExclamationMarkKeyword_3_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getParensRule()); - } - setWithLastConsumed($current, "em", lv_em_3_0, "!"); - } - -) -)?) -; - - - - - - - - - - - - - - - -// Entry rule entryRuleTrickyG -entryRuleTrickyG returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getTrickyGRule()); } - iv_ruleTrickyG=ruleTrickyG - { $current=$iv_ruleTrickyG.current; } - EOF -; - -// Rule TrickyG -ruleTrickyG returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='TG' - { - newLeafNode(otherlv_0, grammarAccess.getTrickyGAccess().getTGKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTrickyGAccess().getTreeTrickyG1ParserRuleCall_1_0()); - } - lv_tree_1_0=ruleTrickyG1 { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTrickyGRule()); - } - set( - $current, - "tree", - lv_tree_1_0, - "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG1"); - afterParserOrEnumRuleCall(); - } - -) -)) -; - - - - - -// Entry rule entryRuleTrickyG1 -entryRuleTrickyG1 returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getTrickyG1Rule()); } - iv_ruleTrickyG1=ruleTrickyG1 - { $current=$iv_ruleTrickyG1.current; } - EOF -; - -// Rule TrickyG1 -ruleTrickyG1 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='[' - { - newLeafNode(otherlv_0, grammarAccess.getTrickyG1Access().getLeftSquareBracketKeyword_0()); - } -(( -( - { - newCompositeNode(grammarAccess.getTrickyG1Access().getValsTrickyG2ParserRuleCall_1_0_0()); - } - lv_vals_1_0=ruleTrickyG2 { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTrickyG1Rule()); - } - add( - $current, - "vals", - lv_vals_1_0, - "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG2"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_2=',' - { - newLeafNode(otherlv_2, grammarAccess.getTrickyG1Access().getCommaKeyword_1_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTrickyG1Access().getValsTrickyG2ParserRuleCall_1_1_1_0()); - } - lv_vals_3_0=ruleTrickyG2 { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTrickyG1Rule()); - } - add( - $current, - "vals", - lv_vals_3_0, - "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG2"); - afterParserOrEnumRuleCall(); - } - -) -))*)? otherlv_4=']' - { - newLeafNode(otherlv_4, grammarAccess.getTrickyG1Access().getRightSquareBracketKeyword_2()); - } -) -; - - - - - -// Entry rule entryRuleTrickyG2 -entryRuleTrickyG2 returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getTrickyG2Rule()); } - iv_ruleTrickyG2=ruleTrickyG2 - { $current=$iv_ruleTrickyG2.current; } - EOF -; - -// Rule TrickyG2 -ruleTrickyG2 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getTrickyG2Access().getTrickyG1ParserRuleCall_0()); - } - this_TrickyG1_0=ruleTrickyG1 - { - $current = $this_TrickyG1_0.current; - afterParserOrEnumRuleCall(); - } - - |( -( - lv_val_1_0=RULE_INT +ruleParens returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='(' { - newLeafNode(lv_val_1_0, grammarAccess.getTrickyG2Access().getValINTTerminalRuleCall_1_0()); + newLeafNode(otherlv_0, grammarAccess.getParensAccess().getLeftParenthesisKeyword_0()); } { - if ($current==null) { - $current = createModelElement(grammarAccess.getTrickyG2Rule()); - } - setWithLastConsumed( - $current, - "val", - lv_val_1_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - -) -)) + newCompositeNode(grammarAccess.getParensAccess().getOpParserRuleCall_1()); + } + this_Op_1=ruleOp + { + $current = $this_Op_1.current; + afterParserOrEnumRuleCall(); + } + otherlv_2=')' + { + newLeafNode(otherlv_2, grammarAccess.getParensAccess().getRightParenthesisKeyword_2()); + } + ( + ( + lv_em_3_0='!' + { + newLeafNode(lv_em_3_0, grammarAccess.getParensAccess().getEmExclamationMarkKeyword_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getParensRule()); + } + setWithLastConsumed($current, "em", lv_em_3_0, "!"); + } + ) + )? + ) ; +// Entry rule entryRuleTrickyG +entryRuleTrickyG returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTrickyGRule()); } + iv_ruleTrickyG=ruleTrickyG + { $current=$iv_ruleTrickyG.current; } + EOF; +// Rule TrickyG +ruleTrickyG returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='TG' + { + newLeafNode(otherlv_0, grammarAccess.getTrickyGAccess().getTGKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTrickyGAccess().getTreeTrickyG1ParserRuleCall_1_0()); + } + lv_tree_1_0=ruleTrickyG1 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTrickyGRule()); + } + set( + $current, + "tree", + lv_tree_1_0, + "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG1"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; +// Entry rule entryRuleTrickyG1 +entryRuleTrickyG1 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTrickyG1Rule()); } + iv_ruleTrickyG1=ruleTrickyG1 + { $current=$iv_ruleTrickyG1.current; } + EOF; +// Rule TrickyG1 +ruleTrickyG1 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='[' + { + newLeafNode(otherlv_0, grammarAccess.getTrickyG1Access().getLeftSquareBracketKeyword_0()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getTrickyG1Access().getValsTrickyG2ParserRuleCall_1_0_0()); + } + lv_vals_1_0=ruleTrickyG2 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTrickyG1Rule()); + } + add( + $current, + "vals", + lv_vals_1_0, + "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG2"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_2=',' + { + newLeafNode(otherlv_2, grammarAccess.getTrickyG1Access().getCommaKeyword_1_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTrickyG1Access().getValsTrickyG2ParserRuleCall_1_1_1_0()); + } + lv_vals_3_0=ruleTrickyG2 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTrickyG1Rule()); + } + add( + $current, + "vals", + lv_vals_3_0, + "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG2"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_4=']' + { + newLeafNode(otherlv_4, grammarAccess.getTrickyG1Access().getRightSquareBracketKeyword_2()); + } + ) +; + +// Entry rule entryRuleTrickyG2 +entryRuleTrickyG2 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTrickyG2Rule()); } + iv_ruleTrickyG2=ruleTrickyG2 + { $current=$iv_ruleTrickyG2.current; } + EOF; + +// Rule TrickyG2 +ruleTrickyG2 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getTrickyG2Access().getTrickyG1ParserRuleCall_0()); + } + this_TrickyG1_0=ruleTrickyG1 + { + $current = $this_TrickyG1_0.current; + afterParserOrEnumRuleCall(); + } + | + ( + ( + lv_val_1_0=RULE_INT + { + newLeafNode(lv_val_1_0, grammarAccess.getTrickyG2Access().getValINTTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTrickyG2Rule()); + } + setWithLastConsumed( + $current, + "val", + lv_val_1_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + ) +; RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; @@ -506,5 +484,3 @@ RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; RULE_WS : (' '|'\t'|'\r'|'\n')+; RULE_ANY_OTHER : .; - - diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguageLexer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguageLexer.java index 1a788fae4..bb53053bf 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguageLexer.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguageLexer.java @@ -229,10 +229,10 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComplexReconstrTestLanguage.g:496:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalComplexReconstrTestLanguage.g:496:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalComplexReconstrTestLanguage.g:474:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalComplexReconstrTestLanguage.g:474:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalComplexReconstrTestLanguage.g:496:11: ( '^' )? + // InternalComplexReconstrTestLanguage.g:474:11: ( '^' )? int alt1=2; int LA1_0 = input.LA(1); @@ -241,7 +241,7 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { } switch (alt1) { case 1 : - // InternalComplexReconstrTestLanguage.g:496:11: '^' + // InternalComplexReconstrTestLanguage.g:474:11: '^' { match('^'); @@ -259,7 +259,7 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { recover(mse); throw mse;} - // InternalComplexReconstrTestLanguage.g:496:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalComplexReconstrTestLanguage.g:474:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop2: do { int alt2=2; @@ -308,10 +308,10 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComplexReconstrTestLanguage.g:498:10: ( ( '0' .. '9' )+ ) - // InternalComplexReconstrTestLanguage.g:498:12: ( '0' .. '9' )+ + // InternalComplexReconstrTestLanguage.g:476:10: ( ( '0' .. '9' )+ ) + // InternalComplexReconstrTestLanguage.g:476:12: ( '0' .. '9' )+ { - // InternalComplexReconstrTestLanguage.g:498:12: ( '0' .. '9' )+ + // InternalComplexReconstrTestLanguage.g:476:12: ( '0' .. '9' )+ int cnt3=0; loop3: do { @@ -325,7 +325,7 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { switch (alt3) { case 1 : - // InternalComplexReconstrTestLanguage.g:498:13: '0' .. '9' + // InternalComplexReconstrTestLanguage.g:476:13: '0' .. '9' { matchRange('0','9'); @@ -357,10 +357,10 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComplexReconstrTestLanguage.g:500:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalComplexReconstrTestLanguage.g:500:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalComplexReconstrTestLanguage.g:478:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalComplexReconstrTestLanguage.g:478:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalComplexReconstrTestLanguage.g:500:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalComplexReconstrTestLanguage.g:478:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt6=2; int LA6_0 = input.LA(1); @@ -378,10 +378,10 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { } switch (alt6) { case 1 : - // InternalComplexReconstrTestLanguage.g:500:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalComplexReconstrTestLanguage.g:478:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalComplexReconstrTestLanguage.g:500:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalComplexReconstrTestLanguage.g:478:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop4: do { int alt4=3; @@ -397,7 +397,7 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { switch (alt4) { case 1 : - // InternalComplexReconstrTestLanguage.g:500:21: '\\\\' . + // InternalComplexReconstrTestLanguage.g:478:21: '\\\\' . { match('\\'); matchAny(); @@ -405,7 +405,7 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { } break; case 2 : - // InternalComplexReconstrTestLanguage.g:500:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalComplexReconstrTestLanguage.g:478:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -430,10 +430,10 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { } break; case 2 : - // InternalComplexReconstrTestLanguage.g:500:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalComplexReconstrTestLanguage.g:478:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalComplexReconstrTestLanguage.g:500:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalComplexReconstrTestLanguage.g:478:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop5: do { int alt5=3; @@ -449,7 +449,7 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { switch (alt5) { case 1 : - // InternalComplexReconstrTestLanguage.g:500:54: '\\\\' . + // InternalComplexReconstrTestLanguage.g:478:54: '\\\\' . { match('\\'); matchAny(); @@ -457,7 +457,7 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { } break; case 2 : - // InternalComplexReconstrTestLanguage.g:500:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalComplexReconstrTestLanguage.g:478:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -500,12 +500,12 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComplexReconstrTestLanguage.g:502:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalComplexReconstrTestLanguage.g:502:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalComplexReconstrTestLanguage.g:480:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalComplexReconstrTestLanguage.g:480:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalComplexReconstrTestLanguage.g:502:24: ( options {greedy=false; } : . )* + // InternalComplexReconstrTestLanguage.g:480:24: ( options {greedy=false; } : . )* loop7: do { int alt7=2; @@ -530,7 +530,7 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { switch (alt7) { case 1 : - // InternalComplexReconstrTestLanguage.g:502:52: . + // InternalComplexReconstrTestLanguage.g:480:52: . { matchAny(); @@ -560,12 +560,12 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComplexReconstrTestLanguage.g:504:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalComplexReconstrTestLanguage.g:504:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalComplexReconstrTestLanguage.g:482:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalComplexReconstrTestLanguage.g:482:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalComplexReconstrTestLanguage.g:504:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalComplexReconstrTestLanguage.g:482:24: (~ ( ( '\\n' | '\\r' ) ) )* loop8: do { int alt8=2; @@ -578,7 +578,7 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { switch (alt8) { case 1 : - // InternalComplexReconstrTestLanguage.g:504:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalComplexReconstrTestLanguage.g:482:24: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -598,7 +598,7 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { } } while (true); - // InternalComplexReconstrTestLanguage.g:504:40: ( ( '\\r' )? '\\n' )? + // InternalComplexReconstrTestLanguage.g:482:40: ( ( '\\r' )? '\\n' )? int alt10=2; int LA10_0 = input.LA(1); @@ -607,9 +607,9 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { } switch (alt10) { case 1 : - // InternalComplexReconstrTestLanguage.g:504:41: ( '\\r' )? '\\n' + // InternalComplexReconstrTestLanguage.g:482:41: ( '\\r' )? '\\n' { - // InternalComplexReconstrTestLanguage.g:504:41: ( '\\r' )? + // InternalComplexReconstrTestLanguage.g:482:41: ( '\\r' )? int alt9=2; int LA9_0 = input.LA(1); @@ -618,7 +618,7 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { } switch (alt9) { case 1 : - // InternalComplexReconstrTestLanguage.g:504:41: '\\r' + // InternalComplexReconstrTestLanguage.g:482:41: '\\r' { match('\r'); @@ -650,10 +650,10 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComplexReconstrTestLanguage.g:506:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalComplexReconstrTestLanguage.g:506:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalComplexReconstrTestLanguage.g:484:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalComplexReconstrTestLanguage.g:484:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalComplexReconstrTestLanguage.g:506:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalComplexReconstrTestLanguage.g:484:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt11=0; loop11: do { @@ -707,8 +707,8 @@ public class InternalComplexReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComplexReconstrTestLanguage.g:508:16: ( . ) - // InternalComplexReconstrTestLanguage.g:508:18: . + // InternalComplexReconstrTestLanguage.g:486:16: ( . ) + // InternalComplexReconstrTestLanguage.g:486:18: . { matchAny(); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguageParser.java index 82b443d7a..b3bb2bc18 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalComplexReconstrTestLanguageParser.java @@ -1,4 +1,4 @@ -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -60,18 +60,18 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA private ComplexReconstrTestLanguageGrammarAccess grammarAccess; - + public InternalComplexReconstrTestLanguageParser(TokenStream input, ComplexReconstrTestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Root"; + return "Root"; } - + @Override protected ComplexReconstrTestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; @@ -79,8 +79,9 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA + // $ANTLR start "entryRuleRoot" - // InternalComplexReconstrTestLanguage.g:67:1: entryRuleRoot returns [EObject current=null] : iv_ruleRoot= ruleRoot EOF ; + // InternalComplexReconstrTestLanguage.g:64:1: entryRuleRoot returns [EObject current=null] : iv_ruleRoot= ruleRoot EOF ; public final EObject entryRuleRoot() throws RecognitionException { EObject current = null; @@ -88,8 +89,8 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA try { - // InternalComplexReconstrTestLanguage.g:68:2: (iv_ruleRoot= ruleRoot EOF ) - // InternalComplexReconstrTestLanguage.g:69:2: iv_ruleRoot= ruleRoot EOF + // InternalComplexReconstrTestLanguage.g:64:45: (iv_ruleRoot= ruleRoot EOF ) + // InternalComplexReconstrTestLanguage.g:65:2: iv_ruleRoot= ruleRoot EOF { newCompositeNode(grammarAccess.getRootRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -103,11 +104,11 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -116,7 +117,7 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "ruleRoot" - // InternalComplexReconstrTestLanguage.g:76:1: ruleRoot returns [EObject current=null] : (this_Op_0= ruleOp | this_TrickyG_1= ruleTrickyG ) ; + // InternalComplexReconstrTestLanguage.g:71:1: ruleRoot returns [EObject current=null] : (this_Op_0= ruleOp | this_TrickyG_1= ruleTrickyG ) ; public final EObject ruleRoot() throws RecognitionException { EObject current = null; @@ -125,13 +126,14 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA EObject this_TrickyG_1 = null; - enterRule(); - + + enterRule(); + try { - // InternalComplexReconstrTestLanguage.g:79:28: ( (this_Op_0= ruleOp | this_TrickyG_1= ruleTrickyG ) ) - // InternalComplexReconstrTestLanguage.g:80:1: (this_Op_0= ruleOp | this_TrickyG_1= ruleTrickyG ) + // InternalComplexReconstrTestLanguage.g:77:2: ( (this_Op_0= ruleOp | this_TrickyG_1= ruleTrickyG ) ) + // InternalComplexReconstrTestLanguage.g:78:2: (this_Op_0= ruleOp | this_TrickyG_1= ruleTrickyG ) { - // InternalComplexReconstrTestLanguage.g:80:1: (this_Op_0= ruleOp | this_TrickyG_1= ruleTrickyG ) + // InternalComplexReconstrTestLanguage.g:78:2: (this_Op_0= ruleOp | this_TrickyG_1= ruleTrickyG ) int alt1=2; int LA1_0 = input.LA(1); @@ -149,38 +151,38 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } switch (alt1) { case 1 : - // InternalComplexReconstrTestLanguage.g:81:5: this_Op_0= ruleOp + // InternalComplexReconstrTestLanguage.g:79:3: this_Op_0= ruleOp { - - newCompositeNode(grammarAccess.getRootAccess().getOpParserRuleCall_0()); - + + newCompositeNode(grammarAccess.getRootAccess().getOpParserRuleCall_0()); + pushFollow(FollowSets000.FOLLOW_2); this_Op_0=ruleOp(); state._fsp--; - - current = this_Op_0; - afterParserOrEnumRuleCall(); - + + current = this_Op_0; + afterParserOrEnumRuleCall(); + } break; case 2 : - // InternalComplexReconstrTestLanguage.g:91:5: this_TrickyG_1= ruleTrickyG + // InternalComplexReconstrTestLanguage.g:88:3: this_TrickyG_1= ruleTrickyG { - - newCompositeNode(grammarAccess.getRootAccess().getTrickyGParserRuleCall_1()); - + + newCompositeNode(grammarAccess.getRootAccess().getTrickyGParserRuleCall_1()); + pushFollow(FollowSets000.FOLLOW_2); this_TrickyG_1=ruleTrickyG(); state._fsp--; - - current = this_TrickyG_1; - afterParserOrEnumRuleCall(); - + + current = this_TrickyG_1; + afterParserOrEnumRuleCall(); + } break; @@ -190,13 +192,15 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -205,7 +209,7 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "entryRuleOp" - // InternalComplexReconstrTestLanguage.g:107:1: entryRuleOp returns [EObject current=null] : iv_ruleOp= ruleOp EOF ; + // InternalComplexReconstrTestLanguage.g:100:1: entryRuleOp returns [EObject current=null] : iv_ruleOp= ruleOp EOF ; public final EObject entryRuleOp() throws RecognitionException { EObject current = null; @@ -213,8 +217,8 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA try { - // InternalComplexReconstrTestLanguage.g:108:2: (iv_ruleOp= ruleOp EOF ) - // InternalComplexReconstrTestLanguage.g:109:2: iv_ruleOp= ruleOp EOF + // InternalComplexReconstrTestLanguage.g:100:43: (iv_ruleOp= ruleOp EOF ) + // InternalComplexReconstrTestLanguage.g:101:2: iv_ruleOp= ruleOp EOF { newCompositeNode(grammarAccess.getOpRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -228,11 +232,11 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -241,7 +245,7 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "ruleOp" - // InternalComplexReconstrTestLanguage.g:116:1: ruleOp returns [EObject current=null] : (this_Term_0= ruleTerm ( ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) | ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) )* ) ; + // InternalComplexReconstrTestLanguage.g:107:1: ruleOp returns [EObject current=null] : (this_Term_0= ruleTerm ( ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) | ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) )* ) ; public final EObject ruleOp() throws RecognitionException { EObject current = null; @@ -254,28 +258,29 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA EObject lv_minusOperands_6_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalComplexReconstrTestLanguage.g:119:28: ( (this_Term_0= ruleTerm ( ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) | ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) )* ) ) - // InternalComplexReconstrTestLanguage.g:120:1: (this_Term_0= ruleTerm ( ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) | ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) )* ) + // InternalComplexReconstrTestLanguage.g:113:2: ( (this_Term_0= ruleTerm ( ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) | ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) )* ) ) + // InternalComplexReconstrTestLanguage.g:114:2: (this_Term_0= ruleTerm ( ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) | ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) )* ) { - // InternalComplexReconstrTestLanguage.g:120:1: (this_Term_0= ruleTerm ( ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) | ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) )* ) - // InternalComplexReconstrTestLanguage.g:121:5: this_Term_0= ruleTerm ( ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) | ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) )* + // InternalComplexReconstrTestLanguage.g:114:2: (this_Term_0= ruleTerm ( ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) | ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) )* ) + // InternalComplexReconstrTestLanguage.g:115:3: this_Term_0= ruleTerm ( ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) | ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) )* { - - newCompositeNode(grammarAccess.getOpAccess().getTermParserRuleCall_0()); - + + newCompositeNode(grammarAccess.getOpAccess().getTermParserRuleCall_0()); + pushFollow(FollowSets000.FOLLOW_3); this_Term_0=ruleTerm(); state._fsp--; - - current = this_Term_0; - afterParserOrEnumRuleCall(); - - // InternalComplexReconstrTestLanguage.g:129:1: ( ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) | ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) )* + + current = this_Term_0; + afterParserOrEnumRuleCall(); + + // InternalComplexReconstrTestLanguage.g:123:3: ( ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) | ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) )* loop2: do { int alt2=3; @@ -291,51 +296,51 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA switch (alt2) { case 1 : - // InternalComplexReconstrTestLanguage.g:129:2: ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) + // InternalComplexReconstrTestLanguage.g:124:4: ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) { - // InternalComplexReconstrTestLanguage.g:129:2: ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) - // InternalComplexReconstrTestLanguage.g:129:3: () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) + // InternalComplexReconstrTestLanguage.g:124:4: ( () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) ) + // InternalComplexReconstrTestLanguage.g:125:5: () otherlv_2= '+' ( (lv_addOperands_3_0= ruleTerm ) ) { - // InternalComplexReconstrTestLanguage.g:129:3: () - // InternalComplexReconstrTestLanguage.g:130:5: + // InternalComplexReconstrTestLanguage.g:125:5: () + // InternalComplexReconstrTestLanguage.g:126:6: { - current = forceCreateModelElementAndAdd( - grammarAccess.getOpAccess().getAddAddOperandsAction_1_0_0(), - current); - + current = forceCreateModelElementAndAdd( + grammarAccess.getOpAccess().getAddAddOperandsAction_1_0_0(), + current); + } otherlv_2=(Token)match(input,11,FollowSets000.FOLLOW_4); - newLeafNode(otherlv_2, grammarAccess.getOpAccess().getPlusSignKeyword_1_0_1()); - - // InternalComplexReconstrTestLanguage.g:139:1: ( (lv_addOperands_3_0= ruleTerm ) ) - // InternalComplexReconstrTestLanguage.g:140:1: (lv_addOperands_3_0= ruleTerm ) + newLeafNode(otherlv_2, grammarAccess.getOpAccess().getPlusSignKeyword_1_0_1()); + + // InternalComplexReconstrTestLanguage.g:136:5: ( (lv_addOperands_3_0= ruleTerm ) ) + // InternalComplexReconstrTestLanguage.g:137:6: (lv_addOperands_3_0= ruleTerm ) { - // InternalComplexReconstrTestLanguage.g:140:1: (lv_addOperands_3_0= ruleTerm ) - // InternalComplexReconstrTestLanguage.g:141:3: lv_addOperands_3_0= ruleTerm + // InternalComplexReconstrTestLanguage.g:137:6: (lv_addOperands_3_0= ruleTerm ) + // InternalComplexReconstrTestLanguage.g:138:7: lv_addOperands_3_0= ruleTerm { - - newCompositeNode(grammarAccess.getOpAccess().getAddOperandsTermParserRuleCall_1_0_2_0()); - + + newCompositeNode(grammarAccess.getOpAccess().getAddOperandsTermParserRuleCall_1_0_2_0()); + pushFollow(FollowSets000.FOLLOW_3); lv_addOperands_3_0=ruleTerm(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getOpRule()); - } - add( - current, - "addOperands", - lv_addOperands_3_0, - "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.Term"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getOpRule()); + } + add( + current, + "addOperands", + lv_addOperands_3_0, + "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.Term"); + afterParserOrEnumRuleCall(); + } @@ -349,51 +354,51 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } break; case 2 : - // InternalComplexReconstrTestLanguage.g:158:6: ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) + // InternalComplexReconstrTestLanguage.g:157:4: ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) { - // InternalComplexReconstrTestLanguage.g:158:6: ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) - // InternalComplexReconstrTestLanguage.g:158:7: () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) + // InternalComplexReconstrTestLanguage.g:157:4: ( () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) ) + // InternalComplexReconstrTestLanguage.g:158:5: () otherlv_5= '-' ( (lv_minusOperands_6_0= ruleTerm ) ) { - // InternalComplexReconstrTestLanguage.g:158:7: () - // InternalComplexReconstrTestLanguage.g:159:5: + // InternalComplexReconstrTestLanguage.g:158:5: () + // InternalComplexReconstrTestLanguage.g:159:6: { - current = forceCreateModelElementAndAdd( - grammarAccess.getOpAccess().getMinusMinusOperandsAction_1_1_0(), - current); - + current = forceCreateModelElementAndAdd( + grammarAccess.getOpAccess().getMinusMinusOperandsAction_1_1_0(), + current); + } otherlv_5=(Token)match(input,12,FollowSets000.FOLLOW_4); - newLeafNode(otherlv_5, grammarAccess.getOpAccess().getHyphenMinusKeyword_1_1_1()); - - // InternalComplexReconstrTestLanguage.g:168:1: ( (lv_minusOperands_6_0= ruleTerm ) ) - // InternalComplexReconstrTestLanguage.g:169:1: (lv_minusOperands_6_0= ruleTerm ) + newLeafNode(otherlv_5, grammarAccess.getOpAccess().getHyphenMinusKeyword_1_1_1()); + + // InternalComplexReconstrTestLanguage.g:169:5: ( (lv_minusOperands_6_0= ruleTerm ) ) + // InternalComplexReconstrTestLanguage.g:170:6: (lv_minusOperands_6_0= ruleTerm ) { - // InternalComplexReconstrTestLanguage.g:169:1: (lv_minusOperands_6_0= ruleTerm ) - // InternalComplexReconstrTestLanguage.g:170:3: lv_minusOperands_6_0= ruleTerm + // InternalComplexReconstrTestLanguage.g:170:6: (lv_minusOperands_6_0= ruleTerm ) + // InternalComplexReconstrTestLanguage.g:171:7: lv_minusOperands_6_0= ruleTerm { - - newCompositeNode(grammarAccess.getOpAccess().getMinusOperandsTermParserRuleCall_1_1_2_0()); - + + newCompositeNode(grammarAccess.getOpAccess().getMinusOperandsTermParserRuleCall_1_1_2_0()); + pushFollow(FollowSets000.FOLLOW_3); lv_minusOperands_6_0=ruleTerm(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getOpRule()); - } - add( - current, - "minusOperands", - lv_minusOperands_6_0, - "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.Term"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getOpRule()); + } + add( + current, + "minusOperands", + lv_minusOperands_6_0, + "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.Term"); + afterParserOrEnumRuleCall(); + } @@ -418,13 +423,15 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -441,8 +448,8 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA try { - // InternalComplexReconstrTestLanguage.g:195:2: (iv_ruleTerm= ruleTerm EOF ) - // InternalComplexReconstrTestLanguage.g:196:2: iv_ruleTerm= ruleTerm EOF + // InternalComplexReconstrTestLanguage.g:194:45: (iv_ruleTerm= ruleTerm EOF ) + // InternalComplexReconstrTestLanguage.g:195:2: iv_ruleTerm= ruleTerm EOF { newCompositeNode(grammarAccess.getTermRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -456,11 +463,11 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -469,7 +476,7 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "ruleTerm" - // InternalComplexReconstrTestLanguage.g:203:1: ruleTerm returns [EObject current=null] : (this_Atom_0= ruleAtom | this_Parens_1= ruleParens ) ; + // InternalComplexReconstrTestLanguage.g:201:1: ruleTerm returns [EObject current=null] : (this_Atom_0= ruleAtom | this_Parens_1= ruleParens ) ; public final EObject ruleTerm() throws RecognitionException { EObject current = null; @@ -478,13 +485,14 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA EObject this_Parens_1 = null; - enterRule(); - + + enterRule(); + try { - // InternalComplexReconstrTestLanguage.g:206:28: ( (this_Atom_0= ruleAtom | this_Parens_1= ruleParens ) ) - // InternalComplexReconstrTestLanguage.g:207:1: (this_Atom_0= ruleAtom | this_Parens_1= ruleParens ) + // InternalComplexReconstrTestLanguage.g:207:2: ( (this_Atom_0= ruleAtom | this_Parens_1= ruleParens ) ) + // InternalComplexReconstrTestLanguage.g:208:2: (this_Atom_0= ruleAtom | this_Parens_1= ruleParens ) { - // InternalComplexReconstrTestLanguage.g:207:1: (this_Atom_0= ruleAtom | this_Parens_1= ruleParens ) + // InternalComplexReconstrTestLanguage.g:208:2: (this_Atom_0= ruleAtom | this_Parens_1= ruleParens ) int alt3=2; int LA3_0 = input.LA(1); @@ -502,38 +510,38 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } switch (alt3) { case 1 : - // InternalComplexReconstrTestLanguage.g:208:5: this_Atom_0= ruleAtom + // InternalComplexReconstrTestLanguage.g:209:3: this_Atom_0= ruleAtom { - - newCompositeNode(grammarAccess.getTermAccess().getAtomParserRuleCall_0()); - + + newCompositeNode(grammarAccess.getTermAccess().getAtomParserRuleCall_0()); + pushFollow(FollowSets000.FOLLOW_2); this_Atom_0=ruleAtom(); state._fsp--; - - current = this_Atom_0; - afterParserOrEnumRuleCall(); - + + current = this_Atom_0; + afterParserOrEnumRuleCall(); + } break; case 2 : - // InternalComplexReconstrTestLanguage.g:218:5: this_Parens_1= ruleParens + // InternalComplexReconstrTestLanguage.g:218:3: this_Parens_1= ruleParens { - - newCompositeNode(grammarAccess.getTermAccess().getParensParserRuleCall_1()); - + + newCompositeNode(grammarAccess.getTermAccess().getParensParserRuleCall_1()); + pushFollow(FollowSets000.FOLLOW_2); this_Parens_1=ruleParens(); state._fsp--; - - current = this_Parens_1; - afterParserOrEnumRuleCall(); - + + current = this_Parens_1; + afterParserOrEnumRuleCall(); + } break; @@ -543,13 +551,15 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -558,7 +568,7 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "entryRuleAtom" - // InternalComplexReconstrTestLanguage.g:234:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ; + // InternalComplexReconstrTestLanguage.g:230:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ; public final EObject entryRuleAtom() throws RecognitionException { EObject current = null; @@ -566,8 +576,8 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA try { - // InternalComplexReconstrTestLanguage.g:235:2: (iv_ruleAtom= ruleAtom EOF ) - // InternalComplexReconstrTestLanguage.g:236:2: iv_ruleAtom= ruleAtom EOF + // InternalComplexReconstrTestLanguage.g:230:45: (iv_ruleAtom= ruleAtom EOF ) + // InternalComplexReconstrTestLanguage.g:231:2: iv_ruleAtom= ruleAtom EOF { newCompositeNode(grammarAccess.getAtomRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -581,11 +591,11 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -594,38 +604,39 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "ruleAtom" - // InternalComplexReconstrTestLanguage.g:243:1: ruleAtom returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; + // InternalComplexReconstrTestLanguage.g:237:1: ruleAtom returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; public final EObject ruleAtom() throws RecognitionException { EObject current = null; Token lv_name_0_0=null; - enterRule(); - + + enterRule(); + try { - // InternalComplexReconstrTestLanguage.g:246:28: ( ( (lv_name_0_0= RULE_ID ) ) ) - // InternalComplexReconstrTestLanguage.g:247:1: ( (lv_name_0_0= RULE_ID ) ) + // InternalComplexReconstrTestLanguage.g:243:2: ( ( (lv_name_0_0= RULE_ID ) ) ) + // InternalComplexReconstrTestLanguage.g:244:2: ( (lv_name_0_0= RULE_ID ) ) { - // InternalComplexReconstrTestLanguage.g:247:1: ( (lv_name_0_0= RULE_ID ) ) - // InternalComplexReconstrTestLanguage.g:248:1: (lv_name_0_0= RULE_ID ) + // InternalComplexReconstrTestLanguage.g:244:2: ( (lv_name_0_0= RULE_ID ) ) + // InternalComplexReconstrTestLanguage.g:245:3: (lv_name_0_0= RULE_ID ) { - // InternalComplexReconstrTestLanguage.g:248:1: (lv_name_0_0= RULE_ID ) - // InternalComplexReconstrTestLanguage.g:249:3: lv_name_0_0= RULE_ID + // InternalComplexReconstrTestLanguage.g:245:3: (lv_name_0_0= RULE_ID ) + // InternalComplexReconstrTestLanguage.g:246:4: lv_name_0_0= RULE_ID { lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_name_0_0, grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0()); - + newLeafNode(lv_name_0_0, grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getAtomRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_0_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getAtomRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_0_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -635,13 +646,15 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -650,7 +663,7 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "entryRuleParens" - // InternalComplexReconstrTestLanguage.g:273:1: entryRuleParens returns [EObject current=null] : iv_ruleParens= ruleParens EOF ; + // InternalComplexReconstrTestLanguage.g:265:1: entryRuleParens returns [EObject current=null] : iv_ruleParens= ruleParens EOF ; public final EObject entryRuleParens() throws RecognitionException { EObject current = null; @@ -658,8 +671,8 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA try { - // InternalComplexReconstrTestLanguage.g:274:2: (iv_ruleParens= ruleParens EOF ) - // InternalComplexReconstrTestLanguage.g:275:2: iv_ruleParens= ruleParens EOF + // InternalComplexReconstrTestLanguage.g:265:47: (iv_ruleParens= ruleParens EOF ) + // InternalComplexReconstrTestLanguage.g:266:2: iv_ruleParens= ruleParens EOF { newCompositeNode(grammarAccess.getParensRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -673,11 +686,11 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -686,7 +699,7 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "ruleParens" - // InternalComplexReconstrTestLanguage.g:282:1: ruleParens returns [EObject current=null] : (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) ; + // InternalComplexReconstrTestLanguage.g:272:1: ruleParens returns [EObject current=null] : (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) ; public final EObject ruleParens() throws RecognitionException { EObject current = null; @@ -696,36 +709,37 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA EObject this_Op_1 = null; - enterRule(); - + + enterRule(); + try { - // InternalComplexReconstrTestLanguage.g:285:28: ( (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) ) - // InternalComplexReconstrTestLanguage.g:286:1: (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) + // InternalComplexReconstrTestLanguage.g:278:2: ( (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) ) + // InternalComplexReconstrTestLanguage.g:279:2: (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) { - // InternalComplexReconstrTestLanguage.g:286:1: (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) - // InternalComplexReconstrTestLanguage.g:286:3: otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? + // InternalComplexReconstrTestLanguage.g:279:2: (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) + // InternalComplexReconstrTestLanguage.g:280:3: otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? { otherlv_0=(Token)match(input,13,FollowSets000.FOLLOW_4); - newLeafNode(otherlv_0, grammarAccess.getParensAccess().getLeftParenthesisKeyword_0()); - - - newCompositeNode(grammarAccess.getParensAccess().getOpParserRuleCall_1()); - + newLeafNode(otherlv_0, grammarAccess.getParensAccess().getLeftParenthesisKeyword_0()); + + + newCompositeNode(grammarAccess.getParensAccess().getOpParserRuleCall_1()); + pushFollow(FollowSets000.FOLLOW_5); this_Op_1=ruleOp(); state._fsp--; - - current = this_Op_1; - afterParserOrEnumRuleCall(); - + + current = this_Op_1; + afterParserOrEnumRuleCall(); + otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_6); - newLeafNode(otherlv_2, grammarAccess.getParensAccess().getRightParenthesisKeyword_2()); - - // InternalComplexReconstrTestLanguage.g:303:1: ( (lv_em_3_0= '!' ) )? + newLeafNode(otherlv_2, grammarAccess.getParensAccess().getRightParenthesisKeyword_2()); + + // InternalComplexReconstrTestLanguage.g:296:3: ( (lv_em_3_0= '!' ) )? int alt4=2; int LA4_0 = input.LA(1); @@ -734,21 +748,21 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } switch (alt4) { case 1 : - // InternalComplexReconstrTestLanguage.g:304:1: (lv_em_3_0= '!' ) + // InternalComplexReconstrTestLanguage.g:297:4: (lv_em_3_0= '!' ) { - // InternalComplexReconstrTestLanguage.g:304:1: (lv_em_3_0= '!' ) - // InternalComplexReconstrTestLanguage.g:305:3: lv_em_3_0= '!' + // InternalComplexReconstrTestLanguage.g:297:4: (lv_em_3_0= '!' ) + // InternalComplexReconstrTestLanguage.g:298:5: lv_em_3_0= '!' { lv_em_3_0=(Token)match(input,15,FollowSets000.FOLLOW_2); - newLeafNode(lv_em_3_0, grammarAccess.getParensAccess().getEmExclamationMarkKeyword_3_0()); - + newLeafNode(lv_em_3_0, grammarAccess.getParensAccess().getEmExclamationMarkKeyword_3_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getParensRule()); - } - setWithLastConsumed(current, "em", lv_em_3_0, "!"); - + if (current==null) { + current = createModelElement(grammarAccess.getParensRule()); + } + setWithLastConsumed(current, "em", lv_em_3_0, "!"); + } @@ -764,13 +778,15 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -779,7 +795,7 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "entryRuleTrickyG" - // InternalComplexReconstrTestLanguage.g:336:1: entryRuleTrickyG returns [EObject current=null] : iv_ruleTrickyG= ruleTrickyG EOF ; + // InternalComplexReconstrTestLanguage.g:314:1: entryRuleTrickyG returns [EObject current=null] : iv_ruleTrickyG= ruleTrickyG EOF ; public final EObject entryRuleTrickyG() throws RecognitionException { EObject current = null; @@ -787,8 +803,8 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA try { - // InternalComplexReconstrTestLanguage.g:337:2: (iv_ruleTrickyG= ruleTrickyG EOF ) - // InternalComplexReconstrTestLanguage.g:338:2: iv_ruleTrickyG= ruleTrickyG EOF + // InternalComplexReconstrTestLanguage.g:314:48: (iv_ruleTrickyG= ruleTrickyG EOF ) + // InternalComplexReconstrTestLanguage.g:315:2: iv_ruleTrickyG= ruleTrickyG EOF { newCompositeNode(grammarAccess.getTrickyGRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -802,11 +818,11 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -815,7 +831,7 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "ruleTrickyG" - // InternalComplexReconstrTestLanguage.g:345:1: ruleTrickyG returns [EObject current=null] : (otherlv_0= 'TG' ( (lv_tree_1_0= ruleTrickyG1 ) ) ) ; + // InternalComplexReconstrTestLanguage.g:321:1: ruleTrickyG returns [EObject current=null] : (otherlv_0= 'TG' ( (lv_tree_1_0= ruleTrickyG1 ) ) ) ; public final EObject ruleTrickyG() throws RecognitionException { EObject current = null; @@ -823,44 +839,45 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA EObject lv_tree_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalComplexReconstrTestLanguage.g:348:28: ( (otherlv_0= 'TG' ( (lv_tree_1_0= ruleTrickyG1 ) ) ) ) - // InternalComplexReconstrTestLanguage.g:349:1: (otherlv_0= 'TG' ( (lv_tree_1_0= ruleTrickyG1 ) ) ) + // InternalComplexReconstrTestLanguage.g:327:2: ( (otherlv_0= 'TG' ( (lv_tree_1_0= ruleTrickyG1 ) ) ) ) + // InternalComplexReconstrTestLanguage.g:328:2: (otherlv_0= 'TG' ( (lv_tree_1_0= ruleTrickyG1 ) ) ) { - // InternalComplexReconstrTestLanguage.g:349:1: (otherlv_0= 'TG' ( (lv_tree_1_0= ruleTrickyG1 ) ) ) - // InternalComplexReconstrTestLanguage.g:349:3: otherlv_0= 'TG' ( (lv_tree_1_0= ruleTrickyG1 ) ) + // InternalComplexReconstrTestLanguage.g:328:2: (otherlv_0= 'TG' ( (lv_tree_1_0= ruleTrickyG1 ) ) ) + // InternalComplexReconstrTestLanguage.g:329:3: otherlv_0= 'TG' ( (lv_tree_1_0= ruleTrickyG1 ) ) { otherlv_0=(Token)match(input,16,FollowSets000.FOLLOW_7); - newLeafNode(otherlv_0, grammarAccess.getTrickyGAccess().getTGKeyword_0()); - - // InternalComplexReconstrTestLanguage.g:353:1: ( (lv_tree_1_0= ruleTrickyG1 ) ) - // InternalComplexReconstrTestLanguage.g:354:1: (lv_tree_1_0= ruleTrickyG1 ) + newLeafNode(otherlv_0, grammarAccess.getTrickyGAccess().getTGKeyword_0()); + + // InternalComplexReconstrTestLanguage.g:333:3: ( (lv_tree_1_0= ruleTrickyG1 ) ) + // InternalComplexReconstrTestLanguage.g:334:4: (lv_tree_1_0= ruleTrickyG1 ) { - // InternalComplexReconstrTestLanguage.g:354:1: (lv_tree_1_0= ruleTrickyG1 ) - // InternalComplexReconstrTestLanguage.g:355:3: lv_tree_1_0= ruleTrickyG1 + // InternalComplexReconstrTestLanguage.g:334:4: (lv_tree_1_0= ruleTrickyG1 ) + // InternalComplexReconstrTestLanguage.g:335:5: lv_tree_1_0= ruleTrickyG1 { - - newCompositeNode(grammarAccess.getTrickyGAccess().getTreeTrickyG1ParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getTrickyGAccess().getTreeTrickyG1ParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_2); lv_tree_1_0=ruleTrickyG1(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getTrickyGRule()); - } - set( - current, - "tree", - lv_tree_1_0, - "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG1"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getTrickyGRule()); + } + set( + current, + "tree", + lv_tree_1_0, + "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG1"); + afterParserOrEnumRuleCall(); + } @@ -873,13 +890,15 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -888,7 +907,7 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "entryRuleTrickyG1" - // InternalComplexReconstrTestLanguage.g:379:1: entryRuleTrickyG1 returns [EObject current=null] : iv_ruleTrickyG1= ruleTrickyG1 EOF ; + // InternalComplexReconstrTestLanguage.g:356:1: entryRuleTrickyG1 returns [EObject current=null] : iv_ruleTrickyG1= ruleTrickyG1 EOF ; public final EObject entryRuleTrickyG1() throws RecognitionException { EObject current = null; @@ -896,8 +915,8 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA try { - // InternalComplexReconstrTestLanguage.g:380:2: (iv_ruleTrickyG1= ruleTrickyG1 EOF ) - // InternalComplexReconstrTestLanguage.g:381:2: iv_ruleTrickyG1= ruleTrickyG1 EOF + // InternalComplexReconstrTestLanguage.g:356:49: (iv_ruleTrickyG1= ruleTrickyG1 EOF ) + // InternalComplexReconstrTestLanguage.g:357:2: iv_ruleTrickyG1= ruleTrickyG1 EOF { newCompositeNode(grammarAccess.getTrickyG1Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -911,11 +930,11 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -924,7 +943,7 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "ruleTrickyG1" - // InternalComplexReconstrTestLanguage.g:388:1: ruleTrickyG1 returns [EObject current=null] : (otherlv_0= '[' ( ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* )? otherlv_4= ']' ) ; + // InternalComplexReconstrTestLanguage.g:363:1: ruleTrickyG1 returns [EObject current=null] : (otherlv_0= '[' ( ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* )? otherlv_4= ']' ) ; public final EObject ruleTrickyG1() throws RecognitionException { EObject current = null; @@ -936,20 +955,21 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA EObject lv_vals_3_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalComplexReconstrTestLanguage.g:391:28: ( (otherlv_0= '[' ( ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* )? otherlv_4= ']' ) ) - // InternalComplexReconstrTestLanguage.g:392:1: (otherlv_0= '[' ( ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* )? otherlv_4= ']' ) + // InternalComplexReconstrTestLanguage.g:369:2: ( (otherlv_0= '[' ( ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* )? otherlv_4= ']' ) ) + // InternalComplexReconstrTestLanguage.g:370:2: (otherlv_0= '[' ( ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* )? otherlv_4= ']' ) { - // InternalComplexReconstrTestLanguage.g:392:1: (otherlv_0= '[' ( ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* )? otherlv_4= ']' ) - // InternalComplexReconstrTestLanguage.g:392:3: otherlv_0= '[' ( ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* )? otherlv_4= ']' + // InternalComplexReconstrTestLanguage.g:370:2: (otherlv_0= '[' ( ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* )? otherlv_4= ']' ) + // InternalComplexReconstrTestLanguage.g:371:3: otherlv_0= '[' ( ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* )? otherlv_4= ']' { otherlv_0=(Token)match(input,17,FollowSets000.FOLLOW_8); - newLeafNode(otherlv_0, grammarAccess.getTrickyG1Access().getLeftSquareBracketKeyword_0()); - - // InternalComplexReconstrTestLanguage.g:396:1: ( ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* )? + newLeafNode(otherlv_0, grammarAccess.getTrickyG1Access().getLeftSquareBracketKeyword_0()); + + // InternalComplexReconstrTestLanguage.g:375:3: ( ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* )? int alt6=2; int LA6_0 = input.LA(1); @@ -958,40 +978,40 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } switch (alt6) { case 1 : - // InternalComplexReconstrTestLanguage.g:396:2: ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* + // InternalComplexReconstrTestLanguage.g:376:4: ( (lv_vals_1_0= ruleTrickyG2 ) ) (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* { - // InternalComplexReconstrTestLanguage.g:396:2: ( (lv_vals_1_0= ruleTrickyG2 ) ) - // InternalComplexReconstrTestLanguage.g:397:1: (lv_vals_1_0= ruleTrickyG2 ) + // InternalComplexReconstrTestLanguage.g:376:4: ( (lv_vals_1_0= ruleTrickyG2 ) ) + // InternalComplexReconstrTestLanguage.g:377:5: (lv_vals_1_0= ruleTrickyG2 ) { - // InternalComplexReconstrTestLanguage.g:397:1: (lv_vals_1_0= ruleTrickyG2 ) - // InternalComplexReconstrTestLanguage.g:398:3: lv_vals_1_0= ruleTrickyG2 + // InternalComplexReconstrTestLanguage.g:377:5: (lv_vals_1_0= ruleTrickyG2 ) + // InternalComplexReconstrTestLanguage.g:378:6: lv_vals_1_0= ruleTrickyG2 { - - newCompositeNode(grammarAccess.getTrickyG1Access().getValsTrickyG2ParserRuleCall_1_0_0()); - + + newCompositeNode(grammarAccess.getTrickyG1Access().getValsTrickyG2ParserRuleCall_1_0_0()); + pushFollow(FollowSets000.FOLLOW_9); lv_vals_1_0=ruleTrickyG2(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getTrickyG1Rule()); - } - add( - current, - "vals", - lv_vals_1_0, - "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG2"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getTrickyG1Rule()); + } + add( + current, + "vals", + lv_vals_1_0, + "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG2"); + afterParserOrEnumRuleCall(); + } } - // InternalComplexReconstrTestLanguage.g:414:2: (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* + // InternalComplexReconstrTestLanguage.g:395:4: (otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) )* loop5: do { int alt5=2; @@ -1004,37 +1024,37 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA switch (alt5) { case 1 : - // InternalComplexReconstrTestLanguage.g:414:4: otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) + // InternalComplexReconstrTestLanguage.g:396:5: otherlv_2= ',' ( (lv_vals_3_0= ruleTrickyG2 ) ) { otherlv_2=(Token)match(input,18,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_2, grammarAccess.getTrickyG1Access().getCommaKeyword_1_1_0()); - - // InternalComplexReconstrTestLanguage.g:418:1: ( (lv_vals_3_0= ruleTrickyG2 ) ) - // InternalComplexReconstrTestLanguage.g:419:1: (lv_vals_3_0= ruleTrickyG2 ) + newLeafNode(otherlv_2, grammarAccess.getTrickyG1Access().getCommaKeyword_1_1_0()); + + // InternalComplexReconstrTestLanguage.g:400:5: ( (lv_vals_3_0= ruleTrickyG2 ) ) + // InternalComplexReconstrTestLanguage.g:401:6: (lv_vals_3_0= ruleTrickyG2 ) { - // InternalComplexReconstrTestLanguage.g:419:1: (lv_vals_3_0= ruleTrickyG2 ) - // InternalComplexReconstrTestLanguage.g:420:3: lv_vals_3_0= ruleTrickyG2 + // InternalComplexReconstrTestLanguage.g:401:6: (lv_vals_3_0= ruleTrickyG2 ) + // InternalComplexReconstrTestLanguage.g:402:7: lv_vals_3_0= ruleTrickyG2 { - - newCompositeNode(grammarAccess.getTrickyG1Access().getValsTrickyG2ParserRuleCall_1_1_1_0()); - + + newCompositeNode(grammarAccess.getTrickyG1Access().getValsTrickyG2ParserRuleCall_1_1_1_0()); + pushFollow(FollowSets000.FOLLOW_9); lv_vals_3_0=ruleTrickyG2(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getTrickyG1Rule()); - } - add( - current, - "vals", - lv_vals_3_0, - "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG2"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getTrickyG1Rule()); + } + add( + current, + "vals", + lv_vals_3_0, + "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG2"); + afterParserOrEnumRuleCall(); + } @@ -1058,21 +1078,23 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA otherlv_4=(Token)match(input,19,FollowSets000.FOLLOW_2); - newLeafNode(otherlv_4, grammarAccess.getTrickyG1Access().getRightSquareBracketKeyword_2()); - + newLeafNode(otherlv_4, grammarAccess.getTrickyG1Access().getRightSquareBracketKeyword_2()); + } } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1081,7 +1103,7 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "entryRuleTrickyG2" - // InternalComplexReconstrTestLanguage.g:448:1: entryRuleTrickyG2 returns [EObject current=null] : iv_ruleTrickyG2= ruleTrickyG2 EOF ; + // InternalComplexReconstrTestLanguage.g:429:1: entryRuleTrickyG2 returns [EObject current=null] : iv_ruleTrickyG2= ruleTrickyG2 EOF ; public final EObject entryRuleTrickyG2() throws RecognitionException { EObject current = null; @@ -1089,8 +1111,8 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA try { - // InternalComplexReconstrTestLanguage.g:449:2: (iv_ruleTrickyG2= ruleTrickyG2 EOF ) - // InternalComplexReconstrTestLanguage.g:450:2: iv_ruleTrickyG2= ruleTrickyG2 EOF + // InternalComplexReconstrTestLanguage.g:429:49: (iv_ruleTrickyG2= ruleTrickyG2 EOF ) + // InternalComplexReconstrTestLanguage.g:430:2: iv_ruleTrickyG2= ruleTrickyG2 EOF { newCompositeNode(grammarAccess.getTrickyG2Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1104,11 +1126,11 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1117,7 +1139,7 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA // $ANTLR start "ruleTrickyG2" - // InternalComplexReconstrTestLanguage.g:457:1: ruleTrickyG2 returns [EObject current=null] : (this_TrickyG1_0= ruleTrickyG1 | ( (lv_val_1_0= RULE_INT ) ) ) ; + // InternalComplexReconstrTestLanguage.g:436:1: ruleTrickyG2 returns [EObject current=null] : (this_TrickyG1_0= ruleTrickyG1 | ( (lv_val_1_0= RULE_INT ) ) ) ; public final EObject ruleTrickyG2() throws RecognitionException { EObject current = null; @@ -1125,13 +1147,14 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA EObject this_TrickyG1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalComplexReconstrTestLanguage.g:460:28: ( (this_TrickyG1_0= ruleTrickyG1 | ( (lv_val_1_0= RULE_INT ) ) ) ) - // InternalComplexReconstrTestLanguage.g:461:1: (this_TrickyG1_0= ruleTrickyG1 | ( (lv_val_1_0= RULE_INT ) ) ) + // InternalComplexReconstrTestLanguage.g:442:2: ( (this_TrickyG1_0= ruleTrickyG1 | ( (lv_val_1_0= RULE_INT ) ) ) ) + // InternalComplexReconstrTestLanguage.g:443:2: (this_TrickyG1_0= ruleTrickyG1 | ( (lv_val_1_0= RULE_INT ) ) ) { - // InternalComplexReconstrTestLanguage.g:461:1: (this_TrickyG1_0= ruleTrickyG1 | ( (lv_val_1_0= RULE_INT ) ) ) + // InternalComplexReconstrTestLanguage.g:443:2: (this_TrickyG1_0= ruleTrickyG1 | ( (lv_val_1_0= RULE_INT ) ) ) int alt7=2; int LA7_0 = input.LA(1); @@ -1149,46 +1172,46 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } switch (alt7) { case 1 : - // InternalComplexReconstrTestLanguage.g:462:5: this_TrickyG1_0= ruleTrickyG1 + // InternalComplexReconstrTestLanguage.g:444:3: this_TrickyG1_0= ruleTrickyG1 { - - newCompositeNode(grammarAccess.getTrickyG2Access().getTrickyG1ParserRuleCall_0()); - + + newCompositeNode(grammarAccess.getTrickyG2Access().getTrickyG1ParserRuleCall_0()); + pushFollow(FollowSets000.FOLLOW_2); this_TrickyG1_0=ruleTrickyG1(); state._fsp--; - - current = this_TrickyG1_0; - afterParserOrEnumRuleCall(); - + + current = this_TrickyG1_0; + afterParserOrEnumRuleCall(); + } break; case 2 : - // InternalComplexReconstrTestLanguage.g:471:6: ( (lv_val_1_0= RULE_INT ) ) + // InternalComplexReconstrTestLanguage.g:453:3: ( (lv_val_1_0= RULE_INT ) ) { - // InternalComplexReconstrTestLanguage.g:471:6: ( (lv_val_1_0= RULE_INT ) ) - // InternalComplexReconstrTestLanguage.g:472:1: (lv_val_1_0= RULE_INT ) + // InternalComplexReconstrTestLanguage.g:453:3: ( (lv_val_1_0= RULE_INT ) ) + // InternalComplexReconstrTestLanguage.g:454:4: (lv_val_1_0= RULE_INT ) { - // InternalComplexReconstrTestLanguage.g:472:1: (lv_val_1_0= RULE_INT ) - // InternalComplexReconstrTestLanguage.g:473:3: lv_val_1_0= RULE_INT + // InternalComplexReconstrTestLanguage.g:454:4: (lv_val_1_0= RULE_INT ) + // InternalComplexReconstrTestLanguage.g:455:5: lv_val_1_0= RULE_INT { lv_val_1_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_2); - newLeafNode(lv_val_1_0, grammarAccess.getTrickyG2Access().getValINTTerminalRuleCall_1_0()); - + newLeafNode(lv_val_1_0, grammarAccess.getTrickyG2Access().getValINTTerminalRuleCall_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTrickyG2Rule()); - } - setWithLastConsumed( - current, - "val", - lv_val_1_0, - "org.eclipse.xtext.common.Terminals.INT"); - + if (current==null) { + current = createModelElement(grammarAccess.getTrickyG2Rule()); + } + setWithLastConsumed( + current, + "val", + lv_val_1_0, + "org.eclipse.xtext.common.Terminals.INT"); + } @@ -1204,13 +1227,15 @@ public class InternalComplexReconstrTestLanguageParser extends AbstractInternalA } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguage.g b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguage.g index 5304c83c6..7004f9fda 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguage.g +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguage.g @@ -5,7 +5,6 @@ grammar InternalHiddenTokensMergerTestLanguage; options { superClass=AbstractInternalAntlrParser; - } @lexer::header { @@ -17,7 +16,7 @@ import org.eclipse.xtext.parser.antlr.Lexer; } @parser::header { -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -36,865 +35,854 @@ import org.eclipse.xtext.parsetree.reconstr.services.HiddenTokensMergerTestLangu @parser::members { private HiddenTokensMergerTestLanguageGrammarAccess grammarAccess; - + public InternalHiddenTokensMergerTestLanguageParser(TokenStream input, HiddenTokensMergerTestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Model"; + return "Model"; } - + @Override protected HiddenTokensMergerTestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; } + } -@rulecatch { - catch (RecognitionException re) { - recover(input,re); +@rulecatch { + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } } - - - // Entry rule entryRuleModel -entryRuleModel returns [EObject current=null] - : +entryRuleModel returns [EObject current=null]: { newCompositeNode(grammarAccess.getModelRule()); } - iv_ruleModel=ruleModel - { $current=$iv_ruleModel.current; } - EOF -; + iv_ruleModel=ruleModel + { $current=$iv_ruleModel.current; } + EOF; // Rule Model -ruleModel returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getModelAccess().getDatatypeBug286557ParserRuleCall_0()); - } - this_DatatypeBug286557_0=ruleDatatypeBug286557 - { - $current = $this_DatatypeBug286557_0.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getModelAccess().getEnumBugParserRuleCall_1()); - } - this_EnumBug_1=ruleEnumBug - { - $current = $this_EnumBug_1.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getModelAccess().getCommentableParserRuleCall_2()); - } - this_Commentable_2=ruleCommentable - { - $current = $this_Commentable_2.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getModelAccess().getValueListParserRuleCall_3()); - } - this_ValueList_3=ruleValueList - { - $current = $this_ValueList_3.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getModelAccess().getRefListParserRuleCall_4()); - } - this_RefList_4=ruleRefList - { - $current = $this_RefList_4.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getModelAccess().getSingleRefParserRuleCall_5()); - } - this_SingleRef_5=ruleSingleRef - { - $current = $this_SingleRef_5.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getModelAccess().getAppendToFileEndParserRuleCall_6()); - } - this_AppendToFileEnd_6=ruleAppendToFileEnd - { - $current = $this_AppendToFileEnd_6.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getModelAccess().getAction1ParserRuleCall_7()); - } - this_Action1_7=ruleAction1 - { - $current = $this_Action1_7.current; - afterParserOrEnumRuleCall(); - } -) +ruleModel returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getModelAccess().getDatatypeBug286557ParserRuleCall_0()); + } + this_DatatypeBug286557_0=ruleDatatypeBug286557 + { + $current = $this_DatatypeBug286557_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getModelAccess().getEnumBugParserRuleCall_1()); + } + this_EnumBug_1=ruleEnumBug + { + $current = $this_EnumBug_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getModelAccess().getCommentableParserRuleCall_2()); + } + this_Commentable_2=ruleCommentable + { + $current = $this_Commentable_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getModelAccess().getValueListParserRuleCall_3()); + } + this_ValueList_3=ruleValueList + { + $current = $this_ValueList_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getModelAccess().getRefListParserRuleCall_4()); + } + this_RefList_4=ruleRefList + { + $current = $this_RefList_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getModelAccess().getSingleRefParserRuleCall_5()); + } + this_SingleRef_5=ruleSingleRef + { + $current = $this_SingleRef_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getModelAccess().getAppendToFileEndParserRuleCall_6()); + } + this_AppendToFileEnd_6=ruleAppendToFileEnd + { + $current = $this_AppendToFileEnd_6.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getModelAccess().getAction1ParserRuleCall_7()); + } + this_Action1_7=ruleAction1 + { + $current = $this_Action1_7.current; + afterParserOrEnumRuleCall(); + } + ) ; - - - - // Entry rule entryRuleDatatypeBug286557 -entryRuleDatatypeBug286557 returns [EObject current=null] - : +entryRuleDatatypeBug286557 returns [EObject current=null]: { newCompositeNode(grammarAccess.getDatatypeBug286557Rule()); } - iv_ruleDatatypeBug286557=ruleDatatypeBug286557 - { $current=$iv_ruleDatatypeBug286557.current; } - EOF -; + iv_ruleDatatypeBug286557=ruleDatatypeBug286557 + { $current=$iv_ruleDatatypeBug286557.current; } + EOF; // Rule DatatypeBug286557 -ruleDatatypeBug286557 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#1' - { - newLeafNode(otherlv_0, grammarAccess.getDatatypeBug286557Access().getNumberSignDigitOneKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getDatatypeBug286557Access().getNameFQNParserRuleCall_1_0()); - } - lv_name_1_0=ruleFQN { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getDatatypeBug286557Rule()); - } - set( - $current, - "name", - lv_name_1_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.FQN"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_2='ref' - { - newLeafNode(otherlv_2, grammarAccess.getDatatypeBug286557Access().getRefKeyword_2_0()); - } -( -( +ruleDatatypeBug286557 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#1' { - if ($current==null) { - $current = createModelElement(grammarAccess.getDatatypeBug286557Rule()); - } - } - { - newCompositeNode(grammarAccess.getDatatypeBug286557Access().getRefDatatypeBug286557CrossReference_2_1_0()); - } - ruleFQN { - afterParserOrEnumRuleCall(); - } - -) -))? otherlv_4=';' - { - newLeafNode(otherlv_4, grammarAccess.getDatatypeBug286557Access().getSemicolonKeyword_3()); - } -) + newLeafNode(otherlv_0, grammarAccess.getDatatypeBug286557Access().getNumberSignDigitOneKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getDatatypeBug286557Access().getNameFQNParserRuleCall_1_0()); + } + lv_name_1_0=ruleFQN + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDatatypeBug286557Rule()); + } + set( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.FQN"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_2='ref' + { + newLeafNode(otherlv_2, grammarAccess.getDatatypeBug286557Access().getRefKeyword_2_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDatatypeBug286557Rule()); + } + } + { + newCompositeNode(grammarAccess.getDatatypeBug286557Access().getRefDatatypeBug286557CrossReference_2_1_0()); + } + ruleFQN + { + afterParserOrEnumRuleCall(); + } + ) + ) + )? + otherlv_4=';' + { + newLeafNode(otherlv_4, grammarAccess.getDatatypeBug286557Access().getSemicolonKeyword_3()); + } + ) ; - - - - // Entry rule entryRuleFQN -entryRuleFQN returns [String current=null] - : - { newCompositeNode(grammarAccess.getFQNRule()); } - iv_ruleFQN=ruleFQN - { $current=$iv_ruleFQN.current.getText(); } - EOF -; +entryRuleFQN returns [String current=null]: + { newCompositeNode(grammarAccess.getFQNRule()); } + iv_ruleFQN=ruleFQN + { $current=$iv_ruleFQN.current.getText(); } + EOF; // Rule FQN -ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] - @init { enterRule(); - } - @after { leaveRule(); }: -( this_ID_0=RULE_ID { - $current.merge(this_ID_0); - } - - { - newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); - } -( - kw='.' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); - } - this_ID_2=RULE_ID { - $current.merge(this_ID_2); - } - - { - newLeafNode(this_ID_2, grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); - } -)*) - ; - - - - +ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + this_ID_0=RULE_ID + { + $current.merge(this_ID_0); + } + { + newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); + } + ( + kw='.' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); + } + this_ID_2=RULE_ID + { + $current.merge(this_ID_2); + } + { + newLeafNode(this_ID_2, grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); + } + )* + ) +; // Entry rule entryRuleEnumBug -entryRuleEnumBug returns [EObject current=null] - : +entryRuleEnumBug returns [EObject current=null]: { newCompositeNode(grammarAccess.getEnumBugRule()); } - iv_ruleEnumBug=ruleEnumBug - { $current=$iv_ruleEnumBug.current; } - EOF -; + iv_ruleEnumBug=ruleEnumBug + { $current=$iv_ruleEnumBug.current; } + EOF; // Rule EnumBug -ruleEnumBug returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#2' - { - newLeafNode(otherlv_0, grammarAccess.getEnumBugAccess().getNumberSignDigitTwoKeyword_0()); - } - otherlv_1='kw1' - { - newLeafNode(otherlv_1, grammarAccess.getEnumBugAccess().getKw1Keyword_1()); - } -( -( - { - newCompositeNode(grammarAccess.getEnumBugAccess().getReturnEnumBugEnumEnumRuleCall_2_0()); - } - lv_return_2_0=ruleEnumBugEnum { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getEnumBugRule()); - } - set( - $current, - "return", - lv_return_2_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.EnumBugEnum"); - afterParserOrEnumRuleCall(); - } - -) -)( -( - lv_name_3_0=RULE_ID +ruleEnumBug returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#2' { - newLeafNode(lv_name_3_0, grammarAccess.getEnumBugAccess().getNameIDTerminalRuleCall_3_0()); + newLeafNode(otherlv_0, grammarAccess.getEnumBugAccess().getNumberSignDigitTwoKeyword_0()); } + otherlv_1='kw1' { - if ($current==null) { - $current = createModelElement(grammarAccess.getEnumBugRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) + newLeafNode(otherlv_1, grammarAccess.getEnumBugAccess().getKw1Keyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getEnumBugAccess().getReturnEnumBugEnumEnumRuleCall_2_0()); + } + lv_return_2_0=ruleEnumBugEnum + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getEnumBugRule()); + } + set( + $current, + "return", + lv_return_2_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.EnumBugEnum"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + lv_name_3_0=RULE_ID + { + newLeafNode(lv_name_3_0, grammarAccess.getEnumBugAccess().getNameIDTerminalRuleCall_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getEnumBugRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleCommentable -entryRuleCommentable returns [EObject current=null] - : +entryRuleCommentable returns [EObject current=null]: { newCompositeNode(grammarAccess.getCommentableRule()); } - iv_ruleCommentable=ruleCommentable - { $current=$iv_ruleCommentable.current; } - EOF -; + iv_ruleCommentable=ruleCommentable + { $current=$iv_ruleCommentable.current; } + EOF; // Rule Commentable -ruleCommentable returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#3' - { - newLeafNode(otherlv_0, grammarAccess.getCommentableAccess().getNumberSignDigitThreeKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getCommentableAccess().getItemCommentableItemParserRuleCall_1_0()); - } - lv_item_1_0=ruleCommentableItem { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCommentableRule()); - } - add( - $current, - "item", - lv_item_1_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.CommentableItem"); - afterParserOrEnumRuleCall(); - } - -) -)*) +ruleCommentable returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#3' + { + newLeafNode(otherlv_0, grammarAccess.getCommentableAccess().getNumberSignDigitThreeKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCommentableAccess().getItemCommentableItemParserRuleCall_1_0()); + } + lv_item_1_0=ruleCommentableItem + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCommentableRule()); + } + add( + $current, + "item", + lv_item_1_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.CommentableItem"); + afterParserOrEnumRuleCall(); + } + ) + )* + ) ; - - - - // Entry rule entryRuleCommentableItem -entryRuleCommentableItem returns [EObject current=null] - : +entryRuleCommentableItem returns [EObject current=null]: { newCompositeNode(grammarAccess.getCommentableItemRule()); } - iv_ruleCommentableItem=ruleCommentableItem - { $current=$iv_ruleCommentableItem.current; } - EOF -; + iv_ruleCommentableItem=ruleCommentableItem + { $current=$iv_ruleCommentableItem.current; } + EOF; // Rule CommentableItem -ruleCommentableItem returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='item' - { - newLeafNode(otherlv_0, grammarAccess.getCommentableItemAccess().getItemKeyword_0()); - } -( -( - lv_id_1_0=RULE_ID +ruleCommentableItem returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='item' { - newLeafNode(lv_id_1_0, grammarAccess.getCommentableItemAccess().getIdIDTerminalRuleCall_1_0()); + newLeafNode(otherlv_0, grammarAccess.getCommentableItemAccess().getItemKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getCommentableItemRule()); - } - setWithLastConsumed( - $current, - "id", - lv_id_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) + ( + ( + lv_id_1_0=RULE_ID + { + newLeafNode(lv_id_1_0, grammarAccess.getCommentableItemAccess().getIdIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getCommentableItemRule()); + } + setWithLastConsumed( + $current, + "id", + lv_id_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleValueList -entryRuleValueList returns [EObject current=null] - : +entryRuleValueList returns [EObject current=null]: { newCompositeNode(grammarAccess.getValueListRule()); } - iv_ruleValueList=ruleValueList - { $current=$iv_ruleValueList.current; } - EOF -; + iv_ruleValueList=ruleValueList + { $current=$iv_ruleValueList.current; } + EOF; // Rule ValueList -ruleValueList returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#4' - { - newLeafNode(otherlv_0, grammarAccess.getValueListAccess().getNumberSignDigitFourKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getValueListAccess().getIdsFQNParserRuleCall_1_0()); - } - lv_ids_1_0=ruleFQN { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getValueListRule()); - } - add( - $current, - "ids", - lv_ids_1_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.FQN"); - afterParserOrEnumRuleCall(); - } - -) -)*) +ruleValueList returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#4' + { + newLeafNode(otherlv_0, grammarAccess.getValueListAccess().getNumberSignDigitFourKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getValueListAccess().getIdsFQNParserRuleCall_1_0()); + } + lv_ids_1_0=ruleFQN + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getValueListRule()); + } + add( + $current, + "ids", + lv_ids_1_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.FQN"); + afterParserOrEnumRuleCall(); + } + ) + )* + ) ; - - - - // Entry rule entryRuleRefList -entryRuleRefList returns [EObject current=null] - : +entryRuleRefList returns [EObject current=null]: { newCompositeNode(grammarAccess.getRefListRule()); } - iv_ruleRefList=ruleRefList - { $current=$iv_ruleRefList.current; } - EOF -; + iv_ruleRefList=ruleRefList + { $current=$iv_ruleRefList.current; } + EOF; // Rule RefList -ruleRefList returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#5' - { - newLeafNode(otherlv_0, grammarAccess.getRefListAccess().getNumberSignDigitFiveKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getRefListAccess().getObjsRefObjParserRuleCall_1_0()); - } - lv_objs_1_0=ruleRefObj { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRefListRule()); - } - add( - $current, - "objs", - lv_objs_1_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.RefObj"); - afterParserOrEnumRuleCall(); - } - -) -)* otherlv_2='refs' - { - newLeafNode(otherlv_2, grammarAccess.getRefListAccess().getRefsKeyword_2()); - } -( -( +ruleRefList returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#5' { - if ($current==null) { - $current = createModelElement(grammarAccess.getRefListRule()); - } - } - { - newCompositeNode(grammarAccess.getRefListAccess().getRefsRefObjCrossReference_3_0()); - } - ruleFQN { - afterParserOrEnumRuleCall(); - } - -) -)*) + newLeafNode(otherlv_0, grammarAccess.getRefListAccess().getNumberSignDigitFiveKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRefListAccess().getObjsRefObjParserRuleCall_1_0()); + } + lv_objs_1_0=ruleRefObj + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRefListRule()); + } + add( + $current, + "objs", + lv_objs_1_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.RefObj"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_2='refs' + { + newLeafNode(otherlv_2, grammarAccess.getRefListAccess().getRefsKeyword_2()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRefListRule()); + } + } + { + newCompositeNode(grammarAccess.getRefListAccess().getRefsRefObjCrossReference_3_0()); + } + ruleFQN + { + afterParserOrEnumRuleCall(); + } + ) + )* + ) ; - - - - // Entry rule entryRuleRefObj -entryRuleRefObj returns [EObject current=null] - : +entryRuleRefObj returns [EObject current=null]: { newCompositeNode(grammarAccess.getRefObjRule()); } - iv_ruleRefObj=ruleRefObj - { $current=$iv_ruleRefObj.current; } - EOF -; + iv_ruleRefObj=ruleRefObj + { $current=$iv_ruleRefObj.current; } + EOF; // Rule RefObj -ruleRefObj returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( -( - { - newCompositeNode(grammarAccess.getRefObjAccess().getNameFQNParserRuleCall_0()); - } - lv_name_0_0=ruleFQN { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRefObjRule()); - } - set( - $current, - "name", - lv_name_0_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.FQN"); - afterParserOrEnumRuleCall(); - } - -) -) +ruleRefObj returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getRefObjAccess().getNameFQNParserRuleCall_0()); + } + lv_name_0_0=ruleFQN + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRefObjRule()); + } + set( + $current, + "name", + lv_name_0_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.FQN"); + afterParserOrEnumRuleCall(); + } + ) + ) ; - - - - // Entry rule entryRuleSingleRef -entryRuleSingleRef returns [EObject current=null] - : +entryRuleSingleRef returns [EObject current=null]: { newCompositeNode(grammarAccess.getSingleRefRule()); } - iv_ruleSingleRef=ruleSingleRef - { $current=$iv_ruleSingleRef.current; } - EOF -; + iv_ruleSingleRef=ruleSingleRef + { $current=$iv_ruleSingleRef.current; } + EOF; // Rule SingleRef -ruleSingleRef returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#6' - { - newLeafNode(otherlv_0, grammarAccess.getSingleRefAccess().getNumberSignDigitSixKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getSingleRefAccess().getObjRefObjParserRuleCall_1_0()); - } - lv_obj_1_0=ruleRefObj { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getSingleRefRule()); - } - set( - $current, - "obj", - lv_obj_1_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.RefObj"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_2='ref' - { - newLeafNode(otherlv_2, grammarAccess.getSingleRefAccess().getRefKeyword_2()); - } -( -( +ruleSingleRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#6' { - if ($current==null) { - $current = createModelElement(grammarAccess.getSingleRefRule()); - } - } - { - newCompositeNode(grammarAccess.getSingleRefAccess().getRefRefObjCrossReference_3_0()); - } - ruleFQN { - afterParserOrEnumRuleCall(); - } - -) -)) + newLeafNode(otherlv_0, grammarAccess.getSingleRefAccess().getNumberSignDigitSixKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSingleRefAccess().getObjRefObjParserRuleCall_1_0()); + } + lv_obj_1_0=ruleRefObj + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSingleRefRule()); + } + set( + $current, + "obj", + lv_obj_1_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.RefObj"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2='ref' + { + newLeafNode(otherlv_2, grammarAccess.getSingleRefAccess().getRefKeyword_2()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSingleRefRule()); + } + } + { + newCompositeNode(grammarAccess.getSingleRefAccess().getRefRefObjCrossReference_3_0()); + } + ruleFQN + { + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleAppendToFileEnd -entryRuleAppendToFileEnd returns [EObject current=null] - : +entryRuleAppendToFileEnd returns [EObject current=null]: { newCompositeNode(grammarAccess.getAppendToFileEndRule()); } - iv_ruleAppendToFileEnd=ruleAppendToFileEnd - { $current=$iv_ruleAppendToFileEnd.current; } - EOF -; + iv_ruleAppendToFileEnd=ruleAppendToFileEnd + { $current=$iv_ruleAppendToFileEnd.current; } + EOF; // Rule AppendToFileEnd -ruleAppendToFileEnd returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#7' - { - newLeafNode(otherlv_0, grammarAccess.getAppendToFileEndAccess().getNumberSignDigitSevenKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getAppendToFileEndAccess().getItemsAppendToFileEndItemParserRuleCall_1_0()); - } - lv_items_1_0=ruleAppendToFileEndItem { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAppendToFileEndRule()); - } - add( - $current, - "items", - lv_items_1_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.AppendToFileEndItem"); - afterParserOrEnumRuleCall(); - } - -) -)*) +ruleAppendToFileEnd returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#7' + { + newLeafNode(otherlv_0, grammarAccess.getAppendToFileEndAccess().getNumberSignDigitSevenKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getAppendToFileEndAccess().getItemsAppendToFileEndItemParserRuleCall_1_0()); + } + lv_items_1_0=ruleAppendToFileEndItem + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAppendToFileEndRule()); + } + add( + $current, + "items", + lv_items_1_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.AppendToFileEndItem"); + afterParserOrEnumRuleCall(); + } + ) + )* + ) ; - - - - // Entry rule entryRuleAppendToFileEndItem -entryRuleAppendToFileEndItem returns [EObject current=null] - : +entryRuleAppendToFileEndItem returns [EObject current=null]: { newCompositeNode(grammarAccess.getAppendToFileEndItemRule()); } - iv_ruleAppendToFileEndItem=ruleAppendToFileEndItem - { $current=$iv_ruleAppendToFileEndItem.current; } - EOF -; + iv_ruleAppendToFileEndItem=ruleAppendToFileEndItem + { $current=$iv_ruleAppendToFileEndItem.current; } + EOF; // Rule AppendToFileEndItem -ruleAppendToFileEndItem returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='class' - { - newLeafNode(otherlv_0, grammarAccess.getAppendToFileEndItemAccess().getClassKeyword_0()); - } -( -( - lv_name_1_0=RULE_ID +ruleAppendToFileEndItem returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='class' { - newLeafNode(lv_name_1_0, grammarAccess.getAppendToFileEndItemAccess().getNameIDTerminalRuleCall_1_0()); + newLeafNode(otherlv_0, grammarAccess.getAppendToFileEndItemAccess().getClassKeyword_0()); } + ( + ( + lv_name_1_0=RULE_ID + { + newLeafNode(lv_name_1_0, grammarAccess.getAppendToFileEndItemAccess().getNameIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getAppendToFileEndItemRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + otherlv_2='endclass' { - if ($current==null) { - $current = createModelElement(grammarAccess.getAppendToFileEndItemRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -) otherlv_2='endclass' - { - newLeafNode(otherlv_2, grammarAccess.getAppendToFileEndItemAccess().getEndclassKeyword_2()); - } -) + newLeafNode(otherlv_2, grammarAccess.getAppendToFileEndItemAccess().getEndclassKeyword_2()); + } + ) ; - - - - // Entry rule entryRuleAction1 -entryRuleAction1 returns [EObject current=null] - : +entryRuleAction1 returns [EObject current=null]: { newCompositeNode(grammarAccess.getAction1Rule()); } - iv_ruleAction1=ruleAction1 - { $current=$iv_ruleAction1.current; } - EOF -; + iv_ruleAction1=ruleAction1 + { $current=$iv_ruleAction1.current; } + EOF; // Rule Action1 -ruleAction1 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#8' - { - newLeafNode(otherlv_0, grammarAccess.getAction1Access().getNumberSignDigitEightKeyword_0()); - } -( - { - $current = forceCreateModelElement( - grammarAccess.getAction1Access().getAction1Action_1(), - $current); - } -)( -( - lv_name_2_0=RULE_ID +ruleAction1 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#8' { - newLeafNode(lv_name_2_0, grammarAccess.getAction1Access().getNameIDTerminalRuleCall_2_0()); + newLeafNode(otherlv_0, grammarAccess.getAction1Access().getNumberSignDigitEightKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getAction1Rule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getAction1Access().getActions2Action1Sub1ParserRuleCall_3_0()); - } - lv_actions2_3_0=ruleAction1Sub1 { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAction1Rule()); - } - add( - $current, - "actions2", - lv_actions2_3_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.Action1Sub1"); - afterParserOrEnumRuleCall(); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getAction1Access().getActions2Action1Sub2ParserRuleCall_4_0()); - } - lv_actions2_4_0=ruleAction1Sub2 { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAction1Rule()); - } - add( - $current, - "actions2", - lv_actions2_4_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.Action1Sub2"); - afterParserOrEnumRuleCall(); - } - -) -)) + ( + { + $current = forceCreateModelElement( + grammarAccess.getAction1Access().getAction1Action_1(), + $current); + } + ) + ( + ( + lv_name_2_0=RULE_ID + { + newLeafNode(lv_name_2_0, grammarAccess.getAction1Access().getNameIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getAction1Rule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getAction1Access().getActions2Action1Sub1ParserRuleCall_3_0()); + } + lv_actions2_3_0=ruleAction1Sub1 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAction1Rule()); + } + add( + $current, + "actions2", + lv_actions2_3_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.Action1Sub1"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getAction1Access().getActions2Action1Sub2ParserRuleCall_4_0()); + } + lv_actions2_4_0=ruleAction1Sub2 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAction1Rule()); + } + add( + $current, + "actions2", + lv_actions2_4_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.Action1Sub2"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleAction1Sub1 -entryRuleAction1Sub1 returns [EObject current=null] - : +entryRuleAction1Sub1 returns [EObject current=null]: { newCompositeNode(grammarAccess.getAction1Sub1Rule()); } - iv_ruleAction1Sub1=ruleAction1Sub1 - { $current=$iv_ruleAction1Sub1.current; } - EOF -; + iv_ruleAction1Sub1=ruleAction1Sub1 + { $current=$iv_ruleAction1Sub1.current; } + EOF; // Rule Action1Sub1 -ruleAction1Sub1 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getAction1Sub1Access().getAction1SubAction_0(), - $current); - } -) otherlv_1='sub1' - { - newLeafNode(otherlv_1, grammarAccess.getAction1Sub1Access().getSub1Keyword_1()); - } -) +ruleAction1Sub1 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getAction1Sub1Access().getAction1SubAction_0(), + $current); + } + ) + otherlv_1='sub1' + { + newLeafNode(otherlv_1, grammarAccess.getAction1Sub1Access().getSub1Keyword_1()); + } + ) ; - - - - // Entry rule entryRuleAction1Sub2 -entryRuleAction1Sub2 returns [EObject current=null] - : +entryRuleAction1Sub2 returns [EObject current=null]: { newCompositeNode(grammarAccess.getAction1Sub2Rule()); } - iv_ruleAction1Sub2=ruleAction1Sub2 - { $current=$iv_ruleAction1Sub2.current; } - EOF -; + iv_ruleAction1Sub2=ruleAction1Sub2 + { $current=$iv_ruleAction1Sub2.current; } + EOF; // Rule Action1Sub2 -ruleAction1Sub2 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getAction1Sub2Access().getAction1SubClassAction_0(), - $current); - } -) otherlv_1='sub2' - { - newLeafNode(otherlv_1, grammarAccess.getAction1Sub2Access().getSub2Keyword_1()); - } -) +ruleAction1Sub2 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getAction1Sub2Access().getAction1SubClassAction_0(), + $current); + } + ) + otherlv_1='sub2' + { + newLeafNode(otherlv_1, grammarAccess.getAction1Sub2Access().getSub2Keyword_1()); + } + ) ; - - - - // Rule EnumBugEnum -ruleEnumBugEnum returns [Enumerator current=null] - @init { enterRule(); } - @after { leaveRule(); }: -(( enumLiteral_0='array' - { - $current = grammarAccess.getEnumBugEnumAccess().getArrayEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getEnumBugEnumAccess().getArrayEnumLiteralDeclaration_0()); - } -) - |( enumLiteral_1='object' - { - $current = grammarAccess.getEnumBugEnumAccess().getObjectEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_1, grammarAccess.getEnumBugEnumAccess().getObjectEnumLiteralDeclaration_1()); - } -) - |( enumLiteral_2='resultSet' - { - $current = grammarAccess.getEnumBugEnumAccess().getResultSetEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_2, grammarAccess.getEnumBugEnumAccess().getResultSetEnumLiteralDeclaration_2()); - } -) - |( enumLiteral_3='iterator' - { - $current = grammarAccess.getEnumBugEnumAccess().getIteratorEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_3, grammarAccess.getEnumBugEnumAccess().getIteratorEnumLiteralDeclaration_3()); - } -)); - - +ruleEnumBugEnum returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + enumLiteral_0='array' + { + $current = grammarAccess.getEnumBugEnumAccess().getArrayEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getEnumBugEnumAccess().getArrayEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='object' + { + $current = grammarAccess.getEnumBugEnumAccess().getObjectEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getEnumBugEnumAccess().getObjectEnumLiteralDeclaration_1()); + } + ) + | + ( + enumLiteral_2='resultSet' + { + $current = grammarAccess.getEnumBugEnumAccess().getResultSetEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getEnumBugEnumAccess().getResultSetEnumLiteralDeclaration_2()); + } + ) + | + ( + enumLiteral_3='iterator' + { + $current = grammarAccess.getEnumBugEnumAccess().getIteratorEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getEnumBugEnumAccess().getIteratorEnumLiteralDeclaration_3()); + } + ) + ) +; RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; @@ -909,5 +897,3 @@ RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; RULE_WS : (' '|'\t'|'\r'|'\n')+; RULE_ANY_OTHER : .; - - diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguageLexer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguageLexer.java index 698fb460f..13de553f7 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguageLexer.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguageLexer.java @@ -521,10 +521,10 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalHiddenTokensMergerTestLanguage.g:899:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalHiddenTokensMergerTestLanguage.g:899:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalHiddenTokensMergerTestLanguage.g:887:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalHiddenTokensMergerTestLanguage.g:887:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalHiddenTokensMergerTestLanguage.g:899:11: ( '^' )? + // InternalHiddenTokensMergerTestLanguage.g:887:11: ( '^' )? int alt1=2; int LA1_0 = input.LA(1); @@ -533,7 +533,7 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { } switch (alt1) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:899:11: '^' + // InternalHiddenTokensMergerTestLanguage.g:887:11: '^' { match('^'); @@ -551,7 +551,7 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { recover(mse); throw mse;} - // InternalHiddenTokensMergerTestLanguage.g:899:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalHiddenTokensMergerTestLanguage.g:887:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop2: do { int alt2=2; @@ -600,10 +600,10 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalHiddenTokensMergerTestLanguage.g:901:10: ( ( '0' .. '9' )+ ) - // InternalHiddenTokensMergerTestLanguage.g:901:12: ( '0' .. '9' )+ + // InternalHiddenTokensMergerTestLanguage.g:889:10: ( ( '0' .. '9' )+ ) + // InternalHiddenTokensMergerTestLanguage.g:889:12: ( '0' .. '9' )+ { - // InternalHiddenTokensMergerTestLanguage.g:901:12: ( '0' .. '9' )+ + // InternalHiddenTokensMergerTestLanguage.g:889:12: ( '0' .. '9' )+ int cnt3=0; loop3: do { @@ -617,7 +617,7 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { switch (alt3) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:901:13: '0' .. '9' + // InternalHiddenTokensMergerTestLanguage.g:889:13: '0' .. '9' { matchRange('0','9'); @@ -649,10 +649,10 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalHiddenTokensMergerTestLanguage.g:903:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalHiddenTokensMergerTestLanguage.g:903:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalHiddenTokensMergerTestLanguage.g:891:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalHiddenTokensMergerTestLanguage.g:891:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalHiddenTokensMergerTestLanguage.g:903:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalHiddenTokensMergerTestLanguage.g:891:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt6=2; int LA6_0 = input.LA(1); @@ -670,10 +670,10 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { } switch (alt6) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:903:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalHiddenTokensMergerTestLanguage.g:891:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalHiddenTokensMergerTestLanguage.g:903:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalHiddenTokensMergerTestLanguage.g:891:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop4: do { int alt4=3; @@ -689,7 +689,7 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { switch (alt4) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:903:21: '\\\\' . + // InternalHiddenTokensMergerTestLanguage.g:891:21: '\\\\' . { match('\\'); matchAny(); @@ -697,7 +697,7 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { } break; case 2 : - // InternalHiddenTokensMergerTestLanguage.g:903:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalHiddenTokensMergerTestLanguage.g:891:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -722,10 +722,10 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { } break; case 2 : - // InternalHiddenTokensMergerTestLanguage.g:903:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalHiddenTokensMergerTestLanguage.g:891:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalHiddenTokensMergerTestLanguage.g:903:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalHiddenTokensMergerTestLanguage.g:891:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop5: do { int alt5=3; @@ -741,7 +741,7 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { switch (alt5) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:903:54: '\\\\' . + // InternalHiddenTokensMergerTestLanguage.g:891:54: '\\\\' . { match('\\'); matchAny(); @@ -749,7 +749,7 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { } break; case 2 : - // InternalHiddenTokensMergerTestLanguage.g:903:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalHiddenTokensMergerTestLanguage.g:891:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -792,12 +792,12 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalHiddenTokensMergerTestLanguage.g:905:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalHiddenTokensMergerTestLanguage.g:905:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalHiddenTokensMergerTestLanguage.g:893:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalHiddenTokensMergerTestLanguage.g:893:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalHiddenTokensMergerTestLanguage.g:905:24: ( options {greedy=false; } : . )* + // InternalHiddenTokensMergerTestLanguage.g:893:24: ( options {greedy=false; } : . )* loop7: do { int alt7=2; @@ -822,7 +822,7 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { switch (alt7) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:905:52: . + // InternalHiddenTokensMergerTestLanguage.g:893:52: . { matchAny(); @@ -852,12 +852,12 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalHiddenTokensMergerTestLanguage.g:907:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalHiddenTokensMergerTestLanguage.g:907:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalHiddenTokensMergerTestLanguage.g:895:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalHiddenTokensMergerTestLanguage.g:895:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalHiddenTokensMergerTestLanguage.g:907:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalHiddenTokensMergerTestLanguage.g:895:24: (~ ( ( '\\n' | '\\r' ) ) )* loop8: do { int alt8=2; @@ -870,7 +870,7 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { switch (alt8) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:907:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalHiddenTokensMergerTestLanguage.g:895:24: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -890,7 +890,7 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { } } while (true); - // InternalHiddenTokensMergerTestLanguage.g:907:40: ( ( '\\r' )? '\\n' )? + // InternalHiddenTokensMergerTestLanguage.g:895:40: ( ( '\\r' )? '\\n' )? int alt10=2; int LA10_0 = input.LA(1); @@ -899,9 +899,9 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { } switch (alt10) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:907:41: ( '\\r' )? '\\n' + // InternalHiddenTokensMergerTestLanguage.g:895:41: ( '\\r' )? '\\n' { - // InternalHiddenTokensMergerTestLanguage.g:907:41: ( '\\r' )? + // InternalHiddenTokensMergerTestLanguage.g:895:41: ( '\\r' )? int alt9=2; int LA9_0 = input.LA(1); @@ -910,7 +910,7 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { } switch (alt9) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:907:41: '\\r' + // InternalHiddenTokensMergerTestLanguage.g:895:41: '\\r' { match('\r'); @@ -942,10 +942,10 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalHiddenTokensMergerTestLanguage.g:909:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalHiddenTokensMergerTestLanguage.g:909:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalHiddenTokensMergerTestLanguage.g:897:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalHiddenTokensMergerTestLanguage.g:897:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalHiddenTokensMergerTestLanguage.g:909:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalHiddenTokensMergerTestLanguage.g:897:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt11=0; loop11: do { @@ -999,8 +999,8 @@ public class InternalHiddenTokensMergerTestLanguageLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalHiddenTokensMergerTestLanguage.g:911:16: ( . ) - // InternalHiddenTokensMergerTestLanguage.g:911:18: . + // InternalHiddenTokensMergerTestLanguage.g:899:16: ( . ) + // InternalHiddenTokensMergerTestLanguage.g:899:18: . { matchAny(); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguageParser.java index 7b40f588b..30ac14eda 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalHiddenTokensMergerTestLanguageParser.java @@ -1,4 +1,4 @@ -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -74,18 +74,18 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern private HiddenTokensMergerTestLanguageGrammarAccess grammarAccess; - + public InternalHiddenTokensMergerTestLanguageParser(TokenStream input, HiddenTokensMergerTestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Model"; + return "Model"; } - + @Override protected HiddenTokensMergerTestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; @@ -93,8 +93,9 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern + // $ANTLR start "entryRuleModel" - // InternalHiddenTokensMergerTestLanguage.g:68:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; + // InternalHiddenTokensMergerTestLanguage.g:65:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; public final EObject entryRuleModel() throws RecognitionException { EObject current = null; @@ -102,8 +103,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:69:2: (iv_ruleModel= ruleModel EOF ) - // InternalHiddenTokensMergerTestLanguage.g:70:2: iv_ruleModel= ruleModel EOF + // InternalHiddenTokensMergerTestLanguage.g:65:46: (iv_ruleModel= ruleModel EOF ) + // InternalHiddenTokensMergerTestLanguage.g:66:2: iv_ruleModel= ruleModel EOF { newCompositeNode(grammarAccess.getModelRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -117,11 +118,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -130,7 +131,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleModel" - // InternalHiddenTokensMergerTestLanguage.g:77:1: ruleModel returns [EObject current=null] : (this_DatatypeBug286557_0= ruleDatatypeBug286557 | this_EnumBug_1= ruleEnumBug | this_Commentable_2= ruleCommentable | this_ValueList_3= ruleValueList | this_RefList_4= ruleRefList | this_SingleRef_5= ruleSingleRef | this_AppendToFileEnd_6= ruleAppendToFileEnd | this_Action1_7= ruleAction1 ) ; + // InternalHiddenTokensMergerTestLanguage.g:72:1: ruleModel returns [EObject current=null] : (this_DatatypeBug286557_0= ruleDatatypeBug286557 | this_EnumBug_1= ruleEnumBug | this_Commentable_2= ruleCommentable | this_ValueList_3= ruleValueList | this_RefList_4= ruleRefList | this_SingleRef_5= ruleSingleRef | this_AppendToFileEnd_6= ruleAppendToFileEnd | this_Action1_7= ruleAction1 ) ; public final EObject ruleModel() throws RecognitionException { EObject current = null; @@ -151,13 +152,14 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern EObject this_Action1_7 = null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:80:28: ( (this_DatatypeBug286557_0= ruleDatatypeBug286557 | this_EnumBug_1= ruleEnumBug | this_Commentable_2= ruleCommentable | this_ValueList_3= ruleValueList | this_RefList_4= ruleRefList | this_SingleRef_5= ruleSingleRef | this_AppendToFileEnd_6= ruleAppendToFileEnd | this_Action1_7= ruleAction1 ) ) - // InternalHiddenTokensMergerTestLanguage.g:81:1: (this_DatatypeBug286557_0= ruleDatatypeBug286557 | this_EnumBug_1= ruleEnumBug | this_Commentable_2= ruleCommentable | this_ValueList_3= ruleValueList | this_RefList_4= ruleRefList | this_SingleRef_5= ruleSingleRef | this_AppendToFileEnd_6= ruleAppendToFileEnd | this_Action1_7= ruleAction1 ) + // InternalHiddenTokensMergerTestLanguage.g:78:2: ( (this_DatatypeBug286557_0= ruleDatatypeBug286557 | this_EnumBug_1= ruleEnumBug | this_Commentable_2= ruleCommentable | this_ValueList_3= ruleValueList | this_RefList_4= ruleRefList | this_SingleRef_5= ruleSingleRef | this_AppendToFileEnd_6= ruleAppendToFileEnd | this_Action1_7= ruleAction1 ) ) + // InternalHiddenTokensMergerTestLanguage.g:79:2: (this_DatatypeBug286557_0= ruleDatatypeBug286557 | this_EnumBug_1= ruleEnumBug | this_Commentable_2= ruleCommentable | this_ValueList_3= ruleValueList | this_RefList_4= ruleRefList | this_SingleRef_5= ruleSingleRef | this_AppendToFileEnd_6= ruleAppendToFileEnd | this_Action1_7= ruleAction1 ) { - // InternalHiddenTokensMergerTestLanguage.g:81:1: (this_DatatypeBug286557_0= ruleDatatypeBug286557 | this_EnumBug_1= ruleEnumBug | this_Commentable_2= ruleCommentable | this_ValueList_3= ruleValueList | this_RefList_4= ruleRefList | this_SingleRef_5= ruleSingleRef | this_AppendToFileEnd_6= ruleAppendToFileEnd | this_Action1_7= ruleAction1 ) + // InternalHiddenTokensMergerTestLanguage.g:79:2: (this_DatatypeBug286557_0= ruleDatatypeBug286557 | this_EnumBug_1= ruleEnumBug | this_Commentable_2= ruleCommentable | this_ValueList_3= ruleValueList | this_RefList_4= ruleRefList | this_SingleRef_5= ruleSingleRef | this_AppendToFileEnd_6= ruleAppendToFileEnd | this_Action1_7= ruleAction1 ) int alt1=8; switch ( input.LA(1) ) { case 11: @@ -209,146 +211,146 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern switch (alt1) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:82:5: this_DatatypeBug286557_0= ruleDatatypeBug286557 + // InternalHiddenTokensMergerTestLanguage.g:80:3: this_DatatypeBug286557_0= ruleDatatypeBug286557 { - - newCompositeNode(grammarAccess.getModelAccess().getDatatypeBug286557ParserRuleCall_0()); - + + newCompositeNode(grammarAccess.getModelAccess().getDatatypeBug286557ParserRuleCall_0()); + pushFollow(FollowSets000.FOLLOW_2); this_DatatypeBug286557_0=ruleDatatypeBug286557(); state._fsp--; - - current = this_DatatypeBug286557_0; - afterParserOrEnumRuleCall(); - + + current = this_DatatypeBug286557_0; + afterParserOrEnumRuleCall(); + } break; case 2 : - // InternalHiddenTokensMergerTestLanguage.g:92:5: this_EnumBug_1= ruleEnumBug + // InternalHiddenTokensMergerTestLanguage.g:89:3: this_EnumBug_1= ruleEnumBug { - - newCompositeNode(grammarAccess.getModelAccess().getEnumBugParserRuleCall_1()); - + + newCompositeNode(grammarAccess.getModelAccess().getEnumBugParserRuleCall_1()); + pushFollow(FollowSets000.FOLLOW_2); this_EnumBug_1=ruleEnumBug(); state._fsp--; - - current = this_EnumBug_1; - afterParserOrEnumRuleCall(); - + + current = this_EnumBug_1; + afterParserOrEnumRuleCall(); + } break; case 3 : - // InternalHiddenTokensMergerTestLanguage.g:102:5: this_Commentable_2= ruleCommentable + // InternalHiddenTokensMergerTestLanguage.g:98:3: this_Commentable_2= ruleCommentable { - - newCompositeNode(grammarAccess.getModelAccess().getCommentableParserRuleCall_2()); - + + newCompositeNode(grammarAccess.getModelAccess().getCommentableParserRuleCall_2()); + pushFollow(FollowSets000.FOLLOW_2); this_Commentable_2=ruleCommentable(); state._fsp--; - - current = this_Commentable_2; - afterParserOrEnumRuleCall(); - + + current = this_Commentable_2; + afterParserOrEnumRuleCall(); + } break; case 4 : - // InternalHiddenTokensMergerTestLanguage.g:112:5: this_ValueList_3= ruleValueList + // InternalHiddenTokensMergerTestLanguage.g:107:3: this_ValueList_3= ruleValueList { - - newCompositeNode(grammarAccess.getModelAccess().getValueListParserRuleCall_3()); - + + newCompositeNode(grammarAccess.getModelAccess().getValueListParserRuleCall_3()); + pushFollow(FollowSets000.FOLLOW_2); this_ValueList_3=ruleValueList(); state._fsp--; - - current = this_ValueList_3; - afterParserOrEnumRuleCall(); - + + current = this_ValueList_3; + afterParserOrEnumRuleCall(); + } break; case 5 : - // InternalHiddenTokensMergerTestLanguage.g:122:5: this_RefList_4= ruleRefList + // InternalHiddenTokensMergerTestLanguage.g:116:3: this_RefList_4= ruleRefList { - - newCompositeNode(grammarAccess.getModelAccess().getRefListParserRuleCall_4()); - + + newCompositeNode(grammarAccess.getModelAccess().getRefListParserRuleCall_4()); + pushFollow(FollowSets000.FOLLOW_2); this_RefList_4=ruleRefList(); state._fsp--; - - current = this_RefList_4; - afterParserOrEnumRuleCall(); - + + current = this_RefList_4; + afterParserOrEnumRuleCall(); + } break; case 6 : - // InternalHiddenTokensMergerTestLanguage.g:132:5: this_SingleRef_5= ruleSingleRef + // InternalHiddenTokensMergerTestLanguage.g:125:3: this_SingleRef_5= ruleSingleRef { - - newCompositeNode(grammarAccess.getModelAccess().getSingleRefParserRuleCall_5()); - + + newCompositeNode(grammarAccess.getModelAccess().getSingleRefParserRuleCall_5()); + pushFollow(FollowSets000.FOLLOW_2); this_SingleRef_5=ruleSingleRef(); state._fsp--; - - current = this_SingleRef_5; - afterParserOrEnumRuleCall(); - + + current = this_SingleRef_5; + afterParserOrEnumRuleCall(); + } break; case 7 : - // InternalHiddenTokensMergerTestLanguage.g:142:5: this_AppendToFileEnd_6= ruleAppendToFileEnd + // InternalHiddenTokensMergerTestLanguage.g:134:3: this_AppendToFileEnd_6= ruleAppendToFileEnd { - - newCompositeNode(grammarAccess.getModelAccess().getAppendToFileEndParserRuleCall_6()); - + + newCompositeNode(grammarAccess.getModelAccess().getAppendToFileEndParserRuleCall_6()); + pushFollow(FollowSets000.FOLLOW_2); this_AppendToFileEnd_6=ruleAppendToFileEnd(); state._fsp--; - - current = this_AppendToFileEnd_6; - afterParserOrEnumRuleCall(); - + + current = this_AppendToFileEnd_6; + afterParserOrEnumRuleCall(); + } break; case 8 : - // InternalHiddenTokensMergerTestLanguage.g:152:5: this_Action1_7= ruleAction1 + // InternalHiddenTokensMergerTestLanguage.g:143:3: this_Action1_7= ruleAction1 { - - newCompositeNode(grammarAccess.getModelAccess().getAction1ParserRuleCall_7()); - + + newCompositeNode(grammarAccess.getModelAccess().getAction1ParserRuleCall_7()); + pushFollow(FollowSets000.FOLLOW_2); this_Action1_7=ruleAction1(); state._fsp--; - - current = this_Action1_7; - afterParserOrEnumRuleCall(); - + + current = this_Action1_7; + afterParserOrEnumRuleCall(); + } break; @@ -358,13 +360,15 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -373,7 +377,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleDatatypeBug286557" - // InternalHiddenTokensMergerTestLanguage.g:168:1: entryRuleDatatypeBug286557 returns [EObject current=null] : iv_ruleDatatypeBug286557= ruleDatatypeBug286557 EOF ; + // InternalHiddenTokensMergerTestLanguage.g:155:1: entryRuleDatatypeBug286557 returns [EObject current=null] : iv_ruleDatatypeBug286557= ruleDatatypeBug286557 EOF ; public final EObject entryRuleDatatypeBug286557() throws RecognitionException { EObject current = null; @@ -381,8 +385,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:169:2: (iv_ruleDatatypeBug286557= ruleDatatypeBug286557 EOF ) - // InternalHiddenTokensMergerTestLanguage.g:170:2: iv_ruleDatatypeBug286557= ruleDatatypeBug286557 EOF + // InternalHiddenTokensMergerTestLanguage.g:155:58: (iv_ruleDatatypeBug286557= ruleDatatypeBug286557 EOF ) + // InternalHiddenTokensMergerTestLanguage.g:156:2: iv_ruleDatatypeBug286557= ruleDatatypeBug286557 EOF { newCompositeNode(grammarAccess.getDatatypeBug286557Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -396,11 +400,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -409,7 +413,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleDatatypeBug286557" - // InternalHiddenTokensMergerTestLanguage.g:177:1: ruleDatatypeBug286557 returns [EObject current=null] : (otherlv_0= '#1' ( (lv_name_1_0= ruleFQN ) ) (otherlv_2= 'ref' ( ( ruleFQN ) ) )? otherlv_4= ';' ) ; + // InternalHiddenTokensMergerTestLanguage.g:162:1: ruleDatatypeBug286557 returns [EObject current=null] : (otherlv_0= '#1' ( (lv_name_1_0= ruleFQN ) ) (otherlv_2= 'ref' ( ( ruleFQN ) ) )? otherlv_4= ';' ) ; public final EObject ruleDatatypeBug286557() throws RecognitionException { EObject current = null; @@ -419,51 +423,52 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern AntlrDatatypeRuleToken lv_name_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:180:28: ( (otherlv_0= '#1' ( (lv_name_1_0= ruleFQN ) ) (otherlv_2= 'ref' ( ( ruleFQN ) ) )? otherlv_4= ';' ) ) - // InternalHiddenTokensMergerTestLanguage.g:181:1: (otherlv_0= '#1' ( (lv_name_1_0= ruleFQN ) ) (otherlv_2= 'ref' ( ( ruleFQN ) ) )? otherlv_4= ';' ) + // InternalHiddenTokensMergerTestLanguage.g:168:2: ( (otherlv_0= '#1' ( (lv_name_1_0= ruleFQN ) ) (otherlv_2= 'ref' ( ( ruleFQN ) ) )? otherlv_4= ';' ) ) + // InternalHiddenTokensMergerTestLanguage.g:169:2: (otherlv_0= '#1' ( (lv_name_1_0= ruleFQN ) ) (otherlv_2= 'ref' ( ( ruleFQN ) ) )? otherlv_4= ';' ) { - // InternalHiddenTokensMergerTestLanguage.g:181:1: (otherlv_0= '#1' ( (lv_name_1_0= ruleFQN ) ) (otherlv_2= 'ref' ( ( ruleFQN ) ) )? otherlv_4= ';' ) - // InternalHiddenTokensMergerTestLanguage.g:181:3: otherlv_0= '#1' ( (lv_name_1_0= ruleFQN ) ) (otherlv_2= 'ref' ( ( ruleFQN ) ) )? otherlv_4= ';' + // InternalHiddenTokensMergerTestLanguage.g:169:2: (otherlv_0= '#1' ( (lv_name_1_0= ruleFQN ) ) (otherlv_2= 'ref' ( ( ruleFQN ) ) )? otherlv_4= ';' ) + // InternalHiddenTokensMergerTestLanguage.g:170:3: otherlv_0= '#1' ( (lv_name_1_0= ruleFQN ) ) (otherlv_2= 'ref' ( ( ruleFQN ) ) )? otherlv_4= ';' { otherlv_0=(Token)match(input,11,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getDatatypeBug286557Access().getNumberSignDigitOneKeyword_0()); - - // InternalHiddenTokensMergerTestLanguage.g:185:1: ( (lv_name_1_0= ruleFQN ) ) - // InternalHiddenTokensMergerTestLanguage.g:186:1: (lv_name_1_0= ruleFQN ) + newLeafNode(otherlv_0, grammarAccess.getDatatypeBug286557Access().getNumberSignDigitOneKeyword_0()); + + // InternalHiddenTokensMergerTestLanguage.g:174:3: ( (lv_name_1_0= ruleFQN ) ) + // InternalHiddenTokensMergerTestLanguage.g:175:4: (lv_name_1_0= ruleFQN ) { - // InternalHiddenTokensMergerTestLanguage.g:186:1: (lv_name_1_0= ruleFQN ) - // InternalHiddenTokensMergerTestLanguage.g:187:3: lv_name_1_0= ruleFQN + // InternalHiddenTokensMergerTestLanguage.g:175:4: (lv_name_1_0= ruleFQN ) + // InternalHiddenTokensMergerTestLanguage.g:176:5: lv_name_1_0= ruleFQN { - - newCompositeNode(grammarAccess.getDatatypeBug286557Access().getNameFQNParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getDatatypeBug286557Access().getNameFQNParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_4); lv_name_1_0=ruleFQN(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getDatatypeBug286557Rule()); - } - set( - current, - "name", - lv_name_1_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.FQN"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getDatatypeBug286557Rule()); + } + set( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.FQN"); + afterParserOrEnumRuleCall(); + } } - // InternalHiddenTokensMergerTestLanguage.g:203:2: (otherlv_2= 'ref' ( ( ruleFQN ) ) )? + // InternalHiddenTokensMergerTestLanguage.g:193:3: (otherlv_2= 'ref' ( ( ruleFQN ) ) )? int alt2=2; int LA2_0 = input.LA(1); @@ -472,34 +477,34 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } switch (alt2) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:203:4: otherlv_2= 'ref' ( ( ruleFQN ) ) + // InternalHiddenTokensMergerTestLanguage.g:194:4: otherlv_2= 'ref' ( ( ruleFQN ) ) { otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_2, grammarAccess.getDatatypeBug286557Access().getRefKeyword_2_0()); - - // InternalHiddenTokensMergerTestLanguage.g:207:1: ( ( ruleFQN ) ) - // InternalHiddenTokensMergerTestLanguage.g:208:1: ( ruleFQN ) + newLeafNode(otherlv_2, grammarAccess.getDatatypeBug286557Access().getRefKeyword_2_0()); + + // InternalHiddenTokensMergerTestLanguage.g:198:4: ( ( ruleFQN ) ) + // InternalHiddenTokensMergerTestLanguage.g:199:5: ( ruleFQN ) { - // InternalHiddenTokensMergerTestLanguage.g:208:1: ( ruleFQN ) - // InternalHiddenTokensMergerTestLanguage.g:209:3: ruleFQN + // InternalHiddenTokensMergerTestLanguage.g:199:5: ( ruleFQN ) + // InternalHiddenTokensMergerTestLanguage.g:200:6: ruleFQN { - if (current==null) { - current = createModelElement(grammarAccess.getDatatypeBug286557Rule()); - } - - - newCompositeNode(grammarAccess.getDatatypeBug286557Access().getRefDatatypeBug286557CrossReference_2_1_0()); - + if (current==null) { + current = createModelElement(grammarAccess.getDatatypeBug286557Rule()); + } + + + newCompositeNode(grammarAccess.getDatatypeBug286557Access().getRefDatatypeBug286557CrossReference_2_1_0()); + pushFollow(FollowSets000.FOLLOW_5); ruleFQN(); state._fsp--; - - afterParserOrEnumRuleCall(); - + + afterParserOrEnumRuleCall(); + } @@ -514,21 +519,23 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern otherlv_4=(Token)match(input,13,FollowSets000.FOLLOW_2); - newLeafNode(otherlv_4, grammarAccess.getDatatypeBug286557Access().getSemicolonKeyword_3()); - + newLeafNode(otherlv_4, grammarAccess.getDatatypeBug286557Access().getSemicolonKeyword_3()); + } } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -537,7 +544,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleFQN" - // InternalHiddenTokensMergerTestLanguage.g:234:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ; + // InternalHiddenTokensMergerTestLanguage.g:223:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ; public final String entryRuleFQN() throws RecognitionException { String current = null; @@ -545,8 +552,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:235:2: (iv_ruleFQN= ruleFQN EOF ) - // InternalHiddenTokensMergerTestLanguage.g:236:2: iv_ruleFQN= ruleFQN EOF + // InternalHiddenTokensMergerTestLanguage.g:223:43: (iv_ruleFQN= ruleFQN EOF ) + // InternalHiddenTokensMergerTestLanguage.g:224:2: iv_ruleFQN= ruleFQN EOF { newCompositeNode(grammarAccess.getFQNRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -560,11 +567,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -573,7 +580,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleFQN" - // InternalHiddenTokensMergerTestLanguage.g:243:1: ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ; + // InternalHiddenTokensMergerTestLanguage.g:230:1: ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ; public final AntlrDatatypeRuleToken ruleFQN() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -581,23 +588,24 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern Token kw=null; Token this_ID_2=null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:246:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ) - // InternalHiddenTokensMergerTestLanguage.g:247:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) + // InternalHiddenTokensMergerTestLanguage.g:236:2: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ) + // InternalHiddenTokensMergerTestLanguage.g:237:2: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) { - // InternalHiddenTokensMergerTestLanguage.g:247:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) - // InternalHiddenTokensMergerTestLanguage.g:247:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* + // InternalHiddenTokensMergerTestLanguage.g:237:2: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) + // InternalHiddenTokensMergerTestLanguage.g:238:3: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* { this_ID_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_6); - current.merge(this_ID_0); - - - newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); - - // InternalHiddenTokensMergerTestLanguage.g:254:1: (kw= '.' this_ID_2= RULE_ID )* + current.merge(this_ID_0); + + + newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); + + // InternalHiddenTokensMergerTestLanguage.g:245:3: (kw= '.' this_ID_2= RULE_ID )* loop3: do { int alt3=2; @@ -610,20 +618,20 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern switch (alt3) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:255:2: kw= '.' this_ID_2= RULE_ID + // InternalHiddenTokensMergerTestLanguage.g:246:4: kw= '.' this_ID_2= RULE_ID { kw=(Token)match(input,14,FollowSets000.FOLLOW_3); - current.merge(kw); - newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); - + current.merge(kw); + newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); + this_ID_2=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_6); - current.merge(this_ID_2); - - - newLeafNode(this_ID_2, grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); - + current.merge(this_ID_2); + + + newLeafNode(this_ID_2, grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); + } break; @@ -639,13 +647,15 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -654,7 +664,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleEnumBug" - // InternalHiddenTokensMergerTestLanguage.g:275:1: entryRuleEnumBug returns [EObject current=null] : iv_ruleEnumBug= ruleEnumBug EOF ; + // InternalHiddenTokensMergerTestLanguage.g:263:1: entryRuleEnumBug returns [EObject current=null] : iv_ruleEnumBug= ruleEnumBug EOF ; public final EObject entryRuleEnumBug() throws RecognitionException { EObject current = null; @@ -662,8 +672,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:276:2: (iv_ruleEnumBug= ruleEnumBug EOF ) - // InternalHiddenTokensMergerTestLanguage.g:277:2: iv_ruleEnumBug= ruleEnumBug EOF + // InternalHiddenTokensMergerTestLanguage.g:263:48: (iv_ruleEnumBug= ruleEnumBug EOF ) + // InternalHiddenTokensMergerTestLanguage.g:264:2: iv_ruleEnumBug= ruleEnumBug EOF { newCompositeNode(grammarAccess.getEnumBugRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -677,11 +687,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -690,7 +700,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleEnumBug" - // InternalHiddenTokensMergerTestLanguage.g:284:1: ruleEnumBug returns [EObject current=null] : (otherlv_0= '#2' otherlv_1= 'kw1' ( (lv_return_2_0= ruleEnumBugEnum ) ) ( (lv_name_3_0= RULE_ID ) ) ) ; + // InternalHiddenTokensMergerTestLanguage.g:270:1: ruleEnumBug returns [EObject current=null] : (otherlv_0= '#2' otherlv_1= 'kw1' ( (lv_return_2_0= ruleEnumBugEnum ) ) ( (lv_name_3_0= RULE_ID ) ) ) ; public final EObject ruleEnumBug() throws RecognitionException { EObject current = null; @@ -700,74 +710,75 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern Enumerator lv_return_2_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:287:28: ( (otherlv_0= '#2' otherlv_1= 'kw1' ( (lv_return_2_0= ruleEnumBugEnum ) ) ( (lv_name_3_0= RULE_ID ) ) ) ) - // InternalHiddenTokensMergerTestLanguage.g:288:1: (otherlv_0= '#2' otherlv_1= 'kw1' ( (lv_return_2_0= ruleEnumBugEnum ) ) ( (lv_name_3_0= RULE_ID ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:276:2: ( (otherlv_0= '#2' otherlv_1= 'kw1' ( (lv_return_2_0= ruleEnumBugEnum ) ) ( (lv_name_3_0= RULE_ID ) ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:277:2: (otherlv_0= '#2' otherlv_1= 'kw1' ( (lv_return_2_0= ruleEnumBugEnum ) ) ( (lv_name_3_0= RULE_ID ) ) ) { - // InternalHiddenTokensMergerTestLanguage.g:288:1: (otherlv_0= '#2' otherlv_1= 'kw1' ( (lv_return_2_0= ruleEnumBugEnum ) ) ( (lv_name_3_0= RULE_ID ) ) ) - // InternalHiddenTokensMergerTestLanguage.g:288:3: otherlv_0= '#2' otherlv_1= 'kw1' ( (lv_return_2_0= ruleEnumBugEnum ) ) ( (lv_name_3_0= RULE_ID ) ) + // InternalHiddenTokensMergerTestLanguage.g:277:2: (otherlv_0= '#2' otherlv_1= 'kw1' ( (lv_return_2_0= ruleEnumBugEnum ) ) ( (lv_name_3_0= RULE_ID ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:278:3: otherlv_0= '#2' otherlv_1= 'kw1' ( (lv_return_2_0= ruleEnumBugEnum ) ) ( (lv_name_3_0= RULE_ID ) ) { otherlv_0=(Token)match(input,15,FollowSets000.FOLLOW_7); - newLeafNode(otherlv_0, grammarAccess.getEnumBugAccess().getNumberSignDigitTwoKeyword_0()); - + newLeafNode(otherlv_0, grammarAccess.getEnumBugAccess().getNumberSignDigitTwoKeyword_0()); + otherlv_1=(Token)match(input,16,FollowSets000.FOLLOW_8); - newLeafNode(otherlv_1, grammarAccess.getEnumBugAccess().getKw1Keyword_1()); - - // InternalHiddenTokensMergerTestLanguage.g:296:1: ( (lv_return_2_0= ruleEnumBugEnum ) ) - // InternalHiddenTokensMergerTestLanguage.g:297:1: (lv_return_2_0= ruleEnumBugEnum ) + newLeafNode(otherlv_1, grammarAccess.getEnumBugAccess().getKw1Keyword_1()); + + // InternalHiddenTokensMergerTestLanguage.g:286:3: ( (lv_return_2_0= ruleEnumBugEnum ) ) + // InternalHiddenTokensMergerTestLanguage.g:287:4: (lv_return_2_0= ruleEnumBugEnum ) { - // InternalHiddenTokensMergerTestLanguage.g:297:1: (lv_return_2_0= ruleEnumBugEnum ) - // InternalHiddenTokensMergerTestLanguage.g:298:3: lv_return_2_0= ruleEnumBugEnum + // InternalHiddenTokensMergerTestLanguage.g:287:4: (lv_return_2_0= ruleEnumBugEnum ) + // InternalHiddenTokensMergerTestLanguage.g:288:5: lv_return_2_0= ruleEnumBugEnum { - - newCompositeNode(grammarAccess.getEnumBugAccess().getReturnEnumBugEnumEnumRuleCall_2_0()); - + + newCompositeNode(grammarAccess.getEnumBugAccess().getReturnEnumBugEnumEnumRuleCall_2_0()); + pushFollow(FollowSets000.FOLLOW_3); lv_return_2_0=ruleEnumBugEnum(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getEnumBugRule()); - } - set( - current, - "return", - lv_return_2_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.EnumBugEnum"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getEnumBugRule()); + } + set( + current, + "return", + lv_return_2_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.EnumBugEnum"); + afterParserOrEnumRuleCall(); + } } - // InternalHiddenTokensMergerTestLanguage.g:314:2: ( (lv_name_3_0= RULE_ID ) ) - // InternalHiddenTokensMergerTestLanguage.g:315:1: (lv_name_3_0= RULE_ID ) + // InternalHiddenTokensMergerTestLanguage.g:305:3: ( (lv_name_3_0= RULE_ID ) ) + // InternalHiddenTokensMergerTestLanguage.g:306:4: (lv_name_3_0= RULE_ID ) { - // InternalHiddenTokensMergerTestLanguage.g:315:1: (lv_name_3_0= RULE_ID ) - // InternalHiddenTokensMergerTestLanguage.g:316:3: lv_name_3_0= RULE_ID + // InternalHiddenTokensMergerTestLanguage.g:306:4: (lv_name_3_0= RULE_ID ) + // InternalHiddenTokensMergerTestLanguage.g:307:5: lv_name_3_0= RULE_ID { lv_name_3_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_name_3_0, grammarAccess.getEnumBugAccess().getNameIDTerminalRuleCall_3_0()); - + newLeafNode(lv_name_3_0, grammarAccess.getEnumBugAccess().getNameIDTerminalRuleCall_3_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getEnumBugRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getEnumBugRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -780,13 +791,15 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -795,7 +808,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleCommentable" - // InternalHiddenTokensMergerTestLanguage.g:340:1: entryRuleCommentable returns [EObject current=null] : iv_ruleCommentable= ruleCommentable EOF ; + // InternalHiddenTokensMergerTestLanguage.g:327:1: entryRuleCommentable returns [EObject current=null] : iv_ruleCommentable= ruleCommentable EOF ; public final EObject entryRuleCommentable() throws RecognitionException { EObject current = null; @@ -803,8 +816,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:341:2: (iv_ruleCommentable= ruleCommentable EOF ) - // InternalHiddenTokensMergerTestLanguage.g:342:2: iv_ruleCommentable= ruleCommentable EOF + // InternalHiddenTokensMergerTestLanguage.g:327:52: (iv_ruleCommentable= ruleCommentable EOF ) + // InternalHiddenTokensMergerTestLanguage.g:328:2: iv_ruleCommentable= ruleCommentable EOF { newCompositeNode(grammarAccess.getCommentableRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -818,11 +831,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -831,7 +844,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleCommentable" - // InternalHiddenTokensMergerTestLanguage.g:349:1: ruleCommentable returns [EObject current=null] : (otherlv_0= '#3' ( (lv_item_1_0= ruleCommentableItem ) )* ) ; + // InternalHiddenTokensMergerTestLanguage.g:334:1: ruleCommentable returns [EObject current=null] : (otherlv_0= '#3' ( (lv_item_1_0= ruleCommentableItem ) )* ) ; public final EObject ruleCommentable() throws RecognitionException { EObject current = null; @@ -839,20 +852,21 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern EObject lv_item_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:352:28: ( (otherlv_0= '#3' ( (lv_item_1_0= ruleCommentableItem ) )* ) ) - // InternalHiddenTokensMergerTestLanguage.g:353:1: (otherlv_0= '#3' ( (lv_item_1_0= ruleCommentableItem ) )* ) + // InternalHiddenTokensMergerTestLanguage.g:340:2: ( (otherlv_0= '#3' ( (lv_item_1_0= ruleCommentableItem ) )* ) ) + // InternalHiddenTokensMergerTestLanguage.g:341:2: (otherlv_0= '#3' ( (lv_item_1_0= ruleCommentableItem ) )* ) { - // InternalHiddenTokensMergerTestLanguage.g:353:1: (otherlv_0= '#3' ( (lv_item_1_0= ruleCommentableItem ) )* ) - // InternalHiddenTokensMergerTestLanguage.g:353:3: otherlv_0= '#3' ( (lv_item_1_0= ruleCommentableItem ) )* + // InternalHiddenTokensMergerTestLanguage.g:341:2: (otherlv_0= '#3' ( (lv_item_1_0= ruleCommentableItem ) )* ) + // InternalHiddenTokensMergerTestLanguage.g:342:3: otherlv_0= '#3' ( (lv_item_1_0= ruleCommentableItem ) )* { otherlv_0=(Token)match(input,17,FollowSets000.FOLLOW_9); - newLeafNode(otherlv_0, grammarAccess.getCommentableAccess().getNumberSignDigitThreeKeyword_0()); - - // InternalHiddenTokensMergerTestLanguage.g:357:1: ( (lv_item_1_0= ruleCommentableItem ) )* + newLeafNode(otherlv_0, grammarAccess.getCommentableAccess().getNumberSignDigitThreeKeyword_0()); + + // InternalHiddenTokensMergerTestLanguage.g:346:3: ( (lv_item_1_0= ruleCommentableItem ) )* loop4: do { int alt4=2; @@ -865,30 +879,30 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern switch (alt4) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:358:1: (lv_item_1_0= ruleCommentableItem ) + // InternalHiddenTokensMergerTestLanguage.g:347:4: (lv_item_1_0= ruleCommentableItem ) { - // InternalHiddenTokensMergerTestLanguage.g:358:1: (lv_item_1_0= ruleCommentableItem ) - // InternalHiddenTokensMergerTestLanguage.g:359:3: lv_item_1_0= ruleCommentableItem + // InternalHiddenTokensMergerTestLanguage.g:347:4: (lv_item_1_0= ruleCommentableItem ) + // InternalHiddenTokensMergerTestLanguage.g:348:5: lv_item_1_0= ruleCommentableItem { - - newCompositeNode(grammarAccess.getCommentableAccess().getItemCommentableItemParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getCommentableAccess().getItemCommentableItemParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_9); lv_item_1_0=ruleCommentableItem(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getCommentableRule()); - } - add( - current, - "item", - lv_item_1_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.CommentableItem"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getCommentableRule()); + } + add( + current, + "item", + lv_item_1_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.CommentableItem"); + afterParserOrEnumRuleCall(); + } @@ -907,13 +921,15 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -922,7 +938,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleCommentableItem" - // InternalHiddenTokensMergerTestLanguage.g:383:1: entryRuleCommentableItem returns [EObject current=null] : iv_ruleCommentableItem= ruleCommentableItem EOF ; + // InternalHiddenTokensMergerTestLanguage.g:369:1: entryRuleCommentableItem returns [EObject current=null] : iv_ruleCommentableItem= ruleCommentableItem EOF ; public final EObject entryRuleCommentableItem() throws RecognitionException { EObject current = null; @@ -930,8 +946,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:384:2: (iv_ruleCommentableItem= ruleCommentableItem EOF ) - // InternalHiddenTokensMergerTestLanguage.g:385:2: iv_ruleCommentableItem= ruleCommentableItem EOF + // InternalHiddenTokensMergerTestLanguage.g:369:56: (iv_ruleCommentableItem= ruleCommentableItem EOF ) + // InternalHiddenTokensMergerTestLanguage.g:370:2: iv_ruleCommentableItem= ruleCommentableItem EOF { newCompositeNode(grammarAccess.getCommentableItemRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -945,11 +961,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -958,46 +974,47 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleCommentableItem" - // InternalHiddenTokensMergerTestLanguage.g:392:1: ruleCommentableItem returns [EObject current=null] : (otherlv_0= 'item' ( (lv_id_1_0= RULE_ID ) ) ) ; + // InternalHiddenTokensMergerTestLanguage.g:376:1: ruleCommentableItem returns [EObject current=null] : (otherlv_0= 'item' ( (lv_id_1_0= RULE_ID ) ) ) ; public final EObject ruleCommentableItem() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token lv_id_1_0=null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:395:28: ( (otherlv_0= 'item' ( (lv_id_1_0= RULE_ID ) ) ) ) - // InternalHiddenTokensMergerTestLanguage.g:396:1: (otherlv_0= 'item' ( (lv_id_1_0= RULE_ID ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:382:2: ( (otherlv_0= 'item' ( (lv_id_1_0= RULE_ID ) ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:383:2: (otherlv_0= 'item' ( (lv_id_1_0= RULE_ID ) ) ) { - // InternalHiddenTokensMergerTestLanguage.g:396:1: (otherlv_0= 'item' ( (lv_id_1_0= RULE_ID ) ) ) - // InternalHiddenTokensMergerTestLanguage.g:396:3: otherlv_0= 'item' ( (lv_id_1_0= RULE_ID ) ) + // InternalHiddenTokensMergerTestLanguage.g:383:2: (otherlv_0= 'item' ( (lv_id_1_0= RULE_ID ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:384:3: otherlv_0= 'item' ( (lv_id_1_0= RULE_ID ) ) { otherlv_0=(Token)match(input,18,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getCommentableItemAccess().getItemKeyword_0()); - - // InternalHiddenTokensMergerTestLanguage.g:400:1: ( (lv_id_1_0= RULE_ID ) ) - // InternalHiddenTokensMergerTestLanguage.g:401:1: (lv_id_1_0= RULE_ID ) + newLeafNode(otherlv_0, grammarAccess.getCommentableItemAccess().getItemKeyword_0()); + + // InternalHiddenTokensMergerTestLanguage.g:388:3: ( (lv_id_1_0= RULE_ID ) ) + // InternalHiddenTokensMergerTestLanguage.g:389:4: (lv_id_1_0= RULE_ID ) { - // InternalHiddenTokensMergerTestLanguage.g:401:1: (lv_id_1_0= RULE_ID ) - // InternalHiddenTokensMergerTestLanguage.g:402:3: lv_id_1_0= RULE_ID + // InternalHiddenTokensMergerTestLanguage.g:389:4: (lv_id_1_0= RULE_ID ) + // InternalHiddenTokensMergerTestLanguage.g:390:5: lv_id_1_0= RULE_ID { lv_id_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_id_1_0, grammarAccess.getCommentableItemAccess().getIdIDTerminalRuleCall_1_0()); - + newLeafNode(lv_id_1_0, grammarAccess.getCommentableItemAccess().getIdIDTerminalRuleCall_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getCommentableItemRule()); - } - setWithLastConsumed( - current, - "id", - lv_id_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getCommentableItemRule()); + } + setWithLastConsumed( + current, + "id", + lv_id_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -1010,13 +1027,15 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1025,7 +1044,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleValueList" - // InternalHiddenTokensMergerTestLanguage.g:426:1: entryRuleValueList returns [EObject current=null] : iv_ruleValueList= ruleValueList EOF ; + // InternalHiddenTokensMergerTestLanguage.g:410:1: entryRuleValueList returns [EObject current=null] : iv_ruleValueList= ruleValueList EOF ; public final EObject entryRuleValueList() throws RecognitionException { EObject current = null; @@ -1033,8 +1052,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:427:2: (iv_ruleValueList= ruleValueList EOF ) - // InternalHiddenTokensMergerTestLanguage.g:428:2: iv_ruleValueList= ruleValueList EOF + // InternalHiddenTokensMergerTestLanguage.g:410:50: (iv_ruleValueList= ruleValueList EOF ) + // InternalHiddenTokensMergerTestLanguage.g:411:2: iv_ruleValueList= ruleValueList EOF { newCompositeNode(grammarAccess.getValueListRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1048,11 +1067,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1061,7 +1080,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleValueList" - // InternalHiddenTokensMergerTestLanguage.g:435:1: ruleValueList returns [EObject current=null] : (otherlv_0= '#4' ( (lv_ids_1_0= ruleFQN ) )* ) ; + // InternalHiddenTokensMergerTestLanguage.g:417:1: ruleValueList returns [EObject current=null] : (otherlv_0= '#4' ( (lv_ids_1_0= ruleFQN ) )* ) ; public final EObject ruleValueList() throws RecognitionException { EObject current = null; @@ -1069,20 +1088,21 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern AntlrDatatypeRuleToken lv_ids_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:438:28: ( (otherlv_0= '#4' ( (lv_ids_1_0= ruleFQN ) )* ) ) - // InternalHiddenTokensMergerTestLanguage.g:439:1: (otherlv_0= '#4' ( (lv_ids_1_0= ruleFQN ) )* ) + // InternalHiddenTokensMergerTestLanguage.g:423:2: ( (otherlv_0= '#4' ( (lv_ids_1_0= ruleFQN ) )* ) ) + // InternalHiddenTokensMergerTestLanguage.g:424:2: (otherlv_0= '#4' ( (lv_ids_1_0= ruleFQN ) )* ) { - // InternalHiddenTokensMergerTestLanguage.g:439:1: (otherlv_0= '#4' ( (lv_ids_1_0= ruleFQN ) )* ) - // InternalHiddenTokensMergerTestLanguage.g:439:3: otherlv_0= '#4' ( (lv_ids_1_0= ruleFQN ) )* + // InternalHiddenTokensMergerTestLanguage.g:424:2: (otherlv_0= '#4' ( (lv_ids_1_0= ruleFQN ) )* ) + // InternalHiddenTokensMergerTestLanguage.g:425:3: otherlv_0= '#4' ( (lv_ids_1_0= ruleFQN ) )* { otherlv_0=(Token)match(input,19,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_0, grammarAccess.getValueListAccess().getNumberSignDigitFourKeyword_0()); - - // InternalHiddenTokensMergerTestLanguage.g:443:1: ( (lv_ids_1_0= ruleFQN ) )* + newLeafNode(otherlv_0, grammarAccess.getValueListAccess().getNumberSignDigitFourKeyword_0()); + + // InternalHiddenTokensMergerTestLanguage.g:429:3: ( (lv_ids_1_0= ruleFQN ) )* loop5: do { int alt5=2; @@ -1095,30 +1115,30 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern switch (alt5) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:444:1: (lv_ids_1_0= ruleFQN ) + // InternalHiddenTokensMergerTestLanguage.g:430:4: (lv_ids_1_0= ruleFQN ) { - // InternalHiddenTokensMergerTestLanguage.g:444:1: (lv_ids_1_0= ruleFQN ) - // InternalHiddenTokensMergerTestLanguage.g:445:3: lv_ids_1_0= ruleFQN + // InternalHiddenTokensMergerTestLanguage.g:430:4: (lv_ids_1_0= ruleFQN ) + // InternalHiddenTokensMergerTestLanguage.g:431:5: lv_ids_1_0= ruleFQN { - - newCompositeNode(grammarAccess.getValueListAccess().getIdsFQNParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getValueListAccess().getIdsFQNParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_10); lv_ids_1_0=ruleFQN(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getValueListRule()); - } - add( - current, - "ids", - lv_ids_1_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.FQN"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getValueListRule()); + } + add( + current, + "ids", + lv_ids_1_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.FQN"); + afterParserOrEnumRuleCall(); + } @@ -1137,13 +1157,15 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1152,7 +1174,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleRefList" - // InternalHiddenTokensMergerTestLanguage.g:469:1: entryRuleRefList returns [EObject current=null] : iv_ruleRefList= ruleRefList EOF ; + // InternalHiddenTokensMergerTestLanguage.g:452:1: entryRuleRefList returns [EObject current=null] : iv_ruleRefList= ruleRefList EOF ; public final EObject entryRuleRefList() throws RecognitionException { EObject current = null; @@ -1160,8 +1182,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:470:2: (iv_ruleRefList= ruleRefList EOF ) - // InternalHiddenTokensMergerTestLanguage.g:471:2: iv_ruleRefList= ruleRefList EOF + // InternalHiddenTokensMergerTestLanguage.g:452:48: (iv_ruleRefList= ruleRefList EOF ) + // InternalHiddenTokensMergerTestLanguage.g:453:2: iv_ruleRefList= ruleRefList EOF { newCompositeNode(grammarAccess.getRefListRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1175,11 +1197,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1188,7 +1210,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleRefList" - // InternalHiddenTokensMergerTestLanguage.g:478:1: ruleRefList returns [EObject current=null] : (otherlv_0= '#5' ( (lv_objs_1_0= ruleRefObj ) )* otherlv_2= 'refs' ( ( ruleFQN ) )* ) ; + // InternalHiddenTokensMergerTestLanguage.g:459:1: ruleRefList returns [EObject current=null] : (otherlv_0= '#5' ( (lv_objs_1_0= ruleRefObj ) )* otherlv_2= 'refs' ( ( ruleFQN ) )* ) ; public final EObject ruleRefList() throws RecognitionException { EObject current = null; @@ -1197,20 +1219,21 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern EObject lv_objs_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:481:28: ( (otherlv_0= '#5' ( (lv_objs_1_0= ruleRefObj ) )* otherlv_2= 'refs' ( ( ruleFQN ) )* ) ) - // InternalHiddenTokensMergerTestLanguage.g:482:1: (otherlv_0= '#5' ( (lv_objs_1_0= ruleRefObj ) )* otherlv_2= 'refs' ( ( ruleFQN ) )* ) + // InternalHiddenTokensMergerTestLanguage.g:465:2: ( (otherlv_0= '#5' ( (lv_objs_1_0= ruleRefObj ) )* otherlv_2= 'refs' ( ( ruleFQN ) )* ) ) + // InternalHiddenTokensMergerTestLanguage.g:466:2: (otherlv_0= '#5' ( (lv_objs_1_0= ruleRefObj ) )* otherlv_2= 'refs' ( ( ruleFQN ) )* ) { - // InternalHiddenTokensMergerTestLanguage.g:482:1: (otherlv_0= '#5' ( (lv_objs_1_0= ruleRefObj ) )* otherlv_2= 'refs' ( ( ruleFQN ) )* ) - // InternalHiddenTokensMergerTestLanguage.g:482:3: otherlv_0= '#5' ( (lv_objs_1_0= ruleRefObj ) )* otherlv_2= 'refs' ( ( ruleFQN ) )* + // InternalHiddenTokensMergerTestLanguage.g:466:2: (otherlv_0= '#5' ( (lv_objs_1_0= ruleRefObj ) )* otherlv_2= 'refs' ( ( ruleFQN ) )* ) + // InternalHiddenTokensMergerTestLanguage.g:467:3: otherlv_0= '#5' ( (lv_objs_1_0= ruleRefObj ) )* otherlv_2= 'refs' ( ( ruleFQN ) )* { otherlv_0=(Token)match(input,20,FollowSets000.FOLLOW_11); - newLeafNode(otherlv_0, grammarAccess.getRefListAccess().getNumberSignDigitFiveKeyword_0()); - - // InternalHiddenTokensMergerTestLanguage.g:486:1: ( (lv_objs_1_0= ruleRefObj ) )* + newLeafNode(otherlv_0, grammarAccess.getRefListAccess().getNumberSignDigitFiveKeyword_0()); + + // InternalHiddenTokensMergerTestLanguage.g:471:3: ( (lv_objs_1_0= ruleRefObj ) )* loop6: do { int alt6=2; @@ -1223,30 +1246,30 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern switch (alt6) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:487:1: (lv_objs_1_0= ruleRefObj ) + // InternalHiddenTokensMergerTestLanguage.g:472:4: (lv_objs_1_0= ruleRefObj ) { - // InternalHiddenTokensMergerTestLanguage.g:487:1: (lv_objs_1_0= ruleRefObj ) - // InternalHiddenTokensMergerTestLanguage.g:488:3: lv_objs_1_0= ruleRefObj + // InternalHiddenTokensMergerTestLanguage.g:472:4: (lv_objs_1_0= ruleRefObj ) + // InternalHiddenTokensMergerTestLanguage.g:473:5: lv_objs_1_0= ruleRefObj { - - newCompositeNode(grammarAccess.getRefListAccess().getObjsRefObjParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getRefListAccess().getObjsRefObjParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_11); lv_objs_1_0=ruleRefObj(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRefListRule()); - } - add( - current, - "objs", - lv_objs_1_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.RefObj"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getRefListRule()); + } + add( + current, + "objs", + lv_objs_1_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.RefObj"); + afterParserOrEnumRuleCall(); + } @@ -1261,9 +1284,9 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern otherlv_2=(Token)match(input,21,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_2, grammarAccess.getRefListAccess().getRefsKeyword_2()); - - // InternalHiddenTokensMergerTestLanguage.g:508:1: ( ( ruleFQN ) )* + newLeafNode(otherlv_2, grammarAccess.getRefListAccess().getRefsKeyword_2()); + + // InternalHiddenTokensMergerTestLanguage.g:494:3: ( ( ruleFQN ) )* loop7: do { int alt7=2; @@ -1276,27 +1299,27 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern switch (alt7) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:509:1: ( ruleFQN ) + // InternalHiddenTokensMergerTestLanguage.g:495:4: ( ruleFQN ) { - // InternalHiddenTokensMergerTestLanguage.g:509:1: ( ruleFQN ) - // InternalHiddenTokensMergerTestLanguage.g:510:3: ruleFQN + // InternalHiddenTokensMergerTestLanguage.g:495:4: ( ruleFQN ) + // InternalHiddenTokensMergerTestLanguage.g:496:5: ruleFQN { - if (current==null) { - current = createModelElement(grammarAccess.getRefListRule()); - } - - - newCompositeNode(grammarAccess.getRefListAccess().getRefsRefObjCrossReference_3_0()); - + if (current==null) { + current = createModelElement(grammarAccess.getRefListRule()); + } + + + newCompositeNode(grammarAccess.getRefListAccess().getRefsRefObjCrossReference_3_0()); + pushFollow(FollowSets000.FOLLOW_10); ruleFQN(); state._fsp--; - - afterParserOrEnumRuleCall(); - + + afterParserOrEnumRuleCall(); + } @@ -1315,13 +1338,15 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1330,7 +1355,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleRefObj" - // InternalHiddenTokensMergerTestLanguage.g:531:1: entryRuleRefObj returns [EObject current=null] : iv_ruleRefObj= ruleRefObj EOF ; + // InternalHiddenTokensMergerTestLanguage.g:514:1: entryRuleRefObj returns [EObject current=null] : iv_ruleRefObj= ruleRefObj EOF ; public final EObject entryRuleRefObj() throws RecognitionException { EObject current = null; @@ -1338,8 +1363,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:532:2: (iv_ruleRefObj= ruleRefObj EOF ) - // InternalHiddenTokensMergerTestLanguage.g:533:2: iv_ruleRefObj= ruleRefObj EOF + // InternalHiddenTokensMergerTestLanguage.g:514:47: (iv_ruleRefObj= ruleRefObj EOF ) + // InternalHiddenTokensMergerTestLanguage.g:515:2: iv_ruleRefObj= ruleRefObj EOF { newCompositeNode(grammarAccess.getRefObjRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1353,11 +1378,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1366,44 +1391,45 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleRefObj" - // InternalHiddenTokensMergerTestLanguage.g:540:1: ruleRefObj returns [EObject current=null] : ( (lv_name_0_0= ruleFQN ) ) ; + // InternalHiddenTokensMergerTestLanguage.g:521:1: ruleRefObj returns [EObject current=null] : ( (lv_name_0_0= ruleFQN ) ) ; public final EObject ruleRefObj() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_name_0_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:543:28: ( ( (lv_name_0_0= ruleFQN ) ) ) - // InternalHiddenTokensMergerTestLanguage.g:544:1: ( (lv_name_0_0= ruleFQN ) ) + // InternalHiddenTokensMergerTestLanguage.g:527:2: ( ( (lv_name_0_0= ruleFQN ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:528:2: ( (lv_name_0_0= ruleFQN ) ) { - // InternalHiddenTokensMergerTestLanguage.g:544:1: ( (lv_name_0_0= ruleFQN ) ) - // InternalHiddenTokensMergerTestLanguage.g:545:1: (lv_name_0_0= ruleFQN ) + // InternalHiddenTokensMergerTestLanguage.g:528:2: ( (lv_name_0_0= ruleFQN ) ) + // InternalHiddenTokensMergerTestLanguage.g:529:3: (lv_name_0_0= ruleFQN ) { - // InternalHiddenTokensMergerTestLanguage.g:545:1: (lv_name_0_0= ruleFQN ) - // InternalHiddenTokensMergerTestLanguage.g:546:3: lv_name_0_0= ruleFQN + // InternalHiddenTokensMergerTestLanguage.g:529:3: (lv_name_0_0= ruleFQN ) + // InternalHiddenTokensMergerTestLanguage.g:530:4: lv_name_0_0= ruleFQN { - - newCompositeNode(grammarAccess.getRefObjAccess().getNameFQNParserRuleCall_0()); - + + newCompositeNode(grammarAccess.getRefObjAccess().getNameFQNParserRuleCall_0()); + pushFollow(FollowSets000.FOLLOW_2); lv_name_0_0=ruleFQN(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRefObjRule()); - } - set( - current, - "name", - lv_name_0_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.FQN"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getRefObjRule()); + } + set( + current, + "name", + lv_name_0_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.FQN"); + afterParserOrEnumRuleCall(); + } @@ -1413,13 +1439,15 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1428,7 +1456,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleSingleRef" - // InternalHiddenTokensMergerTestLanguage.g:570:1: entryRuleSingleRef returns [EObject current=null] : iv_ruleSingleRef= ruleSingleRef EOF ; + // InternalHiddenTokensMergerTestLanguage.g:550:1: entryRuleSingleRef returns [EObject current=null] : iv_ruleSingleRef= ruleSingleRef EOF ; public final EObject entryRuleSingleRef() throws RecognitionException { EObject current = null; @@ -1436,8 +1464,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:571:2: (iv_ruleSingleRef= ruleSingleRef EOF ) - // InternalHiddenTokensMergerTestLanguage.g:572:2: iv_ruleSingleRef= ruleSingleRef EOF + // InternalHiddenTokensMergerTestLanguage.g:550:50: (iv_ruleSingleRef= ruleSingleRef EOF ) + // InternalHiddenTokensMergerTestLanguage.g:551:2: iv_ruleSingleRef= ruleSingleRef EOF { newCompositeNode(grammarAccess.getSingleRefRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1451,11 +1479,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1464,7 +1492,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleSingleRef" - // InternalHiddenTokensMergerTestLanguage.g:579:1: ruleSingleRef returns [EObject current=null] : (otherlv_0= '#6' ( (lv_obj_1_0= ruleRefObj ) ) otherlv_2= 'ref' ( ( ruleFQN ) ) ) ; + // InternalHiddenTokensMergerTestLanguage.g:557:1: ruleSingleRef returns [EObject current=null] : (otherlv_0= '#6' ( (lv_obj_1_0= ruleRefObj ) ) otherlv_2= 'ref' ( ( ruleFQN ) ) ) ; public final EObject ruleSingleRef() throws RecognitionException { EObject current = null; @@ -1473,44 +1501,45 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern EObject lv_obj_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:582:28: ( (otherlv_0= '#6' ( (lv_obj_1_0= ruleRefObj ) ) otherlv_2= 'ref' ( ( ruleFQN ) ) ) ) - // InternalHiddenTokensMergerTestLanguage.g:583:1: (otherlv_0= '#6' ( (lv_obj_1_0= ruleRefObj ) ) otherlv_2= 'ref' ( ( ruleFQN ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:563:2: ( (otherlv_0= '#6' ( (lv_obj_1_0= ruleRefObj ) ) otherlv_2= 'ref' ( ( ruleFQN ) ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:564:2: (otherlv_0= '#6' ( (lv_obj_1_0= ruleRefObj ) ) otherlv_2= 'ref' ( ( ruleFQN ) ) ) { - // InternalHiddenTokensMergerTestLanguage.g:583:1: (otherlv_0= '#6' ( (lv_obj_1_0= ruleRefObj ) ) otherlv_2= 'ref' ( ( ruleFQN ) ) ) - // InternalHiddenTokensMergerTestLanguage.g:583:3: otherlv_0= '#6' ( (lv_obj_1_0= ruleRefObj ) ) otherlv_2= 'ref' ( ( ruleFQN ) ) + // InternalHiddenTokensMergerTestLanguage.g:564:2: (otherlv_0= '#6' ( (lv_obj_1_0= ruleRefObj ) ) otherlv_2= 'ref' ( ( ruleFQN ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:565:3: otherlv_0= '#6' ( (lv_obj_1_0= ruleRefObj ) ) otherlv_2= 'ref' ( ( ruleFQN ) ) { otherlv_0=(Token)match(input,22,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getSingleRefAccess().getNumberSignDigitSixKeyword_0()); - - // InternalHiddenTokensMergerTestLanguage.g:587:1: ( (lv_obj_1_0= ruleRefObj ) ) - // InternalHiddenTokensMergerTestLanguage.g:588:1: (lv_obj_1_0= ruleRefObj ) + newLeafNode(otherlv_0, grammarAccess.getSingleRefAccess().getNumberSignDigitSixKeyword_0()); + + // InternalHiddenTokensMergerTestLanguage.g:569:3: ( (lv_obj_1_0= ruleRefObj ) ) + // InternalHiddenTokensMergerTestLanguage.g:570:4: (lv_obj_1_0= ruleRefObj ) { - // InternalHiddenTokensMergerTestLanguage.g:588:1: (lv_obj_1_0= ruleRefObj ) - // InternalHiddenTokensMergerTestLanguage.g:589:3: lv_obj_1_0= ruleRefObj + // InternalHiddenTokensMergerTestLanguage.g:570:4: (lv_obj_1_0= ruleRefObj ) + // InternalHiddenTokensMergerTestLanguage.g:571:5: lv_obj_1_0= ruleRefObj { - - newCompositeNode(grammarAccess.getSingleRefAccess().getObjRefObjParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getSingleRefAccess().getObjRefObjParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_12); lv_obj_1_0=ruleRefObj(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getSingleRefRule()); - } - set( - current, - "obj", - lv_obj_1_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.RefObj"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getSingleRefRule()); + } + set( + current, + "obj", + lv_obj_1_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.RefObj"); + afterParserOrEnumRuleCall(); + } @@ -1519,30 +1548,30 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_2, grammarAccess.getSingleRefAccess().getRefKeyword_2()); - - // InternalHiddenTokensMergerTestLanguage.g:609:1: ( ( ruleFQN ) ) - // InternalHiddenTokensMergerTestLanguage.g:610:1: ( ruleFQN ) + newLeafNode(otherlv_2, grammarAccess.getSingleRefAccess().getRefKeyword_2()); + + // InternalHiddenTokensMergerTestLanguage.g:592:3: ( ( ruleFQN ) ) + // InternalHiddenTokensMergerTestLanguage.g:593:4: ( ruleFQN ) { - // InternalHiddenTokensMergerTestLanguage.g:610:1: ( ruleFQN ) - // InternalHiddenTokensMergerTestLanguage.g:611:3: ruleFQN + // InternalHiddenTokensMergerTestLanguage.g:593:4: ( ruleFQN ) + // InternalHiddenTokensMergerTestLanguage.g:594:5: ruleFQN { - if (current==null) { - current = createModelElement(grammarAccess.getSingleRefRule()); - } - - - newCompositeNode(grammarAccess.getSingleRefAccess().getRefRefObjCrossReference_3_0()); - + if (current==null) { + current = createModelElement(grammarAccess.getSingleRefRule()); + } + + + newCompositeNode(grammarAccess.getSingleRefAccess().getRefRefObjCrossReference_3_0()); + pushFollow(FollowSets000.FOLLOW_2); ruleFQN(); state._fsp--; - - afterParserOrEnumRuleCall(); - + + afterParserOrEnumRuleCall(); + } @@ -1555,13 +1584,15 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1570,7 +1601,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleAppendToFileEnd" - // InternalHiddenTokensMergerTestLanguage.g:632:1: entryRuleAppendToFileEnd returns [EObject current=null] : iv_ruleAppendToFileEnd= ruleAppendToFileEnd EOF ; + // InternalHiddenTokensMergerTestLanguage.g:612:1: entryRuleAppendToFileEnd returns [EObject current=null] : iv_ruleAppendToFileEnd= ruleAppendToFileEnd EOF ; public final EObject entryRuleAppendToFileEnd() throws RecognitionException { EObject current = null; @@ -1578,8 +1609,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:633:2: (iv_ruleAppendToFileEnd= ruleAppendToFileEnd EOF ) - // InternalHiddenTokensMergerTestLanguage.g:634:2: iv_ruleAppendToFileEnd= ruleAppendToFileEnd EOF + // InternalHiddenTokensMergerTestLanguage.g:612:56: (iv_ruleAppendToFileEnd= ruleAppendToFileEnd EOF ) + // InternalHiddenTokensMergerTestLanguage.g:613:2: iv_ruleAppendToFileEnd= ruleAppendToFileEnd EOF { newCompositeNode(grammarAccess.getAppendToFileEndRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1593,11 +1624,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1606,7 +1637,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleAppendToFileEnd" - // InternalHiddenTokensMergerTestLanguage.g:641:1: ruleAppendToFileEnd returns [EObject current=null] : (otherlv_0= '#7' ( (lv_items_1_0= ruleAppendToFileEndItem ) )* ) ; + // InternalHiddenTokensMergerTestLanguage.g:619:1: ruleAppendToFileEnd returns [EObject current=null] : (otherlv_0= '#7' ( (lv_items_1_0= ruleAppendToFileEndItem ) )* ) ; public final EObject ruleAppendToFileEnd() throws RecognitionException { EObject current = null; @@ -1614,20 +1645,21 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern EObject lv_items_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:644:28: ( (otherlv_0= '#7' ( (lv_items_1_0= ruleAppendToFileEndItem ) )* ) ) - // InternalHiddenTokensMergerTestLanguage.g:645:1: (otherlv_0= '#7' ( (lv_items_1_0= ruleAppendToFileEndItem ) )* ) + // InternalHiddenTokensMergerTestLanguage.g:625:2: ( (otherlv_0= '#7' ( (lv_items_1_0= ruleAppendToFileEndItem ) )* ) ) + // InternalHiddenTokensMergerTestLanguage.g:626:2: (otherlv_0= '#7' ( (lv_items_1_0= ruleAppendToFileEndItem ) )* ) { - // InternalHiddenTokensMergerTestLanguage.g:645:1: (otherlv_0= '#7' ( (lv_items_1_0= ruleAppendToFileEndItem ) )* ) - // InternalHiddenTokensMergerTestLanguage.g:645:3: otherlv_0= '#7' ( (lv_items_1_0= ruleAppendToFileEndItem ) )* + // InternalHiddenTokensMergerTestLanguage.g:626:2: (otherlv_0= '#7' ( (lv_items_1_0= ruleAppendToFileEndItem ) )* ) + // InternalHiddenTokensMergerTestLanguage.g:627:3: otherlv_0= '#7' ( (lv_items_1_0= ruleAppendToFileEndItem ) )* { otherlv_0=(Token)match(input,23,FollowSets000.FOLLOW_13); - newLeafNode(otherlv_0, grammarAccess.getAppendToFileEndAccess().getNumberSignDigitSevenKeyword_0()); - - // InternalHiddenTokensMergerTestLanguage.g:649:1: ( (lv_items_1_0= ruleAppendToFileEndItem ) )* + newLeafNode(otherlv_0, grammarAccess.getAppendToFileEndAccess().getNumberSignDigitSevenKeyword_0()); + + // InternalHiddenTokensMergerTestLanguage.g:631:3: ( (lv_items_1_0= ruleAppendToFileEndItem ) )* loop8: do { int alt8=2; @@ -1640,30 +1672,30 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern switch (alt8) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:650:1: (lv_items_1_0= ruleAppendToFileEndItem ) + // InternalHiddenTokensMergerTestLanguage.g:632:4: (lv_items_1_0= ruleAppendToFileEndItem ) { - // InternalHiddenTokensMergerTestLanguage.g:650:1: (lv_items_1_0= ruleAppendToFileEndItem ) - // InternalHiddenTokensMergerTestLanguage.g:651:3: lv_items_1_0= ruleAppendToFileEndItem + // InternalHiddenTokensMergerTestLanguage.g:632:4: (lv_items_1_0= ruleAppendToFileEndItem ) + // InternalHiddenTokensMergerTestLanguage.g:633:5: lv_items_1_0= ruleAppendToFileEndItem { - - newCompositeNode(grammarAccess.getAppendToFileEndAccess().getItemsAppendToFileEndItemParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getAppendToFileEndAccess().getItemsAppendToFileEndItemParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_13); lv_items_1_0=ruleAppendToFileEndItem(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getAppendToFileEndRule()); - } - add( - current, - "items", - lv_items_1_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.AppendToFileEndItem"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getAppendToFileEndRule()); + } + add( + current, + "items", + lv_items_1_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.AppendToFileEndItem"); + afterParserOrEnumRuleCall(); + } @@ -1682,13 +1714,15 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1697,7 +1731,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleAppendToFileEndItem" - // InternalHiddenTokensMergerTestLanguage.g:675:1: entryRuleAppendToFileEndItem returns [EObject current=null] : iv_ruleAppendToFileEndItem= ruleAppendToFileEndItem EOF ; + // InternalHiddenTokensMergerTestLanguage.g:654:1: entryRuleAppendToFileEndItem returns [EObject current=null] : iv_ruleAppendToFileEndItem= ruleAppendToFileEndItem EOF ; public final EObject entryRuleAppendToFileEndItem() throws RecognitionException { EObject current = null; @@ -1705,8 +1739,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:676:2: (iv_ruleAppendToFileEndItem= ruleAppendToFileEndItem EOF ) - // InternalHiddenTokensMergerTestLanguage.g:677:2: iv_ruleAppendToFileEndItem= ruleAppendToFileEndItem EOF + // InternalHiddenTokensMergerTestLanguage.g:654:60: (iv_ruleAppendToFileEndItem= ruleAppendToFileEndItem EOF ) + // InternalHiddenTokensMergerTestLanguage.g:655:2: iv_ruleAppendToFileEndItem= ruleAppendToFileEndItem EOF { newCompositeNode(grammarAccess.getAppendToFileEndItemRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1720,11 +1754,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1733,7 +1767,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleAppendToFileEndItem" - // InternalHiddenTokensMergerTestLanguage.g:684:1: ruleAppendToFileEndItem returns [EObject current=null] : (otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'endclass' ) ; + // InternalHiddenTokensMergerTestLanguage.g:661:1: ruleAppendToFileEndItem returns [EObject current=null] : (otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'endclass' ) ; public final EObject ruleAppendToFileEndItem() throws RecognitionException { EObject current = null; @@ -1741,39 +1775,40 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern Token lv_name_1_0=null; Token otherlv_2=null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:687:28: ( (otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'endclass' ) ) - // InternalHiddenTokensMergerTestLanguage.g:688:1: (otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'endclass' ) + // InternalHiddenTokensMergerTestLanguage.g:667:2: ( (otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'endclass' ) ) + // InternalHiddenTokensMergerTestLanguage.g:668:2: (otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'endclass' ) { - // InternalHiddenTokensMergerTestLanguage.g:688:1: (otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'endclass' ) - // InternalHiddenTokensMergerTestLanguage.g:688:3: otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'endclass' + // InternalHiddenTokensMergerTestLanguage.g:668:2: (otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'endclass' ) + // InternalHiddenTokensMergerTestLanguage.g:669:3: otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'endclass' { otherlv_0=(Token)match(input,24,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getAppendToFileEndItemAccess().getClassKeyword_0()); - - // InternalHiddenTokensMergerTestLanguage.g:692:1: ( (lv_name_1_0= RULE_ID ) ) - // InternalHiddenTokensMergerTestLanguage.g:693:1: (lv_name_1_0= RULE_ID ) + newLeafNode(otherlv_0, grammarAccess.getAppendToFileEndItemAccess().getClassKeyword_0()); + + // InternalHiddenTokensMergerTestLanguage.g:673:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalHiddenTokensMergerTestLanguage.g:674:4: (lv_name_1_0= RULE_ID ) { - // InternalHiddenTokensMergerTestLanguage.g:693:1: (lv_name_1_0= RULE_ID ) - // InternalHiddenTokensMergerTestLanguage.g:694:3: lv_name_1_0= RULE_ID + // InternalHiddenTokensMergerTestLanguage.g:674:4: (lv_name_1_0= RULE_ID ) + // InternalHiddenTokensMergerTestLanguage.g:675:5: lv_name_1_0= RULE_ID { lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_14); - newLeafNode(lv_name_1_0, grammarAccess.getAppendToFileEndItemAccess().getNameIDTerminalRuleCall_1_0()); - + newLeafNode(lv_name_1_0, grammarAccess.getAppendToFileEndItemAccess().getNameIDTerminalRuleCall_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getAppendToFileEndItemRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getAppendToFileEndItemRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -1782,21 +1817,23 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern otherlv_2=(Token)match(input,25,FollowSets000.FOLLOW_2); - newLeafNode(otherlv_2, grammarAccess.getAppendToFileEndItemAccess().getEndclassKeyword_2()); - + newLeafNode(otherlv_2, grammarAccess.getAppendToFileEndItemAccess().getEndclassKeyword_2()); + } } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1805,7 +1842,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleAction1" - // InternalHiddenTokensMergerTestLanguage.g:722:1: entryRuleAction1 returns [EObject current=null] : iv_ruleAction1= ruleAction1 EOF ; + // InternalHiddenTokensMergerTestLanguage.g:699:1: entryRuleAction1 returns [EObject current=null] : iv_ruleAction1= ruleAction1 EOF ; public final EObject entryRuleAction1() throws RecognitionException { EObject current = null; @@ -1813,8 +1850,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:723:2: (iv_ruleAction1= ruleAction1 EOF ) - // InternalHiddenTokensMergerTestLanguage.g:724:2: iv_ruleAction1= ruleAction1 EOF + // InternalHiddenTokensMergerTestLanguage.g:699:48: (iv_ruleAction1= ruleAction1 EOF ) + // InternalHiddenTokensMergerTestLanguage.g:700:2: iv_ruleAction1= ruleAction1 EOF { newCompositeNode(grammarAccess.getAction1Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1828,11 +1865,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1841,7 +1878,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleAction1" - // InternalHiddenTokensMergerTestLanguage.g:731:1: ruleAction1 returns [EObject current=null] : (otherlv_0= '#8' () ( (lv_name_2_0= RULE_ID ) ) ( (lv_actions2_3_0= ruleAction1Sub1 ) ) ( (lv_actions2_4_0= ruleAction1Sub2 ) ) ) ; + // InternalHiddenTokensMergerTestLanguage.g:706:1: ruleAction1 returns [EObject current=null] : (otherlv_0= '#8' () ( (lv_name_2_0= RULE_ID ) ) ( (lv_actions2_3_0= ruleAction1Sub1 ) ) ( (lv_actions2_4_0= ruleAction1Sub2 ) ) ) ; public final EObject ruleAction1() throws RecognitionException { EObject current = null; @@ -1852,112 +1889,113 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern EObject lv_actions2_4_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:734:28: ( (otherlv_0= '#8' () ( (lv_name_2_0= RULE_ID ) ) ( (lv_actions2_3_0= ruleAction1Sub1 ) ) ( (lv_actions2_4_0= ruleAction1Sub2 ) ) ) ) - // InternalHiddenTokensMergerTestLanguage.g:735:1: (otherlv_0= '#8' () ( (lv_name_2_0= RULE_ID ) ) ( (lv_actions2_3_0= ruleAction1Sub1 ) ) ( (lv_actions2_4_0= ruleAction1Sub2 ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:712:2: ( (otherlv_0= '#8' () ( (lv_name_2_0= RULE_ID ) ) ( (lv_actions2_3_0= ruleAction1Sub1 ) ) ( (lv_actions2_4_0= ruleAction1Sub2 ) ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:713:2: (otherlv_0= '#8' () ( (lv_name_2_0= RULE_ID ) ) ( (lv_actions2_3_0= ruleAction1Sub1 ) ) ( (lv_actions2_4_0= ruleAction1Sub2 ) ) ) { - // InternalHiddenTokensMergerTestLanguage.g:735:1: (otherlv_0= '#8' () ( (lv_name_2_0= RULE_ID ) ) ( (lv_actions2_3_0= ruleAction1Sub1 ) ) ( (lv_actions2_4_0= ruleAction1Sub2 ) ) ) - // InternalHiddenTokensMergerTestLanguage.g:735:3: otherlv_0= '#8' () ( (lv_name_2_0= RULE_ID ) ) ( (lv_actions2_3_0= ruleAction1Sub1 ) ) ( (lv_actions2_4_0= ruleAction1Sub2 ) ) + // InternalHiddenTokensMergerTestLanguage.g:713:2: (otherlv_0= '#8' () ( (lv_name_2_0= RULE_ID ) ) ( (lv_actions2_3_0= ruleAction1Sub1 ) ) ( (lv_actions2_4_0= ruleAction1Sub2 ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:714:3: otherlv_0= '#8' () ( (lv_name_2_0= RULE_ID ) ) ( (lv_actions2_3_0= ruleAction1Sub1 ) ) ( (lv_actions2_4_0= ruleAction1Sub2 ) ) { otherlv_0=(Token)match(input,26,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getAction1Access().getNumberSignDigitEightKeyword_0()); - - // InternalHiddenTokensMergerTestLanguage.g:739:1: () - // InternalHiddenTokensMergerTestLanguage.g:740:5: + newLeafNode(otherlv_0, grammarAccess.getAction1Access().getNumberSignDigitEightKeyword_0()); + + // InternalHiddenTokensMergerTestLanguage.g:718:3: () + // InternalHiddenTokensMergerTestLanguage.g:719:4: { - current = forceCreateModelElement( - grammarAccess.getAction1Access().getAction1Action_1(), - current); - + current = forceCreateModelElement( + grammarAccess.getAction1Access().getAction1Action_1(), + current); + } - // InternalHiddenTokensMergerTestLanguage.g:745:2: ( (lv_name_2_0= RULE_ID ) ) - // InternalHiddenTokensMergerTestLanguage.g:746:1: (lv_name_2_0= RULE_ID ) + // InternalHiddenTokensMergerTestLanguage.g:725:3: ( (lv_name_2_0= RULE_ID ) ) + // InternalHiddenTokensMergerTestLanguage.g:726:4: (lv_name_2_0= RULE_ID ) { - // InternalHiddenTokensMergerTestLanguage.g:746:1: (lv_name_2_0= RULE_ID ) - // InternalHiddenTokensMergerTestLanguage.g:747:3: lv_name_2_0= RULE_ID + // InternalHiddenTokensMergerTestLanguage.g:726:4: (lv_name_2_0= RULE_ID ) + // InternalHiddenTokensMergerTestLanguage.g:727:5: lv_name_2_0= RULE_ID { lv_name_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_15); - newLeafNode(lv_name_2_0, grammarAccess.getAction1Access().getNameIDTerminalRuleCall_2_0()); - + newLeafNode(lv_name_2_0, grammarAccess.getAction1Access().getNameIDTerminalRuleCall_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getAction1Rule()); - } - setWithLastConsumed( - current, - "name", - lv_name_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getAction1Rule()); + } + setWithLastConsumed( + current, + "name", + lv_name_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalHiddenTokensMergerTestLanguage.g:763:2: ( (lv_actions2_3_0= ruleAction1Sub1 ) ) - // InternalHiddenTokensMergerTestLanguage.g:764:1: (lv_actions2_3_0= ruleAction1Sub1 ) + // InternalHiddenTokensMergerTestLanguage.g:743:3: ( (lv_actions2_3_0= ruleAction1Sub1 ) ) + // InternalHiddenTokensMergerTestLanguage.g:744:4: (lv_actions2_3_0= ruleAction1Sub1 ) { - // InternalHiddenTokensMergerTestLanguage.g:764:1: (lv_actions2_3_0= ruleAction1Sub1 ) - // InternalHiddenTokensMergerTestLanguage.g:765:3: lv_actions2_3_0= ruleAction1Sub1 + // InternalHiddenTokensMergerTestLanguage.g:744:4: (lv_actions2_3_0= ruleAction1Sub1 ) + // InternalHiddenTokensMergerTestLanguage.g:745:5: lv_actions2_3_0= ruleAction1Sub1 { - - newCompositeNode(grammarAccess.getAction1Access().getActions2Action1Sub1ParserRuleCall_3_0()); - + + newCompositeNode(grammarAccess.getAction1Access().getActions2Action1Sub1ParserRuleCall_3_0()); + pushFollow(FollowSets000.FOLLOW_16); lv_actions2_3_0=ruleAction1Sub1(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getAction1Rule()); - } - add( - current, - "actions2", - lv_actions2_3_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.Action1Sub1"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getAction1Rule()); + } + add( + current, + "actions2", + lv_actions2_3_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.Action1Sub1"); + afterParserOrEnumRuleCall(); + } } - // InternalHiddenTokensMergerTestLanguage.g:781:2: ( (lv_actions2_4_0= ruleAction1Sub2 ) ) - // InternalHiddenTokensMergerTestLanguage.g:782:1: (lv_actions2_4_0= ruleAction1Sub2 ) + // InternalHiddenTokensMergerTestLanguage.g:762:3: ( (lv_actions2_4_0= ruleAction1Sub2 ) ) + // InternalHiddenTokensMergerTestLanguage.g:763:4: (lv_actions2_4_0= ruleAction1Sub2 ) { - // InternalHiddenTokensMergerTestLanguage.g:782:1: (lv_actions2_4_0= ruleAction1Sub2 ) - // InternalHiddenTokensMergerTestLanguage.g:783:3: lv_actions2_4_0= ruleAction1Sub2 + // InternalHiddenTokensMergerTestLanguage.g:763:4: (lv_actions2_4_0= ruleAction1Sub2 ) + // InternalHiddenTokensMergerTestLanguage.g:764:5: lv_actions2_4_0= ruleAction1Sub2 { - - newCompositeNode(grammarAccess.getAction1Access().getActions2Action1Sub2ParserRuleCall_4_0()); - + + newCompositeNode(grammarAccess.getAction1Access().getActions2Action1Sub2ParserRuleCall_4_0()); + pushFollow(FollowSets000.FOLLOW_2); lv_actions2_4_0=ruleAction1Sub2(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getAction1Rule()); - } - add( - current, - "actions2", - lv_actions2_4_0, - "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.Action1Sub2"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getAction1Rule()); + } + add( + current, + "actions2", + lv_actions2_4_0, + "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.Action1Sub2"); + afterParserOrEnumRuleCall(); + } @@ -1970,13 +2008,15 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1985,7 +2025,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleAction1Sub1" - // InternalHiddenTokensMergerTestLanguage.g:807:1: entryRuleAction1Sub1 returns [EObject current=null] : iv_ruleAction1Sub1= ruleAction1Sub1 EOF ; + // InternalHiddenTokensMergerTestLanguage.g:785:1: entryRuleAction1Sub1 returns [EObject current=null] : iv_ruleAction1Sub1= ruleAction1Sub1 EOF ; public final EObject entryRuleAction1Sub1() throws RecognitionException { EObject current = null; @@ -1993,8 +2033,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:808:2: (iv_ruleAction1Sub1= ruleAction1Sub1 EOF ) - // InternalHiddenTokensMergerTestLanguage.g:809:2: iv_ruleAction1Sub1= ruleAction1Sub1 EOF + // InternalHiddenTokensMergerTestLanguage.g:785:52: (iv_ruleAction1Sub1= ruleAction1Sub1 EOF ) + // InternalHiddenTokensMergerTestLanguage.g:786:2: iv_ruleAction1Sub1= ruleAction1Sub1 EOF { newCompositeNode(grammarAccess.getAction1Sub1Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -2008,11 +2048,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2021,49 +2061,52 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleAction1Sub1" - // InternalHiddenTokensMergerTestLanguage.g:816:1: ruleAction1Sub1 returns [EObject current=null] : ( () otherlv_1= 'sub1' ) ; + // InternalHiddenTokensMergerTestLanguage.g:792:1: ruleAction1Sub1 returns [EObject current=null] : ( () otherlv_1= 'sub1' ) ; public final EObject ruleAction1Sub1() throws RecognitionException { EObject current = null; Token otherlv_1=null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:819:28: ( ( () otherlv_1= 'sub1' ) ) - // InternalHiddenTokensMergerTestLanguage.g:820:1: ( () otherlv_1= 'sub1' ) + // InternalHiddenTokensMergerTestLanguage.g:798:2: ( ( () otherlv_1= 'sub1' ) ) + // InternalHiddenTokensMergerTestLanguage.g:799:2: ( () otherlv_1= 'sub1' ) { - // InternalHiddenTokensMergerTestLanguage.g:820:1: ( () otherlv_1= 'sub1' ) - // InternalHiddenTokensMergerTestLanguage.g:820:2: () otherlv_1= 'sub1' + // InternalHiddenTokensMergerTestLanguage.g:799:2: ( () otherlv_1= 'sub1' ) + // InternalHiddenTokensMergerTestLanguage.g:800:3: () otherlv_1= 'sub1' { - // InternalHiddenTokensMergerTestLanguage.g:820:2: () - // InternalHiddenTokensMergerTestLanguage.g:821:5: + // InternalHiddenTokensMergerTestLanguage.g:800:3: () + // InternalHiddenTokensMergerTestLanguage.g:801:4: { - current = forceCreateModelElement( - grammarAccess.getAction1Sub1Access().getAction1SubAction_0(), - current); - + current = forceCreateModelElement( + grammarAccess.getAction1Sub1Access().getAction1SubAction_0(), + current); + } otherlv_1=(Token)match(input,27,FollowSets000.FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getAction1Sub1Access().getSub1Keyword_1()); - + newLeafNode(otherlv_1, grammarAccess.getAction1Sub1Access().getSub1Keyword_1()); + } } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2072,7 +2115,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleAction1Sub2" - // InternalHiddenTokensMergerTestLanguage.g:838:1: entryRuleAction1Sub2 returns [EObject current=null] : iv_ruleAction1Sub2= ruleAction1Sub2 EOF ; + // InternalHiddenTokensMergerTestLanguage.g:815:1: entryRuleAction1Sub2 returns [EObject current=null] : iv_ruleAction1Sub2= ruleAction1Sub2 EOF ; public final EObject entryRuleAction1Sub2() throws RecognitionException { EObject current = null; @@ -2080,8 +2123,8 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern try { - // InternalHiddenTokensMergerTestLanguage.g:839:2: (iv_ruleAction1Sub2= ruleAction1Sub2 EOF ) - // InternalHiddenTokensMergerTestLanguage.g:840:2: iv_ruleAction1Sub2= ruleAction1Sub2 EOF + // InternalHiddenTokensMergerTestLanguage.g:815:52: (iv_ruleAction1Sub2= ruleAction1Sub2 EOF ) + // InternalHiddenTokensMergerTestLanguage.g:816:2: iv_ruleAction1Sub2= ruleAction1Sub2 EOF { newCompositeNode(grammarAccess.getAction1Sub2Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -2095,11 +2138,11 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2108,49 +2151,52 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleAction1Sub2" - // InternalHiddenTokensMergerTestLanguage.g:847:1: ruleAction1Sub2 returns [EObject current=null] : ( () otherlv_1= 'sub2' ) ; + // InternalHiddenTokensMergerTestLanguage.g:822:1: ruleAction1Sub2 returns [EObject current=null] : ( () otherlv_1= 'sub2' ) ; public final EObject ruleAction1Sub2() throws RecognitionException { EObject current = null; Token otherlv_1=null; - enterRule(); - + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:850:28: ( ( () otherlv_1= 'sub2' ) ) - // InternalHiddenTokensMergerTestLanguage.g:851:1: ( () otherlv_1= 'sub2' ) + // InternalHiddenTokensMergerTestLanguage.g:828:2: ( ( () otherlv_1= 'sub2' ) ) + // InternalHiddenTokensMergerTestLanguage.g:829:2: ( () otherlv_1= 'sub2' ) { - // InternalHiddenTokensMergerTestLanguage.g:851:1: ( () otherlv_1= 'sub2' ) - // InternalHiddenTokensMergerTestLanguage.g:851:2: () otherlv_1= 'sub2' + // InternalHiddenTokensMergerTestLanguage.g:829:2: ( () otherlv_1= 'sub2' ) + // InternalHiddenTokensMergerTestLanguage.g:830:3: () otherlv_1= 'sub2' { - // InternalHiddenTokensMergerTestLanguage.g:851:2: () - // InternalHiddenTokensMergerTestLanguage.g:852:5: + // InternalHiddenTokensMergerTestLanguage.g:830:3: () + // InternalHiddenTokensMergerTestLanguage.g:831:4: { - current = forceCreateModelElement( - grammarAccess.getAction1Sub2Access().getAction1SubClassAction_0(), - current); - + current = forceCreateModelElement( + grammarAccess.getAction1Sub2Access().getAction1SubClassAction_0(), + current); + } otherlv_1=(Token)match(input,28,FollowSets000.FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getAction1Sub2Access().getSub2Keyword_1()); - + newLeafNode(otherlv_1, grammarAccess.getAction1Sub2Access().getSub2Keyword_1()); + } } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2159,7 +2205,7 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern // $ANTLR start "ruleEnumBugEnum" - // InternalHiddenTokensMergerTestLanguage.g:869:1: ruleEnumBugEnum returns [Enumerator current=null] : ( (enumLiteral_0= 'array' ) | (enumLiteral_1= 'object' ) | (enumLiteral_2= 'resultSet' ) | (enumLiteral_3= 'iterator' ) ) ; + // InternalHiddenTokensMergerTestLanguage.g:845:1: ruleEnumBugEnum returns [Enumerator current=null] : ( (enumLiteral_0= 'array' ) | (enumLiteral_1= 'object' ) | (enumLiteral_2= 'resultSet' ) | (enumLiteral_3= 'iterator' ) ) ; public final Enumerator ruleEnumBugEnum() throws RecognitionException { Enumerator current = null; @@ -2168,12 +2214,14 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern Token enumLiteral_2=null; Token enumLiteral_3=null; - enterRule(); + + enterRule(); + try { - // InternalHiddenTokensMergerTestLanguage.g:871:28: ( ( (enumLiteral_0= 'array' ) | (enumLiteral_1= 'object' ) | (enumLiteral_2= 'resultSet' ) | (enumLiteral_3= 'iterator' ) ) ) - // InternalHiddenTokensMergerTestLanguage.g:872:1: ( (enumLiteral_0= 'array' ) | (enumLiteral_1= 'object' ) | (enumLiteral_2= 'resultSet' ) | (enumLiteral_3= 'iterator' ) ) + // InternalHiddenTokensMergerTestLanguage.g:851:2: ( ( (enumLiteral_0= 'array' ) | (enumLiteral_1= 'object' ) | (enumLiteral_2= 'resultSet' ) | (enumLiteral_3= 'iterator' ) ) ) + // InternalHiddenTokensMergerTestLanguage.g:852:2: ( (enumLiteral_0= 'array' ) | (enumLiteral_1= 'object' ) | (enumLiteral_2= 'resultSet' ) | (enumLiteral_3= 'iterator' ) ) { - // InternalHiddenTokensMergerTestLanguage.g:872:1: ( (enumLiteral_0= 'array' ) | (enumLiteral_1= 'object' ) | (enumLiteral_2= 'resultSet' ) | (enumLiteral_3= 'iterator' ) ) + // InternalHiddenTokensMergerTestLanguage.g:852:2: ( (enumLiteral_0= 'array' ) | (enumLiteral_1= 'object' ) | (enumLiteral_2= 'resultSet' ) | (enumLiteral_3= 'iterator' ) ) int alt9=4; switch ( input.LA(1) ) { case 29: @@ -2205,16 +2253,16 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern switch (alt9) { case 1 : - // InternalHiddenTokensMergerTestLanguage.g:872:2: (enumLiteral_0= 'array' ) + // InternalHiddenTokensMergerTestLanguage.g:853:3: (enumLiteral_0= 'array' ) { - // InternalHiddenTokensMergerTestLanguage.g:872:2: (enumLiteral_0= 'array' ) - // InternalHiddenTokensMergerTestLanguage.g:872:4: enumLiteral_0= 'array' + // InternalHiddenTokensMergerTestLanguage.g:853:3: (enumLiteral_0= 'array' ) + // InternalHiddenTokensMergerTestLanguage.g:854:4: enumLiteral_0= 'array' { enumLiteral_0=(Token)match(input,29,FollowSets000.FOLLOW_2); - current = grammarAccess.getEnumBugEnumAccess().getArrayEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getEnumBugEnumAccess().getArrayEnumLiteralDeclaration_0()); - + current = grammarAccess.getEnumBugEnumAccess().getArrayEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getEnumBugEnumAccess().getArrayEnumLiteralDeclaration_0()); + } @@ -2222,16 +2270,16 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } break; case 2 : - // InternalHiddenTokensMergerTestLanguage.g:878:6: (enumLiteral_1= 'object' ) + // InternalHiddenTokensMergerTestLanguage.g:861:3: (enumLiteral_1= 'object' ) { - // InternalHiddenTokensMergerTestLanguage.g:878:6: (enumLiteral_1= 'object' ) - // InternalHiddenTokensMergerTestLanguage.g:878:8: enumLiteral_1= 'object' + // InternalHiddenTokensMergerTestLanguage.g:861:3: (enumLiteral_1= 'object' ) + // InternalHiddenTokensMergerTestLanguage.g:862:4: enumLiteral_1= 'object' { enumLiteral_1=(Token)match(input,30,FollowSets000.FOLLOW_2); - current = grammarAccess.getEnumBugEnumAccess().getObjectEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_1, grammarAccess.getEnumBugEnumAccess().getObjectEnumLiteralDeclaration_1()); - + current = grammarAccess.getEnumBugEnumAccess().getObjectEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getEnumBugEnumAccess().getObjectEnumLiteralDeclaration_1()); + } @@ -2239,16 +2287,16 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } break; case 3 : - // InternalHiddenTokensMergerTestLanguage.g:884:6: (enumLiteral_2= 'resultSet' ) + // InternalHiddenTokensMergerTestLanguage.g:869:3: (enumLiteral_2= 'resultSet' ) { - // InternalHiddenTokensMergerTestLanguage.g:884:6: (enumLiteral_2= 'resultSet' ) - // InternalHiddenTokensMergerTestLanguage.g:884:8: enumLiteral_2= 'resultSet' + // InternalHiddenTokensMergerTestLanguage.g:869:3: (enumLiteral_2= 'resultSet' ) + // InternalHiddenTokensMergerTestLanguage.g:870:4: enumLiteral_2= 'resultSet' { enumLiteral_2=(Token)match(input,31,FollowSets000.FOLLOW_2); - current = grammarAccess.getEnumBugEnumAccess().getResultSetEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_2, grammarAccess.getEnumBugEnumAccess().getResultSetEnumLiteralDeclaration_2()); - + current = grammarAccess.getEnumBugEnumAccess().getResultSetEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getEnumBugEnumAccess().getResultSetEnumLiteralDeclaration_2()); + } @@ -2256,16 +2304,16 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } break; case 4 : - // InternalHiddenTokensMergerTestLanguage.g:890:6: (enumLiteral_3= 'iterator' ) + // InternalHiddenTokensMergerTestLanguage.g:877:3: (enumLiteral_3= 'iterator' ) { - // InternalHiddenTokensMergerTestLanguage.g:890:6: (enumLiteral_3= 'iterator' ) - // InternalHiddenTokensMergerTestLanguage.g:890:8: enumLiteral_3= 'iterator' + // InternalHiddenTokensMergerTestLanguage.g:877:3: (enumLiteral_3= 'iterator' ) + // InternalHiddenTokensMergerTestLanguage.g:878:4: enumLiteral_3= 'iterator' { enumLiteral_3=(Token)match(input,32,FollowSets000.FOLLOW_2); - current = grammarAccess.getEnumBugEnumAccess().getIteratorEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_3, grammarAccess.getEnumBugEnumAccess().getIteratorEnumLiteralDeclaration_3()); - + current = grammarAccess.getEnumBugEnumAccess().getIteratorEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getEnumBugEnumAccess().getIteratorEnumLiteralDeclaration_3()); + } @@ -2278,13 +2326,15 @@ public class InternalHiddenTokensMergerTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguage.g b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguage.g index 4ffe456a6..2a8ca697a 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguage.g +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguage.g @@ -5,7 +5,6 @@ grammar InternalPartialSerializationTestLanguage; options { superClass=AbstractInternalAntlrParser; - } @lexer::header { @@ -17,7 +16,7 @@ import org.eclipse.xtext.parser.antlr.Lexer; } @parser::header { -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -35,176 +34,169 @@ import org.eclipse.xtext.parsetree.reconstr.services.PartialSerializationTestLan @parser::members { private PartialSerializationTestLanguageGrammarAccess grammarAccess; - + public InternalPartialSerializationTestLanguageParser(TokenStream input, PartialSerializationTestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Model"; + return "Model"; } - + @Override protected PartialSerializationTestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; } + } -@rulecatch { - catch (RecognitionException re) { - recover(input,re); +@rulecatch { + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } } - - - // Entry rule entryRuleModel -entryRuleModel returns [EObject current=null] - : +entryRuleModel returns [EObject current=null]: { newCompositeNode(grammarAccess.getModelRule()); } - iv_ruleModel=ruleModel - { $current=$iv_ruleModel.current; } - EOF -; + iv_ruleModel=ruleModel + { $current=$iv_ruleModel.current; } + EOF; // Rule Model -ruleModel returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: - - { - newCompositeNode(grammarAccess.getModelAccess().getNodeRootParserRuleCall()); - } - this_NodeRoot_0=ruleNodeRoot - { - $current = $this_NodeRoot_0.current; - afterParserOrEnumRuleCall(); - } - +ruleModel returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + { + newCompositeNode(grammarAccess.getModelAccess().getNodeRootParserRuleCall()); + } + this_NodeRoot_0=ruleNodeRoot + { + $current = $this_NodeRoot_0.current; + afterParserOrEnumRuleCall(); + } ; - - - - // Entry rule entryRuleNodeRoot -entryRuleNodeRoot returns [EObject current=null] - : +entryRuleNodeRoot returns [EObject current=null]: { newCompositeNode(grammarAccess.getNodeRootRule()); } - iv_ruleNodeRoot=ruleNodeRoot - { $current=$iv_ruleNodeRoot.current; } - EOF -; + iv_ruleNodeRoot=ruleNodeRoot + { $current=$iv_ruleNodeRoot.current; } + EOF; // Rule NodeRoot -ruleNodeRoot returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#1' - { - newLeafNode(otherlv_0, grammarAccess.getNodeRootAccess().getNumberSignDigitOneKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getNodeRootAccess().getNodeNodeParserRuleCall_1_0()); - } - lv_node_1_0=ruleNode { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRootRule()); - } - set( - $current, - "node", - lv_node_1_0, - "org.eclipse.xtext.parsetree.reconstr.PartialSerializationTestLanguage.Node"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleNodeRoot returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#1' + { + newLeafNode(otherlv_0, grammarAccess.getNodeRootAccess().getNumberSignDigitOneKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeRootAccess().getNodeNodeParserRuleCall_1_0()); + } + lv_node_1_0=ruleNode + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRootRule()); + } + set( + $current, + "node", + lv_node_1_0, + "org.eclipse.xtext.parsetree.reconstr.PartialSerializationTestLanguage.Node"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleNode -entryRuleNode returns [EObject current=null] - : +entryRuleNode returns [EObject current=null]: { newCompositeNode(grammarAccess.getNodeRule()); } - iv_ruleNode=ruleNode - { $current=$iv_ruleNode.current; } - EOF -; + iv_ruleNode=ruleNode + { $current=$iv_ruleNode.current; } + EOF; // Rule Node -ruleNode returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='node' - { - newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); - } -( -( - lv_name_1_0=RULE_ID +ruleNode returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='node' { - newLeafNode(lv_name_1_0, grammarAccess.getNodeAccess().getNameIDTerminalRuleCall_1_0()); + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getNodeRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)( otherlv_2='(' - { - newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getLeftParenthesisKeyword_2_0()); - } -( -( - { - newCompositeNode(grammarAccess.getNodeAccess().getChildrenNodeParserRuleCall_2_1_0()); - } - lv_children_3_0=ruleNode { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "children", - lv_children_3_0, - "org.eclipse.xtext.parsetree.reconstr.PartialSerializationTestLanguage.Node"); - afterParserOrEnumRuleCall(); - } - -) -)+ otherlv_4=')' - { - newLeafNode(otherlv_4, grammarAccess.getNodeAccess().getRightParenthesisKeyword_2_2()); - } -)?) + ( + ( + lv_name_1_0=RULE_ID + { + newLeafNode(lv_name_1_0, grammarAccess.getNodeAccess().getNameIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getNodeRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + otherlv_2='(' + { + newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getLeftParenthesisKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getChildrenNodeParserRuleCall_2_1_0()); + } + lv_children_3_0=ruleNode + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "children", + lv_children_3_0, + "org.eclipse.xtext.parsetree.reconstr.PartialSerializationTestLanguage.Node"); + afterParserOrEnumRuleCall(); + } + ) + )+ + otherlv_4=')' + { + newLeafNode(otherlv_4, grammarAccess.getNodeAccess().getRightParenthesisKeyword_2_2()); + } + )? + ) ; - - - - RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; RULE_INT : ('0'..'9')+; @@ -218,5 +210,3 @@ RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; RULE_WS : (' '|'\t'|'\r'|'\n')+; RULE_ANY_OTHER : .; - - diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguageLexer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguageLexer.java index e708e2a48..97371705f 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguageLexer.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguageLexer.java @@ -125,10 +125,10 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalPartialSerializationTestLanguage.g:208:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalPartialSerializationTestLanguage.g:208:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalPartialSerializationTestLanguage.g:200:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalPartialSerializationTestLanguage.g:200:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalPartialSerializationTestLanguage.g:208:11: ( '^' )? + // InternalPartialSerializationTestLanguage.g:200:11: ( '^' )? int alt1=2; int LA1_0 = input.LA(1); @@ -137,7 +137,7 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { } switch (alt1) { case 1 : - // InternalPartialSerializationTestLanguage.g:208:11: '^' + // InternalPartialSerializationTestLanguage.g:200:11: '^' { match('^'); @@ -155,7 +155,7 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { recover(mse); throw mse;} - // InternalPartialSerializationTestLanguage.g:208:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalPartialSerializationTestLanguage.g:200:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop2: do { int alt2=2; @@ -204,10 +204,10 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalPartialSerializationTestLanguage.g:210:10: ( ( '0' .. '9' )+ ) - // InternalPartialSerializationTestLanguage.g:210:12: ( '0' .. '9' )+ + // InternalPartialSerializationTestLanguage.g:202:10: ( ( '0' .. '9' )+ ) + // InternalPartialSerializationTestLanguage.g:202:12: ( '0' .. '9' )+ { - // InternalPartialSerializationTestLanguage.g:210:12: ( '0' .. '9' )+ + // InternalPartialSerializationTestLanguage.g:202:12: ( '0' .. '9' )+ int cnt3=0; loop3: do { @@ -221,7 +221,7 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { switch (alt3) { case 1 : - // InternalPartialSerializationTestLanguage.g:210:13: '0' .. '9' + // InternalPartialSerializationTestLanguage.g:202:13: '0' .. '9' { matchRange('0','9'); @@ -253,10 +253,10 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalPartialSerializationTestLanguage.g:212:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalPartialSerializationTestLanguage.g:212:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalPartialSerializationTestLanguage.g:204:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalPartialSerializationTestLanguage.g:204:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalPartialSerializationTestLanguage.g:212:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalPartialSerializationTestLanguage.g:204:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt6=2; int LA6_0 = input.LA(1); @@ -274,10 +274,10 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { } switch (alt6) { case 1 : - // InternalPartialSerializationTestLanguage.g:212:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalPartialSerializationTestLanguage.g:204:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalPartialSerializationTestLanguage.g:212:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalPartialSerializationTestLanguage.g:204:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop4: do { int alt4=3; @@ -293,7 +293,7 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { switch (alt4) { case 1 : - // InternalPartialSerializationTestLanguage.g:212:21: '\\\\' . + // InternalPartialSerializationTestLanguage.g:204:21: '\\\\' . { match('\\'); matchAny(); @@ -301,7 +301,7 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { } break; case 2 : - // InternalPartialSerializationTestLanguage.g:212:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalPartialSerializationTestLanguage.g:204:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -326,10 +326,10 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { } break; case 2 : - // InternalPartialSerializationTestLanguage.g:212:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalPartialSerializationTestLanguage.g:204:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalPartialSerializationTestLanguage.g:212:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalPartialSerializationTestLanguage.g:204:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop5: do { int alt5=3; @@ -345,7 +345,7 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { switch (alt5) { case 1 : - // InternalPartialSerializationTestLanguage.g:212:54: '\\\\' . + // InternalPartialSerializationTestLanguage.g:204:54: '\\\\' . { match('\\'); matchAny(); @@ -353,7 +353,7 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { } break; case 2 : - // InternalPartialSerializationTestLanguage.g:212:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalPartialSerializationTestLanguage.g:204:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -396,12 +396,12 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalPartialSerializationTestLanguage.g:214:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalPartialSerializationTestLanguage.g:214:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalPartialSerializationTestLanguage.g:206:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalPartialSerializationTestLanguage.g:206:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalPartialSerializationTestLanguage.g:214:24: ( options {greedy=false; } : . )* + // InternalPartialSerializationTestLanguage.g:206:24: ( options {greedy=false; } : . )* loop7: do { int alt7=2; @@ -426,7 +426,7 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { switch (alt7) { case 1 : - // InternalPartialSerializationTestLanguage.g:214:52: . + // InternalPartialSerializationTestLanguage.g:206:52: . { matchAny(); @@ -456,12 +456,12 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalPartialSerializationTestLanguage.g:216:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalPartialSerializationTestLanguage.g:216:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalPartialSerializationTestLanguage.g:208:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalPartialSerializationTestLanguage.g:208:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalPartialSerializationTestLanguage.g:216:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalPartialSerializationTestLanguage.g:208:24: (~ ( ( '\\n' | '\\r' ) ) )* loop8: do { int alt8=2; @@ -474,7 +474,7 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { switch (alt8) { case 1 : - // InternalPartialSerializationTestLanguage.g:216:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalPartialSerializationTestLanguage.g:208:24: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -494,7 +494,7 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { } } while (true); - // InternalPartialSerializationTestLanguage.g:216:40: ( ( '\\r' )? '\\n' )? + // InternalPartialSerializationTestLanguage.g:208:40: ( ( '\\r' )? '\\n' )? int alt10=2; int LA10_0 = input.LA(1); @@ -503,9 +503,9 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { } switch (alt10) { case 1 : - // InternalPartialSerializationTestLanguage.g:216:41: ( '\\r' )? '\\n' + // InternalPartialSerializationTestLanguage.g:208:41: ( '\\r' )? '\\n' { - // InternalPartialSerializationTestLanguage.g:216:41: ( '\\r' )? + // InternalPartialSerializationTestLanguage.g:208:41: ( '\\r' )? int alt9=2; int LA9_0 = input.LA(1); @@ -514,7 +514,7 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { } switch (alt9) { case 1 : - // InternalPartialSerializationTestLanguage.g:216:41: '\\r' + // InternalPartialSerializationTestLanguage.g:208:41: '\\r' { match('\r'); @@ -546,10 +546,10 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalPartialSerializationTestLanguage.g:218:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalPartialSerializationTestLanguage.g:218:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalPartialSerializationTestLanguage.g:210:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalPartialSerializationTestLanguage.g:210:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalPartialSerializationTestLanguage.g:218:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalPartialSerializationTestLanguage.g:210:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt11=0; loop11: do { @@ -603,8 +603,8 @@ public class InternalPartialSerializationTestLanguageLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalPartialSerializationTestLanguage.g:220:16: ( . ) - // InternalPartialSerializationTestLanguage.g:220:18: . + // InternalPartialSerializationTestLanguage.g:212:16: ( . ) + // InternalPartialSerializationTestLanguage.g:212:18: . { matchAny(); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguageParser.java index d73d5dada..b59fba93d 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguageParser.java @@ -1,4 +1,4 @@ -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -55,18 +55,18 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte private PartialSerializationTestLanguageGrammarAccess grammarAccess; - + public InternalPartialSerializationTestLanguageParser(TokenStream input, PartialSerializationTestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Model"; + return "Model"; } - + @Override protected PartialSerializationTestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; @@ -74,8 +74,9 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte + // $ANTLR start "entryRuleModel" - // InternalPartialSerializationTestLanguage.g:67:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; + // InternalPartialSerializationTestLanguage.g:64:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; public final EObject entryRuleModel() throws RecognitionException { EObject current = null; @@ -83,8 +84,8 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte try { - // InternalPartialSerializationTestLanguage.g:68:2: (iv_ruleModel= ruleModel EOF ) - // InternalPartialSerializationTestLanguage.g:69:2: iv_ruleModel= ruleModel EOF + // InternalPartialSerializationTestLanguage.g:64:46: (iv_ruleModel= ruleModel EOF ) + // InternalPartialSerializationTestLanguage.g:65:2: iv_ruleModel= ruleModel EOF { newCompositeNode(grammarAccess.getModelRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -98,11 +99,11 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -111,41 +112,44 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte // $ANTLR start "ruleModel" - // InternalPartialSerializationTestLanguage.g:76:1: ruleModel returns [EObject current=null] : this_NodeRoot_0= ruleNodeRoot ; + // InternalPartialSerializationTestLanguage.g:71:1: ruleModel returns [EObject current=null] : this_NodeRoot_0= ruleNodeRoot ; public final EObject ruleModel() throws RecognitionException { EObject current = null; EObject this_NodeRoot_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalPartialSerializationTestLanguage.g:79:28: (this_NodeRoot_0= ruleNodeRoot ) - // InternalPartialSerializationTestLanguage.g:81:5: this_NodeRoot_0= ruleNodeRoot + // InternalPartialSerializationTestLanguage.g:77:2: (this_NodeRoot_0= ruleNodeRoot ) + // InternalPartialSerializationTestLanguage.g:78:2: this_NodeRoot_0= ruleNodeRoot { - - newCompositeNode(grammarAccess.getModelAccess().getNodeRootParserRuleCall()); - + + newCompositeNode(grammarAccess.getModelAccess().getNodeRootParserRuleCall()); + pushFollow(FollowSets000.FOLLOW_2); this_NodeRoot_0=ruleNodeRoot(); state._fsp--; - - current = this_NodeRoot_0; - afterParserOrEnumRuleCall(); - + + current = this_NodeRoot_0; + afterParserOrEnumRuleCall(); + } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -154,7 +158,7 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte // $ANTLR start "entryRuleNodeRoot" - // InternalPartialSerializationTestLanguage.g:97:1: entryRuleNodeRoot returns [EObject current=null] : iv_ruleNodeRoot= ruleNodeRoot EOF ; + // InternalPartialSerializationTestLanguage.g:89:1: entryRuleNodeRoot returns [EObject current=null] : iv_ruleNodeRoot= ruleNodeRoot EOF ; public final EObject entryRuleNodeRoot() throws RecognitionException { EObject current = null; @@ -162,8 +166,8 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte try { - // InternalPartialSerializationTestLanguage.g:98:2: (iv_ruleNodeRoot= ruleNodeRoot EOF ) - // InternalPartialSerializationTestLanguage.g:99:2: iv_ruleNodeRoot= ruleNodeRoot EOF + // InternalPartialSerializationTestLanguage.g:89:49: (iv_ruleNodeRoot= ruleNodeRoot EOF ) + // InternalPartialSerializationTestLanguage.g:90:2: iv_ruleNodeRoot= ruleNodeRoot EOF { newCompositeNode(grammarAccess.getNodeRootRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -177,11 +181,11 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -190,7 +194,7 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte // $ANTLR start "ruleNodeRoot" - // InternalPartialSerializationTestLanguage.g:106:1: ruleNodeRoot returns [EObject current=null] : (otherlv_0= '#1' ( (lv_node_1_0= ruleNode ) ) ) ; + // InternalPartialSerializationTestLanguage.g:96:1: ruleNodeRoot returns [EObject current=null] : (otherlv_0= '#1' ( (lv_node_1_0= ruleNode ) ) ) ; public final EObject ruleNodeRoot() throws RecognitionException { EObject current = null; @@ -198,44 +202,45 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte EObject lv_node_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalPartialSerializationTestLanguage.g:109:28: ( (otherlv_0= '#1' ( (lv_node_1_0= ruleNode ) ) ) ) - // InternalPartialSerializationTestLanguage.g:110:1: (otherlv_0= '#1' ( (lv_node_1_0= ruleNode ) ) ) + // InternalPartialSerializationTestLanguage.g:102:2: ( (otherlv_0= '#1' ( (lv_node_1_0= ruleNode ) ) ) ) + // InternalPartialSerializationTestLanguage.g:103:2: (otherlv_0= '#1' ( (lv_node_1_0= ruleNode ) ) ) { - // InternalPartialSerializationTestLanguage.g:110:1: (otherlv_0= '#1' ( (lv_node_1_0= ruleNode ) ) ) - // InternalPartialSerializationTestLanguage.g:110:3: otherlv_0= '#1' ( (lv_node_1_0= ruleNode ) ) + // InternalPartialSerializationTestLanguage.g:103:2: (otherlv_0= '#1' ( (lv_node_1_0= ruleNode ) ) ) + // InternalPartialSerializationTestLanguage.g:104:3: otherlv_0= '#1' ( (lv_node_1_0= ruleNode ) ) { otherlv_0=(Token)match(input,11,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getNodeRootAccess().getNumberSignDigitOneKeyword_0()); - - // InternalPartialSerializationTestLanguage.g:114:1: ( (lv_node_1_0= ruleNode ) ) - // InternalPartialSerializationTestLanguage.g:115:1: (lv_node_1_0= ruleNode ) + newLeafNode(otherlv_0, grammarAccess.getNodeRootAccess().getNumberSignDigitOneKeyword_0()); + + // InternalPartialSerializationTestLanguage.g:108:3: ( (lv_node_1_0= ruleNode ) ) + // InternalPartialSerializationTestLanguage.g:109:4: (lv_node_1_0= ruleNode ) { - // InternalPartialSerializationTestLanguage.g:115:1: (lv_node_1_0= ruleNode ) - // InternalPartialSerializationTestLanguage.g:116:3: lv_node_1_0= ruleNode + // InternalPartialSerializationTestLanguage.g:109:4: (lv_node_1_0= ruleNode ) + // InternalPartialSerializationTestLanguage.g:110:5: lv_node_1_0= ruleNode { - - newCompositeNode(grammarAccess.getNodeRootAccess().getNodeNodeParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getNodeRootAccess().getNodeNodeParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_2); lv_node_1_0=ruleNode(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRootRule()); - } - set( - current, - "node", - lv_node_1_0, - "org.eclipse.xtext.parsetree.reconstr.PartialSerializationTestLanguage.Node"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRootRule()); + } + set( + current, + "node", + lv_node_1_0, + "org.eclipse.xtext.parsetree.reconstr.PartialSerializationTestLanguage.Node"); + afterParserOrEnumRuleCall(); + } @@ -248,13 +253,15 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -263,7 +270,7 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte // $ANTLR start "entryRuleNode" - // InternalPartialSerializationTestLanguage.g:140:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; + // InternalPartialSerializationTestLanguage.g:131:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; public final EObject entryRuleNode() throws RecognitionException { EObject current = null; @@ -271,8 +278,8 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte try { - // InternalPartialSerializationTestLanguage.g:141:2: (iv_ruleNode= ruleNode EOF ) - // InternalPartialSerializationTestLanguage.g:142:2: iv_ruleNode= ruleNode EOF + // InternalPartialSerializationTestLanguage.g:131:45: (iv_ruleNode= ruleNode EOF ) + // InternalPartialSerializationTestLanguage.g:132:2: iv_ruleNode= ruleNode EOF { newCompositeNode(grammarAccess.getNodeRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -286,11 +293,11 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -299,7 +306,7 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte // $ANTLR start "ruleNode" - // InternalPartialSerializationTestLanguage.g:149:1: ruleNode returns [EObject current=null] : (otherlv_0= 'node' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' )? ) ; + // InternalPartialSerializationTestLanguage.g:138:1: ruleNode returns [EObject current=null] : (otherlv_0= 'node' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' )? ) ; public final EObject ruleNode() throws RecognitionException { EObject current = null; @@ -310,46 +317,47 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte EObject lv_children_3_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalPartialSerializationTestLanguage.g:152:28: ( (otherlv_0= 'node' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' )? ) ) - // InternalPartialSerializationTestLanguage.g:153:1: (otherlv_0= 'node' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' )? ) + // InternalPartialSerializationTestLanguage.g:144:2: ( (otherlv_0= 'node' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' )? ) ) + // InternalPartialSerializationTestLanguage.g:145:2: (otherlv_0= 'node' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' )? ) { - // InternalPartialSerializationTestLanguage.g:153:1: (otherlv_0= 'node' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' )? ) - // InternalPartialSerializationTestLanguage.g:153:3: otherlv_0= 'node' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' )? + // InternalPartialSerializationTestLanguage.g:145:2: (otherlv_0= 'node' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' )? ) + // InternalPartialSerializationTestLanguage.g:146:3: otherlv_0= 'node' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' )? { otherlv_0=(Token)match(input,12,FollowSets000.FOLLOW_4); - newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); - - // InternalPartialSerializationTestLanguage.g:157:1: ( (lv_name_1_0= RULE_ID ) ) - // InternalPartialSerializationTestLanguage.g:158:1: (lv_name_1_0= RULE_ID ) + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + + // InternalPartialSerializationTestLanguage.g:150:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalPartialSerializationTestLanguage.g:151:4: (lv_name_1_0= RULE_ID ) { - // InternalPartialSerializationTestLanguage.g:158:1: (lv_name_1_0= RULE_ID ) - // InternalPartialSerializationTestLanguage.g:159:3: lv_name_1_0= RULE_ID + // InternalPartialSerializationTestLanguage.g:151:4: (lv_name_1_0= RULE_ID ) + // InternalPartialSerializationTestLanguage.g:152:5: lv_name_1_0= RULE_ID { lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_5); - newLeafNode(lv_name_1_0, grammarAccess.getNodeAccess().getNameIDTerminalRuleCall_1_0()); - + newLeafNode(lv_name_1_0, grammarAccess.getNodeAccess().getNameIDTerminalRuleCall_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getNodeRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getNodeRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalPartialSerializationTestLanguage.g:175:2: (otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' )? + // InternalPartialSerializationTestLanguage.g:168:3: (otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' )? int alt2=2; int LA2_0 = input.LA(1); @@ -358,13 +366,13 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte } switch (alt2) { case 1 : - // InternalPartialSerializationTestLanguage.g:175:4: otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' + // InternalPartialSerializationTestLanguage.g:169:4: otherlv_2= '(' ( (lv_children_3_0= ruleNode ) )+ otherlv_4= ')' { otherlv_2=(Token)match(input,13,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getLeftParenthesisKeyword_2_0()); - - // InternalPartialSerializationTestLanguage.g:179:1: ( (lv_children_3_0= ruleNode ) )+ + newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getLeftParenthesisKeyword_2_0()); + + // InternalPartialSerializationTestLanguage.g:173:4: ( (lv_children_3_0= ruleNode ) )+ int cnt1=0; loop1: do { @@ -378,30 +386,30 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte switch (alt1) { case 1 : - // InternalPartialSerializationTestLanguage.g:180:1: (lv_children_3_0= ruleNode ) + // InternalPartialSerializationTestLanguage.g:174:5: (lv_children_3_0= ruleNode ) { - // InternalPartialSerializationTestLanguage.g:180:1: (lv_children_3_0= ruleNode ) - // InternalPartialSerializationTestLanguage.g:181:3: lv_children_3_0= ruleNode + // InternalPartialSerializationTestLanguage.g:174:5: (lv_children_3_0= ruleNode ) + // InternalPartialSerializationTestLanguage.g:175:6: lv_children_3_0= ruleNode { - - newCompositeNode(grammarAccess.getNodeAccess().getChildrenNodeParserRuleCall_2_1_0()); - + + newCompositeNode(grammarAccess.getNodeAccess().getChildrenNodeParserRuleCall_2_1_0()); + pushFollow(FollowSets000.FOLLOW_6); lv_children_3_0=ruleNode(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "children", - lv_children_3_0, - "org.eclipse.xtext.parsetree.reconstr.PartialSerializationTestLanguage.Node"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "children", + lv_children_3_0, + "org.eclipse.xtext.parsetree.reconstr.PartialSerializationTestLanguage.Node"); + afterParserOrEnumRuleCall(); + } @@ -420,8 +428,8 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_2); - newLeafNode(otherlv_4, grammarAccess.getNodeAccess().getRightParenthesisKeyword_2_2()); - + newLeafNode(otherlv_4, grammarAccess.getNodeAccess().getRightParenthesisKeyword_2_2()); + } break; @@ -434,13 +442,15 @@ public class InternalPartialSerializationTestLanguageParser extends AbstractInte } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguage.g b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguage.g index e81880906..179982db1 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguage.g +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguage.g @@ -5,7 +5,6 @@ grammar InternalSerializationBug269362TestLanguage; options { superClass=AbstractInternalAntlrParser; - } @lexer::header { @@ -17,7 +16,7 @@ import org.eclipse.xtext.parser.antlr.Lexer; } @parser::header { -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -35,122 +34,124 @@ import org.eclipse.xtext.parsetree.reconstr.services.SerializationBug269362TestL @parser::members { private SerializationBug269362TestLanguageGrammarAccess grammarAccess; - + public InternalSerializationBug269362TestLanguageParser(TokenStream input, SerializationBug269362TestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Model"; + return "Model"; } - + @Override protected SerializationBug269362TestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; } + } -@rulecatch { - catch (RecognitionException re) { - recover(input,re); +@rulecatch { + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } } - - - // Entry rule entryRuleModel -entryRuleModel returns [EObject current=null] - : +entryRuleModel returns [EObject current=null]: { newCompositeNode(grammarAccess.getModelRule()); } - iv_ruleModel=ruleModel - { $current=$iv_ruleModel.current; } - EOF -; + iv_ruleModel=ruleModel + { $current=$iv_ruleModel.current; } + EOF; // Rule Model -ruleModel returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( otherlv_0='foo' - { - newLeafNode(otherlv_0, grammarAccess.getModelAccess().getFooKeyword_0_0()); - } -( -( - lv_foo_1_0=RULE_ID - { - newLeafNode(lv_foo_1_0, grammarAccess.getModelAccess().getFooIDTerminalRuleCall_0_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getModelRule()); - } - setWithLastConsumed( - $current, - "foo", - lv_foo_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)( otherlv_2='bar' - { - newLeafNode(otherlv_2, grammarAccess.getModelAccess().getBarKeyword_0_2_0()); - } -( -( - lv_bar_3_0=RULE_ID - { - newLeafNode(lv_bar_3_0, grammarAccess.getModelAccess().getBarIDTerminalRuleCall_0_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getModelRule()); - } - setWithLastConsumed( - $current, - "bar", - lv_bar_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -))?) - |( otherlv_4='bar' - { - newLeafNode(otherlv_4, grammarAccess.getModelAccess().getBarKeyword_1_0()); - } -( -( - lv_bar_5_0=RULE_ID - { - newLeafNode(lv_bar_5_0, grammarAccess.getModelAccess().getBarIDTerminalRuleCall_1_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getModelRule()); - } - setWithLastConsumed( - $current, - "bar", - lv_bar_5_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -))) +ruleModel returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + otherlv_0='foo' + { + newLeafNode(otherlv_0, grammarAccess.getModelAccess().getFooKeyword_0_0()); + } + ( + ( + lv_foo_1_0=RULE_ID + { + newLeafNode(lv_foo_1_0, grammarAccess.getModelAccess().getFooIDTerminalRuleCall_0_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getModelRule()); + } + setWithLastConsumed( + $current, + "foo", + lv_foo_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + otherlv_2='bar' + { + newLeafNode(otherlv_2, grammarAccess.getModelAccess().getBarKeyword_0_2_0()); + } + ( + ( + lv_bar_3_0=RULE_ID + { + newLeafNode(lv_bar_3_0, grammarAccess.getModelAccess().getBarIDTerminalRuleCall_0_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getModelRule()); + } + setWithLastConsumed( + $current, + "bar", + lv_bar_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + )? + ) + | + ( + otherlv_4='bar' + { + newLeafNode(otherlv_4, grammarAccess.getModelAccess().getBarKeyword_1_0()); + } + ( + ( + lv_bar_5_0=RULE_ID + { + newLeafNode(lv_bar_5_0, grammarAccess.getModelAccess().getBarIDTerminalRuleCall_1_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getModelRule()); + } + setWithLastConsumed( + $current, + "bar", + lv_bar_5_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) + ) ; - - - - RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; RULE_INT : ('0'..'9')+; @@ -164,5 +165,3 @@ RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; RULE_WS : (' '|'\t'|'\r'|'\n')+; RULE_ANY_OTHER : .; - - diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguageLexer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguageLexer.java index 29d4d462e..333e9babe 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguageLexer.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguageLexer.java @@ -83,10 +83,10 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationBug269362TestLanguage.g:154:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalSerializationBug269362TestLanguage.g:154:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalSerializationBug269362TestLanguage.g:155:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalSerializationBug269362TestLanguage.g:155:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalSerializationBug269362TestLanguage.g:154:11: ( '^' )? + // InternalSerializationBug269362TestLanguage.g:155:11: ( '^' )? int alt1=2; int LA1_0 = input.LA(1); @@ -95,7 +95,7 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { } switch (alt1) { case 1 : - // InternalSerializationBug269362TestLanguage.g:154:11: '^' + // InternalSerializationBug269362TestLanguage.g:155:11: '^' { match('^'); @@ -113,7 +113,7 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { recover(mse); throw mse;} - // InternalSerializationBug269362TestLanguage.g:154:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalSerializationBug269362TestLanguage.g:155:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop2: do { int alt2=2; @@ -162,10 +162,10 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationBug269362TestLanguage.g:156:10: ( ( '0' .. '9' )+ ) - // InternalSerializationBug269362TestLanguage.g:156:12: ( '0' .. '9' )+ + // InternalSerializationBug269362TestLanguage.g:157:10: ( ( '0' .. '9' )+ ) + // InternalSerializationBug269362TestLanguage.g:157:12: ( '0' .. '9' )+ { - // InternalSerializationBug269362TestLanguage.g:156:12: ( '0' .. '9' )+ + // InternalSerializationBug269362TestLanguage.g:157:12: ( '0' .. '9' )+ int cnt3=0; loop3: do { @@ -179,7 +179,7 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { switch (alt3) { case 1 : - // InternalSerializationBug269362TestLanguage.g:156:13: '0' .. '9' + // InternalSerializationBug269362TestLanguage.g:157:13: '0' .. '9' { matchRange('0','9'); @@ -211,10 +211,10 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationBug269362TestLanguage.g:158:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalSerializationBug269362TestLanguage.g:158:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalSerializationBug269362TestLanguage.g:159:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalSerializationBug269362TestLanguage.g:159:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalSerializationBug269362TestLanguage.g:158:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalSerializationBug269362TestLanguage.g:159:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt6=2; int LA6_0 = input.LA(1); @@ -232,10 +232,10 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { } switch (alt6) { case 1 : - // InternalSerializationBug269362TestLanguage.g:158:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalSerializationBug269362TestLanguage.g:159:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalSerializationBug269362TestLanguage.g:158:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalSerializationBug269362TestLanguage.g:159:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop4: do { int alt4=3; @@ -251,7 +251,7 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { switch (alt4) { case 1 : - // InternalSerializationBug269362TestLanguage.g:158:21: '\\\\' . + // InternalSerializationBug269362TestLanguage.g:159:21: '\\\\' . { match('\\'); matchAny(); @@ -259,7 +259,7 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { } break; case 2 : - // InternalSerializationBug269362TestLanguage.g:158:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalSerializationBug269362TestLanguage.g:159:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -284,10 +284,10 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { } break; case 2 : - // InternalSerializationBug269362TestLanguage.g:158:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalSerializationBug269362TestLanguage.g:159:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalSerializationBug269362TestLanguage.g:158:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalSerializationBug269362TestLanguage.g:159:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop5: do { int alt5=3; @@ -303,7 +303,7 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { switch (alt5) { case 1 : - // InternalSerializationBug269362TestLanguage.g:158:54: '\\\\' . + // InternalSerializationBug269362TestLanguage.g:159:54: '\\\\' . { match('\\'); matchAny(); @@ -311,7 +311,7 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { } break; case 2 : - // InternalSerializationBug269362TestLanguage.g:158:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalSerializationBug269362TestLanguage.g:159:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -354,12 +354,12 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationBug269362TestLanguage.g:160:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalSerializationBug269362TestLanguage.g:160:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalSerializationBug269362TestLanguage.g:161:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalSerializationBug269362TestLanguage.g:161:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalSerializationBug269362TestLanguage.g:160:24: ( options {greedy=false; } : . )* + // InternalSerializationBug269362TestLanguage.g:161:24: ( options {greedy=false; } : . )* loop7: do { int alt7=2; @@ -384,7 +384,7 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { switch (alt7) { case 1 : - // InternalSerializationBug269362TestLanguage.g:160:52: . + // InternalSerializationBug269362TestLanguage.g:161:52: . { matchAny(); @@ -414,12 +414,12 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationBug269362TestLanguage.g:162:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalSerializationBug269362TestLanguage.g:162:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalSerializationBug269362TestLanguage.g:163:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalSerializationBug269362TestLanguage.g:163:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalSerializationBug269362TestLanguage.g:162:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalSerializationBug269362TestLanguage.g:163:24: (~ ( ( '\\n' | '\\r' ) ) )* loop8: do { int alt8=2; @@ -432,7 +432,7 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { switch (alt8) { case 1 : - // InternalSerializationBug269362TestLanguage.g:162:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalSerializationBug269362TestLanguage.g:163:24: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -452,7 +452,7 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { } } while (true); - // InternalSerializationBug269362TestLanguage.g:162:40: ( ( '\\r' )? '\\n' )? + // InternalSerializationBug269362TestLanguage.g:163:40: ( ( '\\r' )? '\\n' )? int alt10=2; int LA10_0 = input.LA(1); @@ -461,9 +461,9 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { } switch (alt10) { case 1 : - // InternalSerializationBug269362TestLanguage.g:162:41: ( '\\r' )? '\\n' + // InternalSerializationBug269362TestLanguage.g:163:41: ( '\\r' )? '\\n' { - // InternalSerializationBug269362TestLanguage.g:162:41: ( '\\r' )? + // InternalSerializationBug269362TestLanguage.g:163:41: ( '\\r' )? int alt9=2; int LA9_0 = input.LA(1); @@ -472,7 +472,7 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { } switch (alt9) { case 1 : - // InternalSerializationBug269362TestLanguage.g:162:41: '\\r' + // InternalSerializationBug269362TestLanguage.g:163:41: '\\r' { match('\r'); @@ -504,10 +504,10 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationBug269362TestLanguage.g:164:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalSerializationBug269362TestLanguage.g:164:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalSerializationBug269362TestLanguage.g:165:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalSerializationBug269362TestLanguage.g:165:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalSerializationBug269362TestLanguage.g:164:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalSerializationBug269362TestLanguage.g:165:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt11=0; loop11: do { @@ -561,8 +561,8 @@ public class InternalSerializationBug269362TestLanguageLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationBug269362TestLanguage.g:166:16: ( . ) - // InternalSerializationBug269362TestLanguage.g:166:18: . + // InternalSerializationBug269362TestLanguage.g:167:16: ( . ) + // InternalSerializationBug269362TestLanguage.g:167:18: . { matchAny(); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguageParser.java index 0fa140530..fe2661c72 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationBug269362TestLanguageParser.java @@ -1,4 +1,4 @@ -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -53,18 +53,18 @@ public class InternalSerializationBug269362TestLanguageParser extends AbstractIn private SerializationBug269362TestLanguageGrammarAccess grammarAccess; - + public InternalSerializationBug269362TestLanguageParser(TokenStream input, SerializationBug269362TestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Model"; + return "Model"; } - + @Override protected SerializationBug269362TestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; @@ -72,8 +72,9 @@ public class InternalSerializationBug269362TestLanguageParser extends AbstractIn + // $ANTLR start "entryRuleModel" - // InternalSerializationBug269362TestLanguage.g:67:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; + // InternalSerializationBug269362TestLanguage.g:64:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; public final EObject entryRuleModel() throws RecognitionException { EObject current = null; @@ -81,8 +82,8 @@ public class InternalSerializationBug269362TestLanguageParser extends AbstractIn try { - // InternalSerializationBug269362TestLanguage.g:68:2: (iv_ruleModel= ruleModel EOF ) - // InternalSerializationBug269362TestLanguage.g:69:2: iv_ruleModel= ruleModel EOF + // InternalSerializationBug269362TestLanguage.g:64:46: (iv_ruleModel= ruleModel EOF ) + // InternalSerializationBug269362TestLanguage.g:65:2: iv_ruleModel= ruleModel EOF { newCompositeNode(grammarAccess.getModelRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -96,11 +97,11 @@ public class InternalSerializationBug269362TestLanguageParser extends AbstractIn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -109,7 +110,7 @@ public class InternalSerializationBug269362TestLanguageParser extends AbstractIn // $ANTLR start "ruleModel" - // InternalSerializationBug269362TestLanguage.g:76:1: ruleModel returns [EObject current=null] : ( (otherlv_0= 'foo' ( (lv_foo_1_0= RULE_ID ) ) (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? ) | (otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) ) ) ; + // InternalSerializationBug269362TestLanguage.g:71:1: ruleModel returns [EObject current=null] : ( (otherlv_0= 'foo' ( (lv_foo_1_0= RULE_ID ) ) (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? ) | (otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) ) ) ; public final EObject ruleModel() throws RecognitionException { EObject current = null; @@ -120,13 +121,14 @@ public class InternalSerializationBug269362TestLanguageParser extends AbstractIn Token otherlv_4=null; Token lv_bar_5_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSerializationBug269362TestLanguage.g:79:28: ( ( (otherlv_0= 'foo' ( (lv_foo_1_0= RULE_ID ) ) (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? ) | (otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) ) ) ) - // InternalSerializationBug269362TestLanguage.g:80:1: ( (otherlv_0= 'foo' ( (lv_foo_1_0= RULE_ID ) ) (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? ) | (otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) ) ) + // InternalSerializationBug269362TestLanguage.g:77:2: ( ( (otherlv_0= 'foo' ( (lv_foo_1_0= RULE_ID ) ) (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? ) | (otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) ) ) ) + // InternalSerializationBug269362TestLanguage.g:78:2: ( (otherlv_0= 'foo' ( (lv_foo_1_0= RULE_ID ) ) (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? ) | (otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) ) ) { - // InternalSerializationBug269362TestLanguage.g:80:1: ( (otherlv_0= 'foo' ( (lv_foo_1_0= RULE_ID ) ) (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? ) | (otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) ) ) + // InternalSerializationBug269362TestLanguage.g:78:2: ( (otherlv_0= 'foo' ( (lv_foo_1_0= RULE_ID ) ) (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? ) | (otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) ) ) int alt2=2; int LA2_0 = input.LA(1); @@ -144,42 +146,42 @@ public class InternalSerializationBug269362TestLanguageParser extends AbstractIn } switch (alt2) { case 1 : - // InternalSerializationBug269362TestLanguage.g:80:2: (otherlv_0= 'foo' ( (lv_foo_1_0= RULE_ID ) ) (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? ) + // InternalSerializationBug269362TestLanguage.g:79:3: (otherlv_0= 'foo' ( (lv_foo_1_0= RULE_ID ) ) (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? ) { - // InternalSerializationBug269362TestLanguage.g:80:2: (otherlv_0= 'foo' ( (lv_foo_1_0= RULE_ID ) ) (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? ) + // InternalSerializationBug269362TestLanguage.g:79:3: (otherlv_0= 'foo' ( (lv_foo_1_0= RULE_ID ) ) (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? ) // InternalSerializationBug269362TestLanguage.g:80:4: otherlv_0= 'foo' ( (lv_foo_1_0= RULE_ID ) ) (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? { otherlv_0=(Token)match(input,11,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getModelAccess().getFooKeyword_0_0()); - - // InternalSerializationBug269362TestLanguage.g:84:1: ( (lv_foo_1_0= RULE_ID ) ) - // InternalSerializationBug269362TestLanguage.g:85:1: (lv_foo_1_0= RULE_ID ) + newLeafNode(otherlv_0, grammarAccess.getModelAccess().getFooKeyword_0_0()); + + // InternalSerializationBug269362TestLanguage.g:84:4: ( (lv_foo_1_0= RULE_ID ) ) + // InternalSerializationBug269362TestLanguage.g:85:5: (lv_foo_1_0= RULE_ID ) { - // InternalSerializationBug269362TestLanguage.g:85:1: (lv_foo_1_0= RULE_ID ) - // InternalSerializationBug269362TestLanguage.g:86:3: lv_foo_1_0= RULE_ID + // InternalSerializationBug269362TestLanguage.g:85:5: (lv_foo_1_0= RULE_ID ) + // InternalSerializationBug269362TestLanguage.g:86:6: lv_foo_1_0= RULE_ID { lv_foo_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_4); - newLeafNode(lv_foo_1_0, grammarAccess.getModelAccess().getFooIDTerminalRuleCall_0_1_0()); - + newLeafNode(lv_foo_1_0, grammarAccess.getModelAccess().getFooIDTerminalRuleCall_0_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getModelRule()); - } - setWithLastConsumed( - current, - "foo", - lv_foo_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getModelRule()); + } + setWithLastConsumed( + current, + "foo", + lv_foo_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalSerializationBug269362TestLanguage.g:102:2: (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? + // InternalSerializationBug269362TestLanguage.g:102:4: (otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) )? int alt1=2; int LA1_0 = input.LA(1); @@ -188,32 +190,32 @@ public class InternalSerializationBug269362TestLanguageParser extends AbstractIn } switch (alt1) { case 1 : - // InternalSerializationBug269362TestLanguage.g:102:4: otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) + // InternalSerializationBug269362TestLanguage.g:103:5: otherlv_2= 'bar' ( (lv_bar_3_0= RULE_ID ) ) { otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_2, grammarAccess.getModelAccess().getBarKeyword_0_2_0()); - - // InternalSerializationBug269362TestLanguage.g:106:1: ( (lv_bar_3_0= RULE_ID ) ) - // InternalSerializationBug269362TestLanguage.g:107:1: (lv_bar_3_0= RULE_ID ) + newLeafNode(otherlv_2, grammarAccess.getModelAccess().getBarKeyword_0_2_0()); + + // InternalSerializationBug269362TestLanguage.g:107:5: ( (lv_bar_3_0= RULE_ID ) ) + // InternalSerializationBug269362TestLanguage.g:108:6: (lv_bar_3_0= RULE_ID ) { - // InternalSerializationBug269362TestLanguage.g:107:1: (lv_bar_3_0= RULE_ID ) - // InternalSerializationBug269362TestLanguage.g:108:3: lv_bar_3_0= RULE_ID + // InternalSerializationBug269362TestLanguage.g:108:6: (lv_bar_3_0= RULE_ID ) + // InternalSerializationBug269362TestLanguage.g:109:7: lv_bar_3_0= RULE_ID { lv_bar_3_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_bar_3_0, grammarAccess.getModelAccess().getBarIDTerminalRuleCall_0_2_1_0()); - + newLeafNode(lv_bar_3_0, grammarAccess.getModelAccess().getBarIDTerminalRuleCall_0_2_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getModelRule()); - } - setWithLastConsumed( - current, - "bar", - lv_bar_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getModelRule()); + } + setWithLastConsumed( + current, + "bar", + lv_bar_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -233,35 +235,35 @@ public class InternalSerializationBug269362TestLanguageParser extends AbstractIn } break; case 2 : - // InternalSerializationBug269362TestLanguage.g:125:6: (otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) ) + // InternalSerializationBug269362TestLanguage.g:128:3: (otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) ) { - // InternalSerializationBug269362TestLanguage.g:125:6: (otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) ) - // InternalSerializationBug269362TestLanguage.g:125:8: otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) + // InternalSerializationBug269362TestLanguage.g:128:3: (otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) ) + // InternalSerializationBug269362TestLanguage.g:129:4: otherlv_4= 'bar' ( (lv_bar_5_0= RULE_ID ) ) { otherlv_4=(Token)match(input,12,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_4, grammarAccess.getModelAccess().getBarKeyword_1_0()); - - // InternalSerializationBug269362TestLanguage.g:129:1: ( (lv_bar_5_0= RULE_ID ) ) - // InternalSerializationBug269362TestLanguage.g:130:1: (lv_bar_5_0= RULE_ID ) + newLeafNode(otherlv_4, grammarAccess.getModelAccess().getBarKeyword_1_0()); + + // InternalSerializationBug269362TestLanguage.g:133:4: ( (lv_bar_5_0= RULE_ID ) ) + // InternalSerializationBug269362TestLanguage.g:134:5: (lv_bar_5_0= RULE_ID ) { - // InternalSerializationBug269362TestLanguage.g:130:1: (lv_bar_5_0= RULE_ID ) - // InternalSerializationBug269362TestLanguage.g:131:3: lv_bar_5_0= RULE_ID + // InternalSerializationBug269362TestLanguage.g:134:5: (lv_bar_5_0= RULE_ID ) + // InternalSerializationBug269362TestLanguage.g:135:6: lv_bar_5_0= RULE_ID { lv_bar_5_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_bar_5_0, grammarAccess.getModelAccess().getBarIDTerminalRuleCall_1_1_0()); - + newLeafNode(lv_bar_5_0, grammarAccess.getModelAccess().getBarIDTerminalRuleCall_1_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getModelRule()); - } - setWithLastConsumed( - current, - "bar", - lv_bar_5_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getModelRule()); + } + setWithLastConsumed( + current, + "bar", + lv_bar_5_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -280,13 +282,15 @@ public class InternalSerializationBug269362TestLanguageParser extends AbstractIn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguage.g b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguage.g index 52da1cb5c..5217c5f8a 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguage.g +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguage.g @@ -5,7 +5,6 @@ grammar InternalSerializationErrorTestLanguage; options { superClass=AbstractInternalAntlrParser; - } @lexer::header { @@ -17,7 +16,7 @@ import org.eclipse.xtext.parser.antlr.Lexer; } @parser::header { -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -35,394 +34,387 @@ import org.eclipse.xtext.parsetree.reconstr.services.SerializationErrorTestLangu @parser::members { private SerializationErrorTestLanguageGrammarAccess grammarAccess; - + public InternalSerializationErrorTestLanguageParser(TokenStream input, SerializationErrorTestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Model"; + return "Model"; } - + @Override protected SerializationErrorTestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; } + } -@rulecatch { - catch (RecognitionException re) { - recover(input,re); +@rulecatch { + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } } - - - // Entry rule entryRuleModel -entryRuleModel returns [EObject current=null] - : +entryRuleModel returns [EObject current=null]: { newCompositeNode(grammarAccess.getModelRule()); } - iv_ruleModel=ruleModel - { $current=$iv_ruleModel.current; } - EOF -; + iv_ruleModel=ruleModel + { $current=$iv_ruleModel.current; } + EOF; // Rule Model -ruleModel returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( -( - { - newCompositeNode(grammarAccess.getModelAccess().getTestTestParserRuleCall_0_0()); - } - lv_test_0_0=ruleTest { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getModelRule()); - } - set( - $current, - "test", - lv_test_0_0, - "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Test"); - afterParserOrEnumRuleCall(); - } - -) -) - |( -( - { - newCompositeNode(grammarAccess.getModelAccess().getTestParenthesisParserRuleCall_1_0()); - } - lv_test_1_0=ruleParenthesis { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getModelRule()); - } - set( - $current, - "test", - lv_test_1_0, - "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Parenthesis"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleModel returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getModelAccess().getTestTestParserRuleCall_0_0()); + } + lv_test_0_0=ruleTest + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelRule()); + } + set( + $current, + "test", + lv_test_0_0, + "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Test"); + afterParserOrEnumRuleCall(); + } + ) + ) + | + ( + ( + { + newCompositeNode(grammarAccess.getModelAccess().getTestParenthesisParserRuleCall_1_0()); + } + lv_test_1_0=ruleParenthesis + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelRule()); + } + set( + $current, + "test", + lv_test_1_0, + "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Parenthesis"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleParenthesis -entryRuleParenthesis returns [EObject current=null] - : +entryRuleParenthesis returns [EObject current=null]: { newCompositeNode(grammarAccess.getParenthesisRule()); } - iv_ruleParenthesis=ruleParenthesis - { $current=$iv_ruleParenthesis.current; } - EOF -; + iv_ruleParenthesis=ruleParenthesis + { $current=$iv_ruleParenthesis.current; } + EOF; // Rule Parenthesis -ruleParenthesis returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='(' - { - newLeafNode(otherlv_0, grammarAccess.getParenthesisAccess().getLeftParenthesisKeyword_0()); - } - - { - newCompositeNode(grammarAccess.getParenthesisAccess().getTestParserRuleCall_1()); - } - this_Test_1=ruleTest - { - $current = $this_Test_1.current; - afterParserOrEnumRuleCall(); - } - otherlv_2=')' - { - newLeafNode(otherlv_2, grammarAccess.getParenthesisAccess().getRightParenthesisKeyword_2()); - } -) +ruleParenthesis returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='(' + { + newLeafNode(otherlv_0, grammarAccess.getParenthesisAccess().getLeftParenthesisKeyword_0()); + } + { + newCompositeNode(grammarAccess.getParenthesisAccess().getTestParserRuleCall_1()); + } + this_Test_1=ruleTest + { + $current = $this_Test_1.current; + afterParserOrEnumRuleCall(); + } + otherlv_2=')' + { + newLeafNode(otherlv_2, grammarAccess.getParenthesisAccess().getRightParenthesisKeyword_2()); + } + ) ; - - - - // Entry rule entryRuleTest -entryRuleTest returns [EObject current=null] - : +entryRuleTest returns [EObject current=null]: { newCompositeNode(grammarAccess.getTestRule()); } - iv_ruleTest=ruleTest - { $current=$iv_ruleTest.current; } - EOF -; + iv_ruleTest=ruleTest + { $current=$iv_ruleTest.current; } + EOF; // Rule Test -ruleTest returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getTestAccess().getTwoRequiredParserRuleCall_0()); - } - this_TwoRequired_0=ruleTwoRequired - { - $current = $this_TwoRequired_0.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTestAccess().getTwoOptionsParserRuleCall_1()); - } - this_TwoOptions_1=ruleTwoOptions - { - $current = $this_TwoOptions_1.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTestAccess().getIndentParserRuleCall_2()); - } - this_Indent_2=ruleIndent - { - $current = $this_Indent_2.current; - afterParserOrEnumRuleCall(); - } -) +ruleTest returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getTestAccess().getTwoRequiredParserRuleCall_0()); + } + this_TwoRequired_0=ruleTwoRequired + { + $current = $this_TwoRequired_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTestAccess().getTwoOptionsParserRuleCall_1()); + } + this_TwoOptions_1=ruleTwoOptions + { + $current = $this_TwoOptions_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTestAccess().getIndentParserRuleCall_2()); + } + this_Indent_2=ruleIndent + { + $current = $this_Indent_2.current; + afterParserOrEnumRuleCall(); + } + ) ; - - - - // Entry rule entryRuleTwoRequired -entryRuleTwoRequired returns [EObject current=null] - : +entryRuleTwoRequired returns [EObject current=null]: { newCompositeNode(grammarAccess.getTwoRequiredRule()); } - iv_ruleTwoRequired=ruleTwoRequired - { $current=$iv_ruleTwoRequired.current; } - EOF -; + iv_ruleTwoRequired=ruleTwoRequired + { $current=$iv_ruleTwoRequired.current; } + EOF; // Rule TwoRequired -ruleTwoRequired returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='tworequired' - { - newLeafNode(otherlv_0, grammarAccess.getTwoRequiredAccess().getTworequiredKeyword_0()); - } -( -( - lv_one_1_0=RULE_ID +ruleTwoRequired returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='tworequired' { - newLeafNode(lv_one_1_0, grammarAccess.getTwoRequiredAccess().getOneIDTerminalRuleCall_1_0()); + newLeafNode(otherlv_0, grammarAccess.getTwoRequiredAccess().getTworequiredKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTwoRequiredRule()); - } - setWithLastConsumed( - $current, - "one", - lv_one_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)( -( - lv_two_2_0=RULE_ID - { - newLeafNode(lv_two_2_0, grammarAccess.getTwoRequiredAccess().getTwoIDTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTwoRequiredRule()); - } - setWithLastConsumed( - $current, - "two", - lv_two_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) + ( + ( + lv_one_1_0=RULE_ID + { + newLeafNode(lv_one_1_0, grammarAccess.getTwoRequiredAccess().getOneIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTwoRequiredRule()); + } + setWithLastConsumed( + $current, + "one", + lv_one_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + ( + lv_two_2_0=RULE_ID + { + newLeafNode(lv_two_2_0, grammarAccess.getTwoRequiredAccess().getTwoIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTwoRequiredRule()); + } + setWithLastConsumed( + $current, + "two", + lv_two_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTwoOptions -entryRuleTwoOptions returns [EObject current=null] - : +entryRuleTwoOptions returns [EObject current=null]: { newCompositeNode(grammarAccess.getTwoOptionsRule()); } - iv_ruleTwoOptions=ruleTwoOptions - { $current=$iv_ruleTwoOptions.current; } - EOF -; + iv_ruleTwoOptions=ruleTwoOptions + { $current=$iv_ruleTwoOptions.current; } + EOF; // Rule TwoOptions -ruleTwoOptions returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='twooptions' - { - newLeafNode(otherlv_0, grammarAccess.getTwoOptionsAccess().getTwooptionsKeyword_0()); - } -(( otherlv_1='one' - { - newLeafNode(otherlv_1, grammarAccess.getTwoOptionsAccess().getOneKeyword_1_0_0()); - } -( -( - lv_one_2_0=RULE_ID +ruleTwoOptions returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='twooptions' { - newLeafNode(lv_one_2_0, grammarAccess.getTwoOptionsAccess().getOneIDTerminalRuleCall_1_0_1_0()); + newLeafNode(otherlv_0, grammarAccess.getTwoOptionsAccess().getTwooptionsKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTwoOptionsRule()); - } - setWithLastConsumed( - $current, - "one", - lv_one_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) - |( otherlv_3='two' - { - newLeafNode(otherlv_3, grammarAccess.getTwoOptionsAccess().getTwoKeyword_1_1_0()); - } -( -( - lv_two_4_0=RULE_ID - { - newLeafNode(lv_two_4_0, grammarAccess.getTwoOptionsAccess().getTwoIDTerminalRuleCall_1_1_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTwoOptionsRule()); - } - setWithLastConsumed( - $current, - "two", - lv_two_4_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)))) + ( + ( + otherlv_1='one' + { + newLeafNode(otherlv_1, grammarAccess.getTwoOptionsAccess().getOneKeyword_1_0_0()); + } + ( + ( + lv_one_2_0=RULE_ID + { + newLeafNode(lv_one_2_0, grammarAccess.getTwoOptionsAccess().getOneIDTerminalRuleCall_1_0_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTwoOptionsRule()); + } + setWithLastConsumed( + $current, + "one", + lv_one_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) + | + ( + otherlv_3='two' + { + newLeafNode(otherlv_3, grammarAccess.getTwoOptionsAccess().getTwoKeyword_1_1_0()); + } + ( + ( + lv_two_4_0=RULE_ID + { + newLeafNode(lv_two_4_0, grammarAccess.getTwoOptionsAccess().getTwoIDTerminalRuleCall_1_1_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTwoOptionsRule()); + } + setWithLastConsumed( + $current, + "two", + lv_two_4_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) + ) + ) ; - - - - // Entry rule entryRuleIndent -entryRuleIndent returns [EObject current=null] - : +entryRuleIndent returns [EObject current=null]: { newCompositeNode(grammarAccess.getIndentRule()); } - iv_ruleIndent=ruleIndent - { $current=$iv_ruleIndent.current; } - EOF -; + iv_ruleIndent=ruleIndent + { $current=$iv_ruleIndent.current; } + EOF; // Rule Indent -ruleIndent returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='{' - { - newLeafNode(otherlv_0, grammarAccess.getIndentAccess().getLeftCurlyBracketKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getIndentAccess().getReqTwoRequiredParserRuleCall_1_0()); - } - lv_req_1_0=ruleTwoRequired { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getIndentRule()); - } - set( - $current, - "req", - lv_req_1_0, - "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.TwoRequired"); - afterParserOrEnumRuleCall(); - } - -) -)?( -( - { - newCompositeNode(grammarAccess.getIndentAccess().getOptTwoOptionsParserRuleCall_2_0()); - } - lv_opt_2_0=ruleTwoOptions { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getIndentRule()); - } - set( - $current, - "opt", - lv_opt_2_0, - "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.TwoOptions"); - afterParserOrEnumRuleCall(); - } - -) -)?( -( - { - newCompositeNode(grammarAccess.getIndentAccess().getIndentIndentParserRuleCall_3_0()); - } - lv_indent_3_0=ruleIndent { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getIndentRule()); - } - add( - $current, - "indent", - lv_indent_3_0, - "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Indent"); - afterParserOrEnumRuleCall(); - } - -) -)* otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getIndentAccess().getRightCurlyBracketKeyword_4()); - } -) +ruleIndent returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getIndentAccess().getLeftCurlyBracketKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getIndentAccess().getReqTwoRequiredParserRuleCall_1_0()); + } + lv_req_1_0=ruleTwoRequired + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getIndentRule()); + } + set( + $current, + "req", + lv_req_1_0, + "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.TwoRequired"); + afterParserOrEnumRuleCall(); + } + ) + )? + ( + ( + { + newCompositeNode(grammarAccess.getIndentAccess().getOptTwoOptionsParserRuleCall_2_0()); + } + lv_opt_2_0=ruleTwoOptions + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getIndentRule()); + } + set( + $current, + "opt", + lv_opt_2_0, + "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.TwoOptions"); + afterParserOrEnumRuleCall(); + } + ) + )? + ( + ( + { + newCompositeNode(grammarAccess.getIndentAccess().getIndentIndentParserRuleCall_3_0()); + } + lv_indent_3_0=ruleIndent + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getIndentRule()); + } + add( + $current, + "indent", + lv_indent_3_0, + "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Indent"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_4='}' + { + newLeafNode(otherlv_4, grammarAccess.getIndentAccess().getRightCurlyBracketKeyword_4()); + } + ) ; - - - - RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; RULE_INT : ('0'..'9')+; @@ -436,5 +428,3 @@ RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; RULE_WS : (' '|'\t'|'\r'|'\n')+; RULE_ANY_OTHER : .; - - diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguageLexer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguageLexer.java index b5bf3b1bc..7f9f8299d 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguageLexer.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguageLexer.java @@ -211,10 +211,10 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationErrorTestLanguage.g:426:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalSerializationErrorTestLanguage.g:426:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalSerializationErrorTestLanguage.g:418:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalSerializationErrorTestLanguage.g:418:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalSerializationErrorTestLanguage.g:426:11: ( '^' )? + // InternalSerializationErrorTestLanguage.g:418:11: ( '^' )? int alt1=2; int LA1_0 = input.LA(1); @@ -223,7 +223,7 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { } switch (alt1) { case 1 : - // InternalSerializationErrorTestLanguage.g:426:11: '^' + // InternalSerializationErrorTestLanguage.g:418:11: '^' { match('^'); @@ -241,7 +241,7 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { recover(mse); throw mse;} - // InternalSerializationErrorTestLanguage.g:426:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalSerializationErrorTestLanguage.g:418:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop2: do { int alt2=2; @@ -290,10 +290,10 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationErrorTestLanguage.g:428:10: ( ( '0' .. '9' )+ ) - // InternalSerializationErrorTestLanguage.g:428:12: ( '0' .. '9' )+ + // InternalSerializationErrorTestLanguage.g:420:10: ( ( '0' .. '9' )+ ) + // InternalSerializationErrorTestLanguage.g:420:12: ( '0' .. '9' )+ { - // InternalSerializationErrorTestLanguage.g:428:12: ( '0' .. '9' )+ + // InternalSerializationErrorTestLanguage.g:420:12: ( '0' .. '9' )+ int cnt3=0; loop3: do { @@ -307,7 +307,7 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { switch (alt3) { case 1 : - // InternalSerializationErrorTestLanguage.g:428:13: '0' .. '9' + // InternalSerializationErrorTestLanguage.g:420:13: '0' .. '9' { matchRange('0','9'); @@ -339,10 +339,10 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationErrorTestLanguage.g:430:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalSerializationErrorTestLanguage.g:430:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalSerializationErrorTestLanguage.g:422:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalSerializationErrorTestLanguage.g:422:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalSerializationErrorTestLanguage.g:430:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalSerializationErrorTestLanguage.g:422:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt6=2; int LA6_0 = input.LA(1); @@ -360,10 +360,10 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { } switch (alt6) { case 1 : - // InternalSerializationErrorTestLanguage.g:430:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalSerializationErrorTestLanguage.g:422:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalSerializationErrorTestLanguage.g:430:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalSerializationErrorTestLanguage.g:422:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop4: do { int alt4=3; @@ -379,7 +379,7 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { switch (alt4) { case 1 : - // InternalSerializationErrorTestLanguage.g:430:21: '\\\\' . + // InternalSerializationErrorTestLanguage.g:422:21: '\\\\' . { match('\\'); matchAny(); @@ -387,7 +387,7 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { } break; case 2 : - // InternalSerializationErrorTestLanguage.g:430:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalSerializationErrorTestLanguage.g:422:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -412,10 +412,10 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { } break; case 2 : - // InternalSerializationErrorTestLanguage.g:430:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalSerializationErrorTestLanguage.g:422:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalSerializationErrorTestLanguage.g:430:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalSerializationErrorTestLanguage.g:422:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop5: do { int alt5=3; @@ -431,7 +431,7 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { switch (alt5) { case 1 : - // InternalSerializationErrorTestLanguage.g:430:54: '\\\\' . + // InternalSerializationErrorTestLanguage.g:422:54: '\\\\' . { match('\\'); matchAny(); @@ -439,7 +439,7 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { } break; case 2 : - // InternalSerializationErrorTestLanguage.g:430:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalSerializationErrorTestLanguage.g:422:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -482,12 +482,12 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationErrorTestLanguage.g:432:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalSerializationErrorTestLanguage.g:432:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalSerializationErrorTestLanguage.g:424:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalSerializationErrorTestLanguage.g:424:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalSerializationErrorTestLanguage.g:432:24: ( options {greedy=false; } : . )* + // InternalSerializationErrorTestLanguage.g:424:24: ( options {greedy=false; } : . )* loop7: do { int alt7=2; @@ -512,7 +512,7 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { switch (alt7) { case 1 : - // InternalSerializationErrorTestLanguage.g:432:52: . + // InternalSerializationErrorTestLanguage.g:424:52: . { matchAny(); @@ -542,12 +542,12 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationErrorTestLanguage.g:434:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalSerializationErrorTestLanguage.g:434:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalSerializationErrorTestLanguage.g:426:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalSerializationErrorTestLanguage.g:426:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalSerializationErrorTestLanguage.g:434:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalSerializationErrorTestLanguage.g:426:24: (~ ( ( '\\n' | '\\r' ) ) )* loop8: do { int alt8=2; @@ -560,7 +560,7 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { switch (alt8) { case 1 : - // InternalSerializationErrorTestLanguage.g:434:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalSerializationErrorTestLanguage.g:426:24: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -580,7 +580,7 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { } } while (true); - // InternalSerializationErrorTestLanguage.g:434:40: ( ( '\\r' )? '\\n' )? + // InternalSerializationErrorTestLanguage.g:426:40: ( ( '\\r' )? '\\n' )? int alt10=2; int LA10_0 = input.LA(1); @@ -589,9 +589,9 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { } switch (alt10) { case 1 : - // InternalSerializationErrorTestLanguage.g:434:41: ( '\\r' )? '\\n' + // InternalSerializationErrorTestLanguage.g:426:41: ( '\\r' )? '\\n' { - // InternalSerializationErrorTestLanguage.g:434:41: ( '\\r' )? + // InternalSerializationErrorTestLanguage.g:426:41: ( '\\r' )? int alt9=2; int LA9_0 = input.LA(1); @@ -600,7 +600,7 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { } switch (alt9) { case 1 : - // InternalSerializationErrorTestLanguage.g:434:41: '\\r' + // InternalSerializationErrorTestLanguage.g:426:41: '\\r' { match('\r'); @@ -632,10 +632,10 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationErrorTestLanguage.g:436:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalSerializationErrorTestLanguage.g:436:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalSerializationErrorTestLanguage.g:428:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalSerializationErrorTestLanguage.g:428:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalSerializationErrorTestLanguage.g:436:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalSerializationErrorTestLanguage.g:428:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt11=0; loop11: do { @@ -689,8 +689,8 @@ public class InternalSerializationErrorTestLanguageLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSerializationErrorTestLanguage.g:438:16: ( . ) - // InternalSerializationErrorTestLanguage.g:438:18: . + // InternalSerializationErrorTestLanguage.g:430:16: ( . ) + // InternalSerializationErrorTestLanguage.g:430:18: . { matchAny(); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguageParser.java index 0f83aee55..25d5a66cb 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSerializationErrorTestLanguageParser.java @@ -1,4 +1,4 @@ -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -59,18 +59,18 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern private SerializationErrorTestLanguageGrammarAccess grammarAccess; - + public InternalSerializationErrorTestLanguageParser(TokenStream input, SerializationErrorTestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Model"; + return "Model"; } - + @Override protected SerializationErrorTestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; @@ -78,8 +78,9 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern + // $ANTLR start "entryRuleModel" - // InternalSerializationErrorTestLanguage.g:67:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; + // InternalSerializationErrorTestLanguage.g:64:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; public final EObject entryRuleModel() throws RecognitionException { EObject current = null; @@ -87,8 +88,8 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern try { - // InternalSerializationErrorTestLanguage.g:68:2: (iv_ruleModel= ruleModel EOF ) - // InternalSerializationErrorTestLanguage.g:69:2: iv_ruleModel= ruleModel EOF + // InternalSerializationErrorTestLanguage.g:64:46: (iv_ruleModel= ruleModel EOF ) + // InternalSerializationErrorTestLanguage.g:65:2: iv_ruleModel= ruleModel EOF { newCompositeNode(grammarAccess.getModelRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -102,11 +103,11 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -115,7 +116,7 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern // $ANTLR start "ruleModel" - // InternalSerializationErrorTestLanguage.g:76:1: ruleModel returns [EObject current=null] : ( ( (lv_test_0_0= ruleTest ) ) | ( (lv_test_1_0= ruleParenthesis ) ) ) ; + // InternalSerializationErrorTestLanguage.g:71:1: ruleModel returns [EObject current=null] : ( ( (lv_test_0_0= ruleTest ) ) | ( (lv_test_1_0= ruleParenthesis ) ) ) ; public final EObject ruleModel() throws RecognitionException { EObject current = null; @@ -124,13 +125,14 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern EObject lv_test_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalSerializationErrorTestLanguage.g:79:28: ( ( ( (lv_test_0_0= ruleTest ) ) | ( (lv_test_1_0= ruleParenthesis ) ) ) ) - // InternalSerializationErrorTestLanguage.g:80:1: ( ( (lv_test_0_0= ruleTest ) ) | ( (lv_test_1_0= ruleParenthesis ) ) ) + // InternalSerializationErrorTestLanguage.g:77:2: ( ( ( (lv_test_0_0= ruleTest ) ) | ( (lv_test_1_0= ruleParenthesis ) ) ) ) + // InternalSerializationErrorTestLanguage.g:78:2: ( ( (lv_test_0_0= ruleTest ) ) | ( (lv_test_1_0= ruleParenthesis ) ) ) { - // InternalSerializationErrorTestLanguage.g:80:1: ( ( (lv_test_0_0= ruleTest ) ) | ( (lv_test_1_0= ruleParenthesis ) ) ) + // InternalSerializationErrorTestLanguage.g:78:2: ( ( (lv_test_0_0= ruleTest ) ) | ( (lv_test_1_0= ruleParenthesis ) ) ) int alt1=2; int LA1_0 = input.LA(1); @@ -148,33 +150,33 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } switch (alt1) { case 1 : - // InternalSerializationErrorTestLanguage.g:80:2: ( (lv_test_0_0= ruleTest ) ) + // InternalSerializationErrorTestLanguage.g:79:3: ( (lv_test_0_0= ruleTest ) ) { - // InternalSerializationErrorTestLanguage.g:80:2: ( (lv_test_0_0= ruleTest ) ) - // InternalSerializationErrorTestLanguage.g:81:1: (lv_test_0_0= ruleTest ) + // InternalSerializationErrorTestLanguage.g:79:3: ( (lv_test_0_0= ruleTest ) ) + // InternalSerializationErrorTestLanguage.g:80:4: (lv_test_0_0= ruleTest ) { - // InternalSerializationErrorTestLanguage.g:81:1: (lv_test_0_0= ruleTest ) - // InternalSerializationErrorTestLanguage.g:82:3: lv_test_0_0= ruleTest + // InternalSerializationErrorTestLanguage.g:80:4: (lv_test_0_0= ruleTest ) + // InternalSerializationErrorTestLanguage.g:81:5: lv_test_0_0= ruleTest { - - newCompositeNode(grammarAccess.getModelAccess().getTestTestParserRuleCall_0_0()); - + + newCompositeNode(grammarAccess.getModelAccess().getTestTestParserRuleCall_0_0()); + pushFollow(FollowSets000.FOLLOW_2); lv_test_0_0=ruleTest(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getModelRule()); - } - set( - current, - "test", - lv_test_0_0, - "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Test"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelRule()); + } + set( + current, + "test", + lv_test_0_0, + "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Test"); + afterParserOrEnumRuleCall(); + } @@ -185,33 +187,33 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } break; case 2 : - // InternalSerializationErrorTestLanguage.g:99:6: ( (lv_test_1_0= ruleParenthesis ) ) + // InternalSerializationErrorTestLanguage.g:99:3: ( (lv_test_1_0= ruleParenthesis ) ) { - // InternalSerializationErrorTestLanguage.g:99:6: ( (lv_test_1_0= ruleParenthesis ) ) - // InternalSerializationErrorTestLanguage.g:100:1: (lv_test_1_0= ruleParenthesis ) + // InternalSerializationErrorTestLanguage.g:99:3: ( (lv_test_1_0= ruleParenthesis ) ) + // InternalSerializationErrorTestLanguage.g:100:4: (lv_test_1_0= ruleParenthesis ) { - // InternalSerializationErrorTestLanguage.g:100:1: (lv_test_1_0= ruleParenthesis ) - // InternalSerializationErrorTestLanguage.g:101:3: lv_test_1_0= ruleParenthesis + // InternalSerializationErrorTestLanguage.g:100:4: (lv_test_1_0= ruleParenthesis ) + // InternalSerializationErrorTestLanguage.g:101:5: lv_test_1_0= ruleParenthesis { - - newCompositeNode(grammarAccess.getModelAccess().getTestParenthesisParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getModelAccess().getTestParenthesisParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_2); lv_test_1_0=ruleParenthesis(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getModelRule()); - } - set( - current, - "test", - lv_test_1_0, - "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Parenthesis"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelRule()); + } + set( + current, + "test", + lv_test_1_0, + "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Parenthesis"); + afterParserOrEnumRuleCall(); + } @@ -227,13 +229,15 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -242,7 +246,7 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleParenthesis" - // InternalSerializationErrorTestLanguage.g:125:1: entryRuleParenthesis returns [EObject current=null] : iv_ruleParenthesis= ruleParenthesis EOF ; + // InternalSerializationErrorTestLanguage.g:122:1: entryRuleParenthesis returns [EObject current=null] : iv_ruleParenthesis= ruleParenthesis EOF ; public final EObject entryRuleParenthesis() throws RecognitionException { EObject current = null; @@ -250,8 +254,8 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern try { - // InternalSerializationErrorTestLanguage.g:126:2: (iv_ruleParenthesis= ruleParenthesis EOF ) - // InternalSerializationErrorTestLanguage.g:127:2: iv_ruleParenthesis= ruleParenthesis EOF + // InternalSerializationErrorTestLanguage.g:122:52: (iv_ruleParenthesis= ruleParenthesis EOF ) + // InternalSerializationErrorTestLanguage.g:123:2: iv_ruleParenthesis= ruleParenthesis EOF { newCompositeNode(grammarAccess.getParenthesisRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -265,11 +269,11 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -278,7 +282,7 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern // $ANTLR start "ruleParenthesis" - // InternalSerializationErrorTestLanguage.g:134:1: ruleParenthesis returns [EObject current=null] : (otherlv_0= '(' this_Test_1= ruleTest otherlv_2= ')' ) ; + // InternalSerializationErrorTestLanguage.g:129:1: ruleParenthesis returns [EObject current=null] : (otherlv_0= '(' this_Test_1= ruleTest otherlv_2= ')' ) ; public final EObject ruleParenthesis() throws RecognitionException { EObject current = null; @@ -287,48 +291,51 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern EObject this_Test_1 = null; - enterRule(); - + + enterRule(); + try { - // InternalSerializationErrorTestLanguage.g:137:28: ( (otherlv_0= '(' this_Test_1= ruleTest otherlv_2= ')' ) ) - // InternalSerializationErrorTestLanguage.g:138:1: (otherlv_0= '(' this_Test_1= ruleTest otherlv_2= ')' ) + // InternalSerializationErrorTestLanguage.g:135:2: ( (otherlv_0= '(' this_Test_1= ruleTest otherlv_2= ')' ) ) + // InternalSerializationErrorTestLanguage.g:136:2: (otherlv_0= '(' this_Test_1= ruleTest otherlv_2= ')' ) { - // InternalSerializationErrorTestLanguage.g:138:1: (otherlv_0= '(' this_Test_1= ruleTest otherlv_2= ')' ) - // InternalSerializationErrorTestLanguage.g:138:3: otherlv_0= '(' this_Test_1= ruleTest otherlv_2= ')' + // InternalSerializationErrorTestLanguage.g:136:2: (otherlv_0= '(' this_Test_1= ruleTest otherlv_2= ')' ) + // InternalSerializationErrorTestLanguage.g:137:3: otherlv_0= '(' this_Test_1= ruleTest otherlv_2= ')' { otherlv_0=(Token)match(input,11,FollowSets000.FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getParenthesisAccess().getLeftParenthesisKeyword_0()); - - - newCompositeNode(grammarAccess.getParenthesisAccess().getTestParserRuleCall_1()); - + newLeafNode(otherlv_0, grammarAccess.getParenthesisAccess().getLeftParenthesisKeyword_0()); + + + newCompositeNode(grammarAccess.getParenthesisAccess().getTestParserRuleCall_1()); + pushFollow(FollowSets000.FOLLOW_4); this_Test_1=ruleTest(); state._fsp--; - - current = this_Test_1; - afterParserOrEnumRuleCall(); - + + current = this_Test_1; + afterParserOrEnumRuleCall(); + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_2); - newLeafNode(otherlv_2, grammarAccess.getParenthesisAccess().getRightParenthesisKeyword_2()); - + newLeafNode(otherlv_2, grammarAccess.getParenthesisAccess().getRightParenthesisKeyword_2()); + } } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -337,7 +344,7 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleTest" - // InternalSerializationErrorTestLanguage.g:163:1: entryRuleTest returns [EObject current=null] : iv_ruleTest= ruleTest EOF ; + // InternalSerializationErrorTestLanguage.g:157:1: entryRuleTest returns [EObject current=null] : iv_ruleTest= ruleTest EOF ; public final EObject entryRuleTest() throws RecognitionException { EObject current = null; @@ -345,8 +352,8 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern try { - // InternalSerializationErrorTestLanguage.g:164:2: (iv_ruleTest= ruleTest EOF ) - // InternalSerializationErrorTestLanguage.g:165:2: iv_ruleTest= ruleTest EOF + // InternalSerializationErrorTestLanguage.g:157:45: (iv_ruleTest= ruleTest EOF ) + // InternalSerializationErrorTestLanguage.g:158:2: iv_ruleTest= ruleTest EOF { newCompositeNode(grammarAccess.getTestRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -360,11 +367,11 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -373,7 +380,7 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern // $ANTLR start "ruleTest" - // InternalSerializationErrorTestLanguage.g:172:1: ruleTest returns [EObject current=null] : (this_TwoRequired_0= ruleTwoRequired | this_TwoOptions_1= ruleTwoOptions | this_Indent_2= ruleIndent ) ; + // InternalSerializationErrorTestLanguage.g:164:1: ruleTest returns [EObject current=null] : (this_TwoRequired_0= ruleTwoRequired | this_TwoOptions_1= ruleTwoOptions | this_Indent_2= ruleIndent ) ; public final EObject ruleTest() throws RecognitionException { EObject current = null; @@ -384,13 +391,14 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern EObject this_Indent_2 = null; - enterRule(); - + + enterRule(); + try { - // InternalSerializationErrorTestLanguage.g:175:28: ( (this_TwoRequired_0= ruleTwoRequired | this_TwoOptions_1= ruleTwoOptions | this_Indent_2= ruleIndent ) ) - // InternalSerializationErrorTestLanguage.g:176:1: (this_TwoRequired_0= ruleTwoRequired | this_TwoOptions_1= ruleTwoOptions | this_Indent_2= ruleIndent ) + // InternalSerializationErrorTestLanguage.g:170:2: ( (this_TwoRequired_0= ruleTwoRequired | this_TwoOptions_1= ruleTwoOptions | this_Indent_2= ruleIndent ) ) + // InternalSerializationErrorTestLanguage.g:171:2: (this_TwoRequired_0= ruleTwoRequired | this_TwoOptions_1= ruleTwoOptions | this_Indent_2= ruleIndent ) { - // InternalSerializationErrorTestLanguage.g:176:1: (this_TwoRequired_0= ruleTwoRequired | this_TwoOptions_1= ruleTwoOptions | this_Indent_2= ruleIndent ) + // InternalSerializationErrorTestLanguage.g:171:2: (this_TwoRequired_0= ruleTwoRequired | this_TwoOptions_1= ruleTwoOptions | this_Indent_2= ruleIndent ) int alt2=3; switch ( input.LA(1) ) { case 13: @@ -417,56 +425,56 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern switch (alt2) { case 1 : - // InternalSerializationErrorTestLanguage.g:177:5: this_TwoRequired_0= ruleTwoRequired + // InternalSerializationErrorTestLanguage.g:172:3: this_TwoRequired_0= ruleTwoRequired { - - newCompositeNode(grammarAccess.getTestAccess().getTwoRequiredParserRuleCall_0()); - + + newCompositeNode(grammarAccess.getTestAccess().getTwoRequiredParserRuleCall_0()); + pushFollow(FollowSets000.FOLLOW_2); this_TwoRequired_0=ruleTwoRequired(); state._fsp--; - - current = this_TwoRequired_0; - afterParserOrEnumRuleCall(); - + + current = this_TwoRequired_0; + afterParserOrEnumRuleCall(); + } break; case 2 : - // InternalSerializationErrorTestLanguage.g:187:5: this_TwoOptions_1= ruleTwoOptions + // InternalSerializationErrorTestLanguage.g:181:3: this_TwoOptions_1= ruleTwoOptions { - - newCompositeNode(grammarAccess.getTestAccess().getTwoOptionsParserRuleCall_1()); - + + newCompositeNode(grammarAccess.getTestAccess().getTwoOptionsParserRuleCall_1()); + pushFollow(FollowSets000.FOLLOW_2); this_TwoOptions_1=ruleTwoOptions(); state._fsp--; - - current = this_TwoOptions_1; - afterParserOrEnumRuleCall(); - + + current = this_TwoOptions_1; + afterParserOrEnumRuleCall(); + } break; case 3 : - // InternalSerializationErrorTestLanguage.g:197:5: this_Indent_2= ruleIndent + // InternalSerializationErrorTestLanguage.g:190:3: this_Indent_2= ruleIndent { - - newCompositeNode(grammarAccess.getTestAccess().getIndentParserRuleCall_2()); - + + newCompositeNode(grammarAccess.getTestAccess().getIndentParserRuleCall_2()); + pushFollow(FollowSets000.FOLLOW_2); this_Indent_2=ruleIndent(); state._fsp--; - - current = this_Indent_2; - afterParserOrEnumRuleCall(); - + + current = this_Indent_2; + afterParserOrEnumRuleCall(); + } break; @@ -476,13 +484,15 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -491,7 +501,7 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleTwoRequired" - // InternalSerializationErrorTestLanguage.g:213:1: entryRuleTwoRequired returns [EObject current=null] : iv_ruleTwoRequired= ruleTwoRequired EOF ; + // InternalSerializationErrorTestLanguage.g:202:1: entryRuleTwoRequired returns [EObject current=null] : iv_ruleTwoRequired= ruleTwoRequired EOF ; public final EObject entryRuleTwoRequired() throws RecognitionException { EObject current = null; @@ -499,8 +509,8 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern try { - // InternalSerializationErrorTestLanguage.g:214:2: (iv_ruleTwoRequired= ruleTwoRequired EOF ) - // InternalSerializationErrorTestLanguage.g:215:2: iv_ruleTwoRequired= ruleTwoRequired EOF + // InternalSerializationErrorTestLanguage.g:202:52: (iv_ruleTwoRequired= ruleTwoRequired EOF ) + // InternalSerializationErrorTestLanguage.g:203:2: iv_ruleTwoRequired= ruleTwoRequired EOF { newCompositeNode(grammarAccess.getTwoRequiredRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -514,11 +524,11 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -527,7 +537,7 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern // $ANTLR start "ruleTwoRequired" - // InternalSerializationErrorTestLanguage.g:222:1: ruleTwoRequired returns [EObject current=null] : (otherlv_0= 'tworequired' ( (lv_one_1_0= RULE_ID ) ) ( (lv_two_2_0= RULE_ID ) ) ) ; + // InternalSerializationErrorTestLanguage.g:209:1: ruleTwoRequired returns [EObject current=null] : (otherlv_0= 'tworequired' ( (lv_one_1_0= RULE_ID ) ) ( (lv_two_2_0= RULE_ID ) ) ) ; public final EObject ruleTwoRequired() throws RecognitionException { EObject current = null; @@ -535,65 +545,66 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern Token lv_one_1_0=null; Token lv_two_2_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSerializationErrorTestLanguage.g:225:28: ( (otherlv_0= 'tworequired' ( (lv_one_1_0= RULE_ID ) ) ( (lv_two_2_0= RULE_ID ) ) ) ) - // InternalSerializationErrorTestLanguage.g:226:1: (otherlv_0= 'tworequired' ( (lv_one_1_0= RULE_ID ) ) ( (lv_two_2_0= RULE_ID ) ) ) + // InternalSerializationErrorTestLanguage.g:215:2: ( (otherlv_0= 'tworequired' ( (lv_one_1_0= RULE_ID ) ) ( (lv_two_2_0= RULE_ID ) ) ) ) + // InternalSerializationErrorTestLanguage.g:216:2: (otherlv_0= 'tworequired' ( (lv_one_1_0= RULE_ID ) ) ( (lv_two_2_0= RULE_ID ) ) ) { - // InternalSerializationErrorTestLanguage.g:226:1: (otherlv_0= 'tworequired' ( (lv_one_1_0= RULE_ID ) ) ( (lv_two_2_0= RULE_ID ) ) ) - // InternalSerializationErrorTestLanguage.g:226:3: otherlv_0= 'tworequired' ( (lv_one_1_0= RULE_ID ) ) ( (lv_two_2_0= RULE_ID ) ) + // InternalSerializationErrorTestLanguage.g:216:2: (otherlv_0= 'tworequired' ( (lv_one_1_0= RULE_ID ) ) ( (lv_two_2_0= RULE_ID ) ) ) + // InternalSerializationErrorTestLanguage.g:217:3: otherlv_0= 'tworequired' ( (lv_one_1_0= RULE_ID ) ) ( (lv_two_2_0= RULE_ID ) ) { otherlv_0=(Token)match(input,13,FollowSets000.FOLLOW_5); - newLeafNode(otherlv_0, grammarAccess.getTwoRequiredAccess().getTworequiredKeyword_0()); - - // InternalSerializationErrorTestLanguage.g:230:1: ( (lv_one_1_0= RULE_ID ) ) - // InternalSerializationErrorTestLanguage.g:231:1: (lv_one_1_0= RULE_ID ) + newLeafNode(otherlv_0, grammarAccess.getTwoRequiredAccess().getTworequiredKeyword_0()); + + // InternalSerializationErrorTestLanguage.g:221:3: ( (lv_one_1_0= RULE_ID ) ) + // InternalSerializationErrorTestLanguage.g:222:4: (lv_one_1_0= RULE_ID ) { - // InternalSerializationErrorTestLanguage.g:231:1: (lv_one_1_0= RULE_ID ) - // InternalSerializationErrorTestLanguage.g:232:3: lv_one_1_0= RULE_ID + // InternalSerializationErrorTestLanguage.g:222:4: (lv_one_1_0= RULE_ID ) + // InternalSerializationErrorTestLanguage.g:223:5: lv_one_1_0= RULE_ID { lv_one_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_5); - newLeafNode(lv_one_1_0, grammarAccess.getTwoRequiredAccess().getOneIDTerminalRuleCall_1_0()); - + newLeafNode(lv_one_1_0, grammarAccess.getTwoRequiredAccess().getOneIDTerminalRuleCall_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTwoRequiredRule()); - } - setWithLastConsumed( - current, - "one", - lv_one_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getTwoRequiredRule()); + } + setWithLastConsumed( + current, + "one", + lv_one_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalSerializationErrorTestLanguage.g:248:2: ( (lv_two_2_0= RULE_ID ) ) - // InternalSerializationErrorTestLanguage.g:249:1: (lv_two_2_0= RULE_ID ) + // InternalSerializationErrorTestLanguage.g:239:3: ( (lv_two_2_0= RULE_ID ) ) + // InternalSerializationErrorTestLanguage.g:240:4: (lv_two_2_0= RULE_ID ) { - // InternalSerializationErrorTestLanguage.g:249:1: (lv_two_2_0= RULE_ID ) - // InternalSerializationErrorTestLanguage.g:250:3: lv_two_2_0= RULE_ID + // InternalSerializationErrorTestLanguage.g:240:4: (lv_two_2_0= RULE_ID ) + // InternalSerializationErrorTestLanguage.g:241:5: lv_two_2_0= RULE_ID { lv_two_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_two_2_0, grammarAccess.getTwoRequiredAccess().getTwoIDTerminalRuleCall_2_0()); - + newLeafNode(lv_two_2_0, grammarAccess.getTwoRequiredAccess().getTwoIDTerminalRuleCall_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTwoRequiredRule()); - } - setWithLastConsumed( - current, - "two", - lv_two_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getTwoRequiredRule()); + } + setWithLastConsumed( + current, + "two", + lv_two_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -606,13 +617,15 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -621,7 +634,7 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleTwoOptions" - // InternalSerializationErrorTestLanguage.g:274:1: entryRuleTwoOptions returns [EObject current=null] : iv_ruleTwoOptions= ruleTwoOptions EOF ; + // InternalSerializationErrorTestLanguage.g:261:1: entryRuleTwoOptions returns [EObject current=null] : iv_ruleTwoOptions= ruleTwoOptions EOF ; public final EObject entryRuleTwoOptions() throws RecognitionException { EObject current = null; @@ -629,8 +642,8 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern try { - // InternalSerializationErrorTestLanguage.g:275:2: (iv_ruleTwoOptions= ruleTwoOptions EOF ) - // InternalSerializationErrorTestLanguage.g:276:2: iv_ruleTwoOptions= ruleTwoOptions EOF + // InternalSerializationErrorTestLanguage.g:261:51: (iv_ruleTwoOptions= ruleTwoOptions EOF ) + // InternalSerializationErrorTestLanguage.g:262:2: iv_ruleTwoOptions= ruleTwoOptions EOF { newCompositeNode(grammarAccess.getTwoOptionsRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -644,11 +657,11 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -657,7 +670,7 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern // $ANTLR start "ruleTwoOptions" - // InternalSerializationErrorTestLanguage.g:283:1: ruleTwoOptions returns [EObject current=null] : (otherlv_0= 'twooptions' ( (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) | (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) ) ) ; + // InternalSerializationErrorTestLanguage.g:268:1: ruleTwoOptions returns [EObject current=null] : (otherlv_0= 'twooptions' ( (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) | (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) ) ) ; public final EObject ruleTwoOptions() throws RecognitionException { EObject current = null; @@ -667,20 +680,21 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern Token otherlv_3=null; Token lv_two_4_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSerializationErrorTestLanguage.g:286:28: ( (otherlv_0= 'twooptions' ( (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) | (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) ) ) ) - // InternalSerializationErrorTestLanguage.g:287:1: (otherlv_0= 'twooptions' ( (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) | (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) ) ) + // InternalSerializationErrorTestLanguage.g:274:2: ( (otherlv_0= 'twooptions' ( (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) | (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) ) ) ) + // InternalSerializationErrorTestLanguage.g:275:2: (otherlv_0= 'twooptions' ( (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) | (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) ) ) { - // InternalSerializationErrorTestLanguage.g:287:1: (otherlv_0= 'twooptions' ( (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) | (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) ) ) - // InternalSerializationErrorTestLanguage.g:287:3: otherlv_0= 'twooptions' ( (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) | (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) ) + // InternalSerializationErrorTestLanguage.g:275:2: (otherlv_0= 'twooptions' ( (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) | (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) ) ) + // InternalSerializationErrorTestLanguage.g:276:3: otherlv_0= 'twooptions' ( (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) | (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) ) { otherlv_0=(Token)match(input,14,FollowSets000.FOLLOW_6); - newLeafNode(otherlv_0, grammarAccess.getTwoOptionsAccess().getTwooptionsKeyword_0()); - - // InternalSerializationErrorTestLanguage.g:291:1: ( (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) | (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) ) + newLeafNode(otherlv_0, grammarAccess.getTwoOptionsAccess().getTwooptionsKeyword_0()); + + // InternalSerializationErrorTestLanguage.g:280:3: ( (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) | (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) ) int alt3=2; int LA3_0 = input.LA(1); @@ -698,35 +712,35 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } switch (alt3) { case 1 : - // InternalSerializationErrorTestLanguage.g:291:2: (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) + // InternalSerializationErrorTestLanguage.g:281:4: (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) { - // InternalSerializationErrorTestLanguage.g:291:2: (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) - // InternalSerializationErrorTestLanguage.g:291:4: otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) + // InternalSerializationErrorTestLanguage.g:281:4: (otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) ) + // InternalSerializationErrorTestLanguage.g:282:5: otherlv_1= 'one' ( (lv_one_2_0= RULE_ID ) ) { otherlv_1=(Token)match(input,15,FollowSets000.FOLLOW_5); - newLeafNode(otherlv_1, grammarAccess.getTwoOptionsAccess().getOneKeyword_1_0_0()); - - // InternalSerializationErrorTestLanguage.g:295:1: ( (lv_one_2_0= RULE_ID ) ) - // InternalSerializationErrorTestLanguage.g:296:1: (lv_one_2_0= RULE_ID ) + newLeafNode(otherlv_1, grammarAccess.getTwoOptionsAccess().getOneKeyword_1_0_0()); + + // InternalSerializationErrorTestLanguage.g:286:5: ( (lv_one_2_0= RULE_ID ) ) + // InternalSerializationErrorTestLanguage.g:287:6: (lv_one_2_0= RULE_ID ) { - // InternalSerializationErrorTestLanguage.g:296:1: (lv_one_2_0= RULE_ID ) - // InternalSerializationErrorTestLanguage.g:297:3: lv_one_2_0= RULE_ID + // InternalSerializationErrorTestLanguage.g:287:6: (lv_one_2_0= RULE_ID ) + // InternalSerializationErrorTestLanguage.g:288:7: lv_one_2_0= RULE_ID { lv_one_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_one_2_0, grammarAccess.getTwoOptionsAccess().getOneIDTerminalRuleCall_1_0_1_0()); - + newLeafNode(lv_one_2_0, grammarAccess.getTwoOptionsAccess().getOneIDTerminalRuleCall_1_0_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTwoOptionsRule()); - } - setWithLastConsumed( - current, - "one", - lv_one_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getTwoOptionsRule()); + } + setWithLastConsumed( + current, + "one", + lv_one_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -740,35 +754,35 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } break; case 2 : - // InternalSerializationErrorTestLanguage.g:314:6: (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) + // InternalSerializationErrorTestLanguage.g:306:4: (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) { - // InternalSerializationErrorTestLanguage.g:314:6: (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) - // InternalSerializationErrorTestLanguage.g:314:8: otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) + // InternalSerializationErrorTestLanguage.g:306:4: (otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) ) + // InternalSerializationErrorTestLanguage.g:307:5: otherlv_3= 'two' ( (lv_two_4_0= RULE_ID ) ) { otherlv_3=(Token)match(input,16,FollowSets000.FOLLOW_5); - newLeafNode(otherlv_3, grammarAccess.getTwoOptionsAccess().getTwoKeyword_1_1_0()); - - // InternalSerializationErrorTestLanguage.g:318:1: ( (lv_two_4_0= RULE_ID ) ) - // InternalSerializationErrorTestLanguage.g:319:1: (lv_two_4_0= RULE_ID ) + newLeafNode(otherlv_3, grammarAccess.getTwoOptionsAccess().getTwoKeyword_1_1_0()); + + // InternalSerializationErrorTestLanguage.g:311:5: ( (lv_two_4_0= RULE_ID ) ) + // InternalSerializationErrorTestLanguage.g:312:6: (lv_two_4_0= RULE_ID ) { - // InternalSerializationErrorTestLanguage.g:319:1: (lv_two_4_0= RULE_ID ) - // InternalSerializationErrorTestLanguage.g:320:3: lv_two_4_0= RULE_ID + // InternalSerializationErrorTestLanguage.g:312:6: (lv_two_4_0= RULE_ID ) + // InternalSerializationErrorTestLanguage.g:313:7: lv_two_4_0= RULE_ID { lv_two_4_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_two_4_0, grammarAccess.getTwoOptionsAccess().getTwoIDTerminalRuleCall_1_1_1_0()); - + newLeafNode(lv_two_4_0, grammarAccess.getTwoOptionsAccess().getTwoIDTerminalRuleCall_1_1_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTwoOptionsRule()); - } - setWithLastConsumed( - current, - "two", - lv_two_4_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getTwoOptionsRule()); + } + setWithLastConsumed( + current, + "two", + lv_two_4_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -790,13 +804,15 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -805,7 +821,7 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern // $ANTLR start "entryRuleIndent" - // InternalSerializationErrorTestLanguage.g:344:1: entryRuleIndent returns [EObject current=null] : iv_ruleIndent= ruleIndent EOF ; + // InternalSerializationErrorTestLanguage.g:335:1: entryRuleIndent returns [EObject current=null] : iv_ruleIndent= ruleIndent EOF ; public final EObject entryRuleIndent() throws RecognitionException { EObject current = null; @@ -813,8 +829,8 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern try { - // InternalSerializationErrorTestLanguage.g:345:2: (iv_ruleIndent= ruleIndent EOF ) - // InternalSerializationErrorTestLanguage.g:346:2: iv_ruleIndent= ruleIndent EOF + // InternalSerializationErrorTestLanguage.g:335:47: (iv_ruleIndent= ruleIndent EOF ) + // InternalSerializationErrorTestLanguage.g:336:2: iv_ruleIndent= ruleIndent EOF { newCompositeNode(grammarAccess.getIndentRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -828,11 +844,11 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -841,7 +857,7 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern // $ANTLR start "ruleIndent" - // InternalSerializationErrorTestLanguage.g:353:1: ruleIndent returns [EObject current=null] : (otherlv_0= '{' ( (lv_req_1_0= ruleTwoRequired ) )? ( (lv_opt_2_0= ruleTwoOptions ) )? ( (lv_indent_3_0= ruleIndent ) )* otherlv_4= '}' ) ; + // InternalSerializationErrorTestLanguage.g:342:1: ruleIndent returns [EObject current=null] : (otherlv_0= '{' ( (lv_req_1_0= ruleTwoRequired ) )? ( (lv_opt_2_0= ruleTwoOptions ) )? ( (lv_indent_3_0= ruleIndent ) )* otherlv_4= '}' ) ; public final EObject ruleIndent() throws RecognitionException { EObject current = null; @@ -854,20 +870,21 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern EObject lv_indent_3_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalSerializationErrorTestLanguage.g:356:28: ( (otherlv_0= '{' ( (lv_req_1_0= ruleTwoRequired ) )? ( (lv_opt_2_0= ruleTwoOptions ) )? ( (lv_indent_3_0= ruleIndent ) )* otherlv_4= '}' ) ) - // InternalSerializationErrorTestLanguage.g:357:1: (otherlv_0= '{' ( (lv_req_1_0= ruleTwoRequired ) )? ( (lv_opt_2_0= ruleTwoOptions ) )? ( (lv_indent_3_0= ruleIndent ) )* otherlv_4= '}' ) + // InternalSerializationErrorTestLanguage.g:348:2: ( (otherlv_0= '{' ( (lv_req_1_0= ruleTwoRequired ) )? ( (lv_opt_2_0= ruleTwoOptions ) )? ( (lv_indent_3_0= ruleIndent ) )* otherlv_4= '}' ) ) + // InternalSerializationErrorTestLanguage.g:349:2: (otherlv_0= '{' ( (lv_req_1_0= ruleTwoRequired ) )? ( (lv_opt_2_0= ruleTwoOptions ) )? ( (lv_indent_3_0= ruleIndent ) )* otherlv_4= '}' ) { - // InternalSerializationErrorTestLanguage.g:357:1: (otherlv_0= '{' ( (lv_req_1_0= ruleTwoRequired ) )? ( (lv_opt_2_0= ruleTwoOptions ) )? ( (lv_indent_3_0= ruleIndent ) )* otherlv_4= '}' ) - // InternalSerializationErrorTestLanguage.g:357:3: otherlv_0= '{' ( (lv_req_1_0= ruleTwoRequired ) )? ( (lv_opt_2_0= ruleTwoOptions ) )? ( (lv_indent_3_0= ruleIndent ) )* otherlv_4= '}' + // InternalSerializationErrorTestLanguage.g:349:2: (otherlv_0= '{' ( (lv_req_1_0= ruleTwoRequired ) )? ( (lv_opt_2_0= ruleTwoOptions ) )? ( (lv_indent_3_0= ruleIndent ) )* otherlv_4= '}' ) + // InternalSerializationErrorTestLanguage.g:350:3: otherlv_0= '{' ( (lv_req_1_0= ruleTwoRequired ) )? ( (lv_opt_2_0= ruleTwoOptions ) )? ( (lv_indent_3_0= ruleIndent ) )* otherlv_4= '}' { otherlv_0=(Token)match(input,17,FollowSets000.FOLLOW_7); - newLeafNode(otherlv_0, grammarAccess.getIndentAccess().getLeftCurlyBracketKeyword_0()); - - // InternalSerializationErrorTestLanguage.g:361:1: ( (lv_req_1_0= ruleTwoRequired ) )? + newLeafNode(otherlv_0, grammarAccess.getIndentAccess().getLeftCurlyBracketKeyword_0()); + + // InternalSerializationErrorTestLanguage.g:354:3: ( (lv_req_1_0= ruleTwoRequired ) )? int alt4=2; int LA4_0 = input.LA(1); @@ -876,30 +893,30 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } switch (alt4) { case 1 : - // InternalSerializationErrorTestLanguage.g:362:1: (lv_req_1_0= ruleTwoRequired ) + // InternalSerializationErrorTestLanguage.g:355:4: (lv_req_1_0= ruleTwoRequired ) { - // InternalSerializationErrorTestLanguage.g:362:1: (lv_req_1_0= ruleTwoRequired ) - // InternalSerializationErrorTestLanguage.g:363:3: lv_req_1_0= ruleTwoRequired + // InternalSerializationErrorTestLanguage.g:355:4: (lv_req_1_0= ruleTwoRequired ) + // InternalSerializationErrorTestLanguage.g:356:5: lv_req_1_0= ruleTwoRequired { - - newCompositeNode(grammarAccess.getIndentAccess().getReqTwoRequiredParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getIndentAccess().getReqTwoRequiredParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_7); lv_req_1_0=ruleTwoRequired(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getIndentRule()); - } - set( - current, - "req", - lv_req_1_0, - "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.TwoRequired"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getIndentRule()); + } + set( + current, + "req", + lv_req_1_0, + "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.TwoRequired"); + afterParserOrEnumRuleCall(); + } @@ -909,7 +926,7 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } - // InternalSerializationErrorTestLanguage.g:379:3: ( (lv_opt_2_0= ruleTwoOptions ) )? + // InternalSerializationErrorTestLanguage.g:373:3: ( (lv_opt_2_0= ruleTwoOptions ) )? int alt5=2; int LA5_0 = input.LA(1); @@ -918,30 +935,30 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } switch (alt5) { case 1 : - // InternalSerializationErrorTestLanguage.g:380:1: (lv_opt_2_0= ruleTwoOptions ) + // InternalSerializationErrorTestLanguage.g:374:4: (lv_opt_2_0= ruleTwoOptions ) { - // InternalSerializationErrorTestLanguage.g:380:1: (lv_opt_2_0= ruleTwoOptions ) - // InternalSerializationErrorTestLanguage.g:381:3: lv_opt_2_0= ruleTwoOptions + // InternalSerializationErrorTestLanguage.g:374:4: (lv_opt_2_0= ruleTwoOptions ) + // InternalSerializationErrorTestLanguage.g:375:5: lv_opt_2_0= ruleTwoOptions { - - newCompositeNode(grammarAccess.getIndentAccess().getOptTwoOptionsParserRuleCall_2_0()); - + + newCompositeNode(grammarAccess.getIndentAccess().getOptTwoOptionsParserRuleCall_2_0()); + pushFollow(FollowSets000.FOLLOW_7); lv_opt_2_0=ruleTwoOptions(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getIndentRule()); - } - set( - current, - "opt", - lv_opt_2_0, - "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.TwoOptions"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getIndentRule()); + } + set( + current, + "opt", + lv_opt_2_0, + "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.TwoOptions"); + afterParserOrEnumRuleCall(); + } @@ -951,7 +968,7 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern } - // InternalSerializationErrorTestLanguage.g:397:3: ( (lv_indent_3_0= ruleIndent ) )* + // InternalSerializationErrorTestLanguage.g:392:3: ( (lv_indent_3_0= ruleIndent ) )* loop6: do { int alt6=2; @@ -964,30 +981,30 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern switch (alt6) { case 1 : - // InternalSerializationErrorTestLanguage.g:398:1: (lv_indent_3_0= ruleIndent ) + // InternalSerializationErrorTestLanguage.g:393:4: (lv_indent_3_0= ruleIndent ) { - // InternalSerializationErrorTestLanguage.g:398:1: (lv_indent_3_0= ruleIndent ) - // InternalSerializationErrorTestLanguage.g:399:3: lv_indent_3_0= ruleIndent + // InternalSerializationErrorTestLanguage.g:393:4: (lv_indent_3_0= ruleIndent ) + // InternalSerializationErrorTestLanguage.g:394:5: lv_indent_3_0= ruleIndent { - - newCompositeNode(grammarAccess.getIndentAccess().getIndentIndentParserRuleCall_3_0()); - + + newCompositeNode(grammarAccess.getIndentAccess().getIndentIndentParserRuleCall_3_0()); + pushFollow(FollowSets000.FOLLOW_7); lv_indent_3_0=ruleIndent(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getIndentRule()); - } - add( - current, - "indent", - lv_indent_3_0, - "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Indent"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getIndentRule()); + } + add( + current, + "indent", + lv_indent_3_0, + "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Indent"); + afterParserOrEnumRuleCall(); + } @@ -1002,21 +1019,23 @@ public class InternalSerializationErrorTestLanguageParser extends AbstractIntern otherlv_4=(Token)match(input,18,FollowSets000.FOLLOW_2); - newLeafNode(otherlv_4, grammarAccess.getIndentAccess().getRightCurlyBracketKeyword_4()); - + newLeafNode(otherlv_4, grammarAccess.getIndentAccess().getRightCurlyBracketKeyword_4()); + } } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguage.g b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguage.g index 9236c5c78..f3a925115 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguage.g +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguage.g @@ -5,7 +5,6 @@ grammar InternalSimpleReconstrTestLanguage; options { superClass=AbstractInternalAntlrParser; - } @lexer::header { @@ -17,7 +16,7 @@ import org.eclipse.xtext.parser.antlr.Lexer; } @parser::header { -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -36,2672 +35,2650 @@ import org.eclipse.xtext.parsetree.reconstr.services.SimpleReconstrTestLanguageG @parser::members { private SimpleReconstrTestLanguageGrammarAccess grammarAccess; - + public InternalSimpleReconstrTestLanguageParser(TokenStream input, SimpleReconstrTestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Op"; + return "Op"; } - + @Override protected SimpleReconstrTestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; } + } -@rulecatch { - catch (RecognitionException re) { - recover(input,re); +@rulecatch { + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } } - - - // Entry rule entryRuleOp -entryRuleOp returns [EObject current=null] - : +entryRuleOp returns [EObject current=null]: { newCompositeNode(grammarAccess.getOpRule()); } - iv_ruleOp=ruleOp - { $current=$iv_ruleOp.current; } - EOF -; + iv_ruleOp=ruleOp + { $current=$iv_ruleOp.current; } + EOF; // Rule Op -ruleOp returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getOpAccess().getTermParserRuleCall_0()); - } - this_Term_0=ruleTerm - { - $current = $this_Term_0.current; - afterParserOrEnumRuleCall(); - } -(( - { - $current = forceCreateModelElementAndAdd( - grammarAccess.getOpAccess().getOpValuesAction_1_0(), - $current); - } -)( -( - { - newCompositeNode(grammarAccess.getOpAccess().getValuesTermParserRuleCall_1_1_0()); - } - lv_values_2_0=ruleTerm { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getOpRule()); - } - add( - $current, - "values", - lv_values_2_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Term"); - afterParserOrEnumRuleCall(); - } - -) -))*) +ruleOp returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getOpAccess().getTermParserRuleCall_0()); + } + this_Term_0=ruleTerm + { + $current = $this_Term_0.current; + afterParserOrEnumRuleCall(); + } + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getOpAccess().getOpValuesAction_1_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getOpAccess().getValuesTermParserRuleCall_1_1_0()); + } + lv_values_2_0=ruleTerm + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOpRule()); + } + add( + $current, + "values", + lv_values_2_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Term"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + ) ; - - - - // Entry rule entryRuleTerm -entryRuleTerm returns [EObject current=null] - : +entryRuleTerm returns [EObject current=null]: { newCompositeNode(grammarAccess.getTermRule()); } - iv_ruleTerm=ruleTerm - { $current=$iv_ruleTerm.current; } - EOF -; + iv_ruleTerm=ruleTerm + { $current=$iv_ruleTerm.current; } + EOF; // Rule Term -ruleTerm returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getTermAccess().getAtomParserRuleCall_0()); - } - this_Atom_0=ruleAtom - { - $current = $this_Atom_0.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getTwoNumbersParserRuleCall_1()); - } - this_TwoNumbers_1=ruleTwoNumbers - { - $current = $this_TwoNumbers_1.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getManyStringsParserRuleCall_2()); - } - this_ManyStrings_2=ruleManyStrings - { - $current = $this_ManyStrings_2.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getTypeParserRuleCall_3()); - } - this_Type_3=ruleType - { - $current = $this_Type_3.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getRef2ParserRuleCall_4()); - } - this_Ref2_4=ruleRef2 - { - $current = $this_Ref2_4.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getSpareParserRuleCall_5()); - } - this_Spare_5=ruleSpare - { - $current = $this_Spare_5.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getBooleanParserRuleCall_6()); - } - this_Boolean_6=ruleBoolean - { - $current = $this_Boolean_6.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getTransient1ParserRuleCall_7()); - } - this_Transient1_7=ruleTransient1 - { - $current = $this_Transient1_7.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getConsumed1ParserRuleCall_8()); - } - this_Consumed1_8=ruleConsumed1 - { - $current = $this_Consumed1_8.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getConsumed2ParserRuleCall_9()); - } - this_Consumed2_9=ruleConsumed2 - { - $current = $this_Consumed2_9.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getLoop1ParserRuleCall_10()); - } - this_Loop1_10=ruleLoop1 - { - $current = $this_Loop1_10.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getLoop2ParserRuleCall_11()); - } - this_Loop2_11=ruleLoop2 - { - $current = $this_Loop2_11.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getLoop3ParserRuleCall_12()); - } - this_Loop3_12=ruleLoop3 - { - $current = $this_Loop3_12.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getLoop4ParserRuleCall_13()); - } - this_Loop4_13=ruleLoop4 - { - $current = $this_Loop4_13.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getLoopBug285452ParserRuleCall_14()); - } - this_LoopBug285452_14=ruleLoopBug285452 - { - $current = $this_LoopBug285452_14.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getDuplicateBug284491ParserRuleCall_15()); - } - this_DuplicateBug284491_15=ruleDuplicateBug284491 - { - $current = $this_DuplicateBug284491_15.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getEmptyObjectBug284850ParserRuleCall_16()); - } - this_EmptyObjectBug284850_16=ruleEmptyObjectBug284850 - { - $current = $this_EmptyObjectBug284850_16.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getMultiInheritanceBug280439ParserRuleCall_17()); - } - this_MultiInheritanceBug280439_17=ruleMultiInheritanceBug280439 - { - $current = $this_MultiInheritanceBug280439_17.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getEObjectRefParserRuleCall_18()); - } - this_EObjectRef_18=ruleEObjectRef - { - $current = $this_EObjectRef_18.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getTypeBug305577_1ParserRuleCall_19()); - } - this_TypeBug305577_1_19=ruleTypeBug305577_1 - { - $current = $this_TypeBug305577_1_19.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getTypeBug305577_2ParserRuleCall_20()); - } - this_TypeBug305577_2_20=ruleTypeBug305577_2 - { - $current = $this_TypeBug305577_2_20.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getParensParserRuleCall_21()); - } - this_Parens_21=ruleParens - { - $current = $this_Parens_21.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getBug305171ParserRuleCall_22()); - } - this_Bug305171_22=ruleBug305171 - { - $current = $this_Bug305171_22.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getBug310435ValParserRuleCall_23()); - } - this_Bug310435Val_23=ruleBug310435Val - { - $current = $this_Bug310435Val_23.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getBug310435EnumParserRuleCall_24()); - } - this_Bug310435Enum_24=ruleBug310435Enum - { - $current = $this_Bug310435Enum_24.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTermAccess().getCrossRefNameTestParserRuleCall_25()); - } - this_CrossRefNameTest_25=ruleCrossRefNameTest - { - $current = $this_CrossRefNameTest_25.current; - afterParserOrEnumRuleCall(); - } -) +ruleTerm returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getTermAccess().getAtomParserRuleCall_0()); + } + this_Atom_0=ruleAtom + { + $current = $this_Atom_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getTwoNumbersParserRuleCall_1()); + } + this_TwoNumbers_1=ruleTwoNumbers + { + $current = $this_TwoNumbers_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getManyStringsParserRuleCall_2()); + } + this_ManyStrings_2=ruleManyStrings + { + $current = $this_ManyStrings_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getTypeParserRuleCall_3()); + } + this_Type_3=ruleType + { + $current = $this_Type_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getRef2ParserRuleCall_4()); + } + this_Ref2_4=ruleRef2 + { + $current = $this_Ref2_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getSpareParserRuleCall_5()); + } + this_Spare_5=ruleSpare + { + $current = $this_Spare_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getBooleanParserRuleCall_6()); + } + this_Boolean_6=ruleBoolean + { + $current = $this_Boolean_6.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getTransient1ParserRuleCall_7()); + } + this_Transient1_7=ruleTransient1 + { + $current = $this_Transient1_7.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getConsumed1ParserRuleCall_8()); + } + this_Consumed1_8=ruleConsumed1 + { + $current = $this_Consumed1_8.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getConsumed2ParserRuleCall_9()); + } + this_Consumed2_9=ruleConsumed2 + { + $current = $this_Consumed2_9.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getLoop1ParserRuleCall_10()); + } + this_Loop1_10=ruleLoop1 + { + $current = $this_Loop1_10.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getLoop2ParserRuleCall_11()); + } + this_Loop2_11=ruleLoop2 + { + $current = $this_Loop2_11.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getLoop3ParserRuleCall_12()); + } + this_Loop3_12=ruleLoop3 + { + $current = $this_Loop3_12.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getLoop4ParserRuleCall_13()); + } + this_Loop4_13=ruleLoop4 + { + $current = $this_Loop4_13.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getLoopBug285452ParserRuleCall_14()); + } + this_LoopBug285452_14=ruleLoopBug285452 + { + $current = $this_LoopBug285452_14.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getDuplicateBug284491ParserRuleCall_15()); + } + this_DuplicateBug284491_15=ruleDuplicateBug284491 + { + $current = $this_DuplicateBug284491_15.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getEmptyObjectBug284850ParserRuleCall_16()); + } + this_EmptyObjectBug284850_16=ruleEmptyObjectBug284850 + { + $current = $this_EmptyObjectBug284850_16.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getMultiInheritanceBug280439ParserRuleCall_17()); + } + this_MultiInheritanceBug280439_17=ruleMultiInheritanceBug280439 + { + $current = $this_MultiInheritanceBug280439_17.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getEObjectRefParserRuleCall_18()); + } + this_EObjectRef_18=ruleEObjectRef + { + $current = $this_EObjectRef_18.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getTypeBug305577_1ParserRuleCall_19()); + } + this_TypeBug305577_1_19=ruleTypeBug305577_1 + { + $current = $this_TypeBug305577_1_19.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getTypeBug305577_2ParserRuleCall_20()); + } + this_TypeBug305577_2_20=ruleTypeBug305577_2 + { + $current = $this_TypeBug305577_2_20.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getParensParserRuleCall_21()); + } + this_Parens_21=ruleParens + { + $current = $this_Parens_21.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getBug305171ParserRuleCall_22()); + } + this_Bug305171_22=ruleBug305171 + { + $current = $this_Bug305171_22.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getBug310435ValParserRuleCall_23()); + } + this_Bug310435Val_23=ruleBug310435Val + { + $current = $this_Bug310435Val_23.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getBug310435EnumParserRuleCall_24()); + } + this_Bug310435Enum_24=ruleBug310435Enum + { + $current = $this_Bug310435Enum_24.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTermAccess().getCrossRefNameTestParserRuleCall_25()); + } + this_CrossRefNameTest_25=ruleCrossRefNameTest + { + $current = $this_CrossRefNameTest_25.current; + afterParserOrEnumRuleCall(); + } + ) ; - - - - // Entry rule entryRuleAtom -entryRuleAtom returns [EObject current=null] - : +entryRuleAtom returns [EObject current=null]: { newCompositeNode(grammarAccess.getAtomRule()); } - iv_ruleAtom=ruleAtom - { $current=$iv_ruleAtom.current; } - EOF -; + iv_ruleAtom=ruleAtom + { $current=$iv_ruleAtom.current; } + EOF; // Rule Atom -ruleAtom returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( -( - lv_name_0_0=RULE_ID - { - newLeafNode(lv_name_0_0, grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getAtomRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_0_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -) +ruleAtom returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + lv_name_0_0=RULE_ID + { + newLeafNode(lv_name_0_0, grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getAtomRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_0_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) ; - - - - // Entry rule entryRuleParens -entryRuleParens returns [EObject current=null] - : +entryRuleParens returns [EObject current=null]: { newCompositeNode(grammarAccess.getParensRule()); } - iv_ruleParens=ruleParens - { $current=$iv_ruleParens.current; } - EOF -; + iv_ruleParens=ruleParens + { $current=$iv_ruleParens.current; } + EOF; // Rule Parens -ruleParens returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='(' - { - newLeafNode(otherlv_0, grammarAccess.getParensAccess().getLeftParenthesisKeyword_0()); - } - - { - newCompositeNode(grammarAccess.getParensAccess().getOpParserRuleCall_1()); - } - this_Op_1=ruleOp - { - $current = $this_Op_1.current; - afterParserOrEnumRuleCall(); - } - otherlv_2=')' - { - newLeafNode(otherlv_2, grammarAccess.getParensAccess().getRightParenthesisKeyword_2()); - } -( -( - lv_em_3_0= '!' - { - newLeafNode(lv_em_3_0, grammarAccess.getParensAccess().getEmExclamationMarkKeyword_3_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getParensRule()); - } - setWithLastConsumed($current, "em", lv_em_3_0, "!"); - } - -) -)?) +ruleParens returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='(' + { + newLeafNode(otherlv_0, grammarAccess.getParensAccess().getLeftParenthesisKeyword_0()); + } + { + newCompositeNode(grammarAccess.getParensAccess().getOpParserRuleCall_1()); + } + this_Op_1=ruleOp + { + $current = $this_Op_1.current; + afterParserOrEnumRuleCall(); + } + otherlv_2=')' + { + newLeafNode(otherlv_2, grammarAccess.getParensAccess().getRightParenthesisKeyword_2()); + } + ( + ( + lv_em_3_0='!' + { + newLeafNode(lv_em_3_0, grammarAccess.getParensAccess().getEmExclamationMarkKeyword_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getParensRule()); + } + setWithLastConsumed($current, "em", lv_em_3_0, "!"); + } + ) + )? + ) ; - - - - // Entry rule entryRuleTwoNumbers -entryRuleTwoNumbers returns [EObject current=null] - : +entryRuleTwoNumbers returns [EObject current=null]: { newCompositeNode(grammarAccess.getTwoNumbersRule()); } - iv_ruleTwoNumbers=ruleTwoNumbers - { $current=$iv_ruleTwoNumbers.current; } - EOF -; + iv_ruleTwoNumbers=ruleTwoNumbers + { $current=$iv_ruleTwoNumbers.current; } + EOF; // Rule TwoNumbers -ruleTwoNumbers returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( -( - lv_num1_0_0=RULE_INT - { - newLeafNode(lv_num1_0_0, grammarAccess.getTwoNumbersAccess().getNum1INTTerminalRuleCall_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTwoNumbersRule()); - } - setWithLastConsumed( - $current, - "num1", - lv_num1_0_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - -) -)( -( - lv_num2_1_0=RULE_INT - { - newLeafNode(lv_num2_1_0, grammarAccess.getTwoNumbersAccess().getNum2INTTerminalRuleCall_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTwoNumbersRule()); - } - setWithLastConsumed( - $current, - "num2", - lv_num2_1_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - -) -)( otherlv_2='#' - { - newLeafNode(otherlv_2, grammarAccess.getTwoNumbersAccess().getNumberSignKeyword_2_0()); - } -( -( - lv_num3_3_0=RULE_INT - { - newLeafNode(lv_num3_3_0, grammarAccess.getTwoNumbersAccess().getNum3INTTerminalRuleCall_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTwoNumbersRule()); - } - addWithLastConsumed( - $current, - "num3", - lv_num3_3_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - -) -))*) +ruleTwoNumbers returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + lv_num1_0_0=RULE_INT + { + newLeafNode(lv_num1_0_0, grammarAccess.getTwoNumbersAccess().getNum1INTTerminalRuleCall_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTwoNumbersRule()); + } + setWithLastConsumed( + $current, + "num1", + lv_num1_0_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + ( + ( + lv_num2_1_0=RULE_INT + { + newLeafNode(lv_num2_1_0, grammarAccess.getTwoNumbersAccess().getNum2INTTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTwoNumbersRule()); + } + setWithLastConsumed( + $current, + "num2", + lv_num2_1_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + ( + otherlv_2='#' + { + newLeafNode(otherlv_2, grammarAccess.getTwoNumbersAccess().getNumberSignKeyword_2_0()); + } + ( + ( + lv_num3_3_0=RULE_INT + { + newLeafNode(lv_num3_3_0, grammarAccess.getTwoNumbersAccess().getNum3INTTerminalRuleCall_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTwoNumbersRule()); + } + addWithLastConsumed( + $current, + "num3", + lv_num3_3_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + )* + ) ; - - - - // Entry rule entryRuleManyStrings -entryRuleManyStrings returns [EObject current=null] - : +entryRuleManyStrings returns [EObject current=null]: { newCompositeNode(grammarAccess.getManyStringsRule()); } - iv_ruleManyStrings=ruleManyStrings - { $current=$iv_ruleManyStrings.current; } - EOF -; + iv_ruleManyStrings=ruleManyStrings + { $current=$iv_ruleManyStrings.current; } + EOF; // Rule ManyStrings -ruleManyStrings returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='=' - { - newLeafNode(otherlv_0, grammarAccess.getManyStringsAccess().getEqualsSignKeyword_0()); - } -( -( - lv_str1_1_0=RULE_STRING +ruleManyStrings returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='=' { - newLeafNode(lv_str1_1_0, grammarAccess.getManyStringsAccess().getStr1STRINGTerminalRuleCall_1_0()); + newLeafNode(otherlv_0, grammarAccess.getManyStringsAccess().getEqualsSignKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getManyStringsRule()); - } - addWithLastConsumed( - $current, - "str1", - lv_str1_1_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - -) -)*( -( - lv_str2_2_0=RULE_STRING - { - newLeafNode(lv_str2_2_0, grammarAccess.getManyStringsAccess().getStr2STRINGTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getManyStringsRule()); - } - addWithLastConsumed( - $current, - "str2", - lv_str2_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - -) -)) + ( + ( + lv_str1_1_0=RULE_STRING + { + newLeafNode(lv_str1_1_0, grammarAccess.getManyStringsAccess().getStr1STRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getManyStringsRule()); + } + addWithLastConsumed( + $current, + "str1", + lv_str1_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + )* + ( + ( + lv_str2_2_0=RULE_STRING + { + newLeafNode(lv_str2_2_0, grammarAccess.getManyStringsAccess().getStr2STRINGTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getManyStringsRule()); + } + addWithLastConsumed( + $current, + "str2", + lv_str2_2_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleType -entryRuleType returns [EObject current=null] - : +entryRuleType returns [EObject current=null]: { newCompositeNode(grammarAccess.getTypeRule()); } - iv_ruleType=ruleType - { $current=$iv_ruleType.current; } - EOF -; + iv_ruleType=ruleType + { $current=$iv_ruleType.current; } + EOF; // Rule Type -ruleType returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='type' - { - newLeafNode(otherlv_0, grammarAccess.getTypeAccess().getTypeKeyword_0()); - } -( -( - lv_name_1_0=RULE_ID +ruleType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='type' { - newLeafNode(lv_name_1_0, grammarAccess.getTypeAccess().getNameIDTerminalRuleCall_1_0()); + newLeafNode(otherlv_0, grammarAccess.getTypeAccess().getTypeKeyword_0()); } + ( + ( + lv_name_1_0=RULE_ID + { + newLeafNode(lv_name_1_0, grammarAccess.getTypeAccess().getNameIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTypeRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + otherlv_2='extends' { - if ($current==null) { - $current = createModelElement(grammarAccess.getTypeRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -) otherlv_2='extends' - { - newLeafNode(otherlv_2, grammarAccess.getTypeAccess().getExtendsKeyword_2()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTypeRule()); - } - } - otherlv_3=RULE_ID - { - newLeafNode(otherlv_3, grammarAccess.getTypeAccess().getExtendsTypeCrossReference_3_0()); - } - -) -)) + newLeafNode(otherlv_2, grammarAccess.getTypeAccess().getExtendsKeyword_2()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTypeRule()); + } + } + otherlv_3=RULE_ID + { + newLeafNode(otherlv_3, grammarAccess.getTypeAccess().getExtendsTypeCrossReference_3_0()); + } + ) + ) + ) ; - - - - // Entry rule entryRuleRef2 -entryRuleRef2 returns [EObject current=null] - : +entryRuleRef2 returns [EObject current=null]: { newCompositeNode(grammarAccess.getRef2Rule()); } - iv_ruleRef2=ruleRef2 - { $current=$iv_ruleRef2.current; } - EOF -; + iv_ruleRef2=ruleRef2 + { $current=$iv_ruleRef2.current; } + EOF; // Rule Ref2 -ruleRef2 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#2' - { - newLeafNode(otherlv_0, grammarAccess.getRef2Access().getNumberSignDigitTwoKeyword_0()); - } -( -( -( - lv_ref2_1_1= 'mykeyword1' - { - newLeafNode(lv_ref2_1_1, grammarAccess.getRef2Access().getRef2Mykeyword1Keyword_1_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRef2Rule()); - } - setWithLastConsumed($current, "ref2", lv_ref2_1_1, null); - } - - | lv_ref2_1_2=RULE_STRING +ruleRef2 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#2' { - newLeafNode(lv_ref2_1_2, grammarAccess.getRef2Access().getRef2STRINGTerminalRuleCall_1_0_1()); + newLeafNode(otherlv_0, grammarAccess.getRef2Access().getNumberSignDigitTwoKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRef2Rule()); - } - setWithLastConsumed( - $current, - "ref2", - lv_ref2_1_2, - "org.eclipse.xtext.common.Terminals.STRING"); - } - - | lv_ref2_1_3= 'mykeyword2' - { - newLeafNode(lv_ref2_1_3, grammarAccess.getRef2Access().getRef2Mykeyword2Keyword_1_0_2()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRef2Rule()); - } - setWithLastConsumed($current, "ref2", lv_ref2_1_3, null); - } - -) - -) -)) + ( + ( + ( + lv_ref2_1_1='mykeyword1' + { + newLeafNode(lv_ref2_1_1, grammarAccess.getRef2Access().getRef2Mykeyword1Keyword_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRef2Rule()); + } + setWithLastConsumed($current, "ref2", lv_ref2_1_1, null); + } + | + lv_ref2_1_2=RULE_STRING + { + newLeafNode(lv_ref2_1_2, grammarAccess.getRef2Access().getRef2STRINGTerminalRuleCall_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRef2Rule()); + } + setWithLastConsumed( + $current, + "ref2", + lv_ref2_1_2, + "org.eclipse.xtext.common.Terminals.STRING"); + } + | + lv_ref2_1_3='mykeyword2' + { + newLeafNode(lv_ref2_1_3, grammarAccess.getRef2Access().getRef2Mykeyword2Keyword_1_0_2()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRef2Rule()); + } + setWithLastConsumed($current, "ref2", lv_ref2_1_3, null); + } + ) + ) + ) + ) ; - - - - // Entry rule entryRuleSpare -entryRuleSpare returns [EObject current=null] - : +entryRuleSpare returns [EObject current=null]: { newCompositeNode(grammarAccess.getSpareRule()); } - iv_ruleSpare=ruleSpare - { $current=$iv_ruleSpare.current; } - EOF -; + iv_ruleSpare=ruleSpare + { $current=$iv_ruleSpare.current; } + EOF; // Rule Spare -ruleSpare returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#3' - { - newLeafNode(otherlv_0, grammarAccess.getSpareAccess().getNumberSignDigitThreeKeyword_0()); - } -( -( - lv_id_1_0=RULE_ID +ruleSpare returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#3' { - newLeafNode(lv_id_1_0, grammarAccess.getSpareAccess().getIdIDTerminalRuleCall_1_0()); + newLeafNode(otherlv_0, grammarAccess.getSpareAccess().getNumberSignDigitThreeKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getSpareRule()); - } - addWithLastConsumed( - $current, - "id", - lv_id_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)( otherlv_2='.' - { - newLeafNode(otherlv_2, grammarAccess.getSpareAccess().getFullStopKeyword_2_0()); - } -( -( - lv_id_3_0=RULE_ID - { - newLeafNode(lv_id_3_0, grammarAccess.getSpareAccess().getIdIDTerminalRuleCall_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getSpareRule()); - } - addWithLastConsumed( - $current, - "id", - lv_id_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -))*) + ( + ( + lv_id_1_0=RULE_ID + { + newLeafNode(lv_id_1_0, grammarAccess.getSpareAccess().getIdIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSpareRule()); + } + addWithLastConsumed( + $current, + "id", + lv_id_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + otherlv_2='.' + { + newLeafNode(otherlv_2, grammarAccess.getSpareAccess().getFullStopKeyword_2_0()); + } + ( + ( + lv_id_3_0=RULE_ID + { + newLeafNode(lv_id_3_0, grammarAccess.getSpareAccess().getIdIDTerminalRuleCall_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSpareRule()); + } + addWithLastConsumed( + $current, + "id", + lv_id_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + )* + ) ; - - - - // Entry rule entryRuleBoolean -entryRuleBoolean returns [EObject current=null] - : +entryRuleBoolean returns [EObject current=null]: { newCompositeNode(grammarAccess.getBooleanRule()); } - iv_ruleBoolean=ruleBoolean - { $current=$iv_ruleBoolean.current; } - EOF -; + iv_ruleBoolean=ruleBoolean + { $current=$iv_ruleBoolean.current; } + EOF; // Rule Boolean -ruleBoolean returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#4' - { - newLeafNode(otherlv_0, grammarAccess.getBooleanAccess().getNumberSignDigitFourKeyword_0()); - } -( -( - lv_bool_1_0= 'myoption' - { - newLeafNode(lv_bool_1_0, grammarAccess.getBooleanAccess().getBoolMyoptionKeyword_1_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getBooleanRule()); - } - setWithLastConsumed($current, "bool", true, "myoption"); - } - -) -)? otherlv_2='kw' - { - newLeafNode(otherlv_2, grammarAccess.getBooleanAccess().getKwKeyword_2()); - } -( -( - lv_value_3_0=RULE_ID +ruleBoolean returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#4' { - newLeafNode(lv_value_3_0, grammarAccess.getBooleanAccess().getValueIDTerminalRuleCall_3_0()); + newLeafNode(otherlv_0, grammarAccess.getBooleanAccess().getNumberSignDigitFourKeyword_0()); } + ( + ( + lv_bool_1_0='myoption' + { + newLeafNode(lv_bool_1_0, grammarAccess.getBooleanAccess().getBoolMyoptionKeyword_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBooleanRule()); + } + setWithLastConsumed($current, "bool", true, "myoption"); + } + ) + )? + otherlv_2='kw' { - if ($current==null) { - $current = createModelElement(grammarAccess.getBooleanRule()); - } - setWithLastConsumed( - $current, - "value", - lv_value_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) + newLeafNode(otherlv_2, grammarAccess.getBooleanAccess().getKwKeyword_2()); + } + ( + ( + lv_value_3_0=RULE_ID + { + newLeafNode(lv_value_3_0, grammarAccess.getBooleanAccess().getValueIDTerminalRuleCall_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBooleanRule()); + } + setWithLastConsumed( + $current, + "value", + lv_value_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTransient1 -entryRuleTransient1 returns [EObject current=null] - : +entryRuleTransient1 returns [EObject current=null]: { newCompositeNode(grammarAccess.getTransient1Rule()); } - iv_ruleTransient1=ruleTransient1 - { $current=$iv_ruleTransient1.current; } - EOF -; + iv_ruleTransient1=ruleTransient1 + { $current=$iv_ruleTransient1.current; } + EOF; // Rule Transient1 -ruleTransient1 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#5' - { - newLeafNode(otherlv_0, grammarAccess.getTransient1Access().getNumberSignDigitFiveKeyword_0()); - } -(( -( - lv_precStar_1_0= '*' - { - newLeafNode(lv_precStar_1_0, grammarAccess.getTransient1Access().getPrecStarAsteriskKeyword_1_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTransient1Rule()); - } - setWithLastConsumed($current, "precStar", true, "*"); - } - -) -) - |( -( - lv_prec_2_0=RULE_INT +ruleTransient1 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#5' { - newLeafNode(lv_prec_2_0, grammarAccess.getTransient1Access().getPrecINTTerminalRuleCall_1_1_0()); + newLeafNode(otherlv_0, grammarAccess.getTransient1Access().getNumberSignDigitFiveKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTransient1Rule()); - } - setWithLastConsumed( - $current, - "prec", - lv_prec_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - -) -))( otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getTransient1Access().getCommaKeyword_2_0()); - } -(( -( - lv_scaleStar_4_0= '*' - { - newLeafNode(lv_scaleStar_4_0, grammarAccess.getTransient1Access().getScaleStarAsteriskKeyword_2_1_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTransient1Rule()); - } - setWithLastConsumed($current, "scaleStar", true, "*"); - } - -) -) - |( -( - lv_scale_5_0=RULE_INT - { - newLeafNode(lv_scale_5_0, grammarAccess.getTransient1Access().getScaleINTTerminalRuleCall_2_1_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTransient1Rule()); - } - setWithLastConsumed( - $current, - "scale", - lv_scale_5_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - -) -)))?) + ( + ( + ( + lv_precStar_1_0='*' + { + newLeafNode(lv_precStar_1_0, grammarAccess.getTransient1Access().getPrecStarAsteriskKeyword_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTransient1Rule()); + } + setWithLastConsumed($current, "precStar", true, "*"); + } + ) + ) + | + ( + ( + lv_prec_2_0=RULE_INT + { + newLeafNode(lv_prec_2_0, grammarAccess.getTransient1Access().getPrecINTTerminalRuleCall_1_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTransient1Rule()); + } + setWithLastConsumed( + $current, + "prec", + lv_prec_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + ) + ( + otherlv_3=',' + { + newLeafNode(otherlv_3, grammarAccess.getTransient1Access().getCommaKeyword_2_0()); + } + ( + ( + ( + lv_scaleStar_4_0='*' + { + newLeafNode(lv_scaleStar_4_0, grammarAccess.getTransient1Access().getScaleStarAsteriskKeyword_2_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTransient1Rule()); + } + setWithLastConsumed($current, "scaleStar", true, "*"); + } + ) + ) + | + ( + ( + lv_scale_5_0=RULE_INT + { + newLeafNode(lv_scale_5_0, grammarAccess.getTransient1Access().getScaleINTTerminalRuleCall_2_1_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTransient1Rule()); + } + setWithLastConsumed( + $current, + "scale", + lv_scale_5_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + ) + )? + ) ; - - - - // Entry rule entryRuleConsumed1 -entryRuleConsumed1 returns [EObject current=null] - : +entryRuleConsumed1 returns [EObject current=null]: { newCompositeNode(grammarAccess.getConsumed1Rule()); } - iv_ruleConsumed1=ruleConsumed1 - { $current=$iv_ruleConsumed1.current; } - EOF -; + iv_ruleConsumed1=ruleConsumed1 + { $current=$iv_ruleConsumed1.current; } + EOF; // Rule Consumed1 -ruleConsumed1 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#6' - { - newLeafNode(otherlv_0, grammarAccess.getConsumed1Access().getNumberSignDigitSixKeyword_0()); - } -(( otherlv_1='v1' - { - newLeafNode(otherlv_1, grammarAccess.getConsumed1Access().getV1Keyword_1_0_0()); - } -( -( - lv_v1_2_0=RULE_INT +ruleConsumed1 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#6' { - newLeafNode(lv_v1_2_0, grammarAccess.getConsumed1Access().getV1INTTerminalRuleCall_1_0_1_0()); + newLeafNode(otherlv_0, grammarAccess.getConsumed1Access().getNumberSignDigitSixKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConsumed1Rule()); - } - addWithLastConsumed( - $current, - "v1", - lv_v1_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - -) -)*( -( - lv_v2_3_0=RULE_ID - { - newLeafNode(lv_v2_3_0, grammarAccess.getConsumed1Access().getV2IDTerminalRuleCall_1_0_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConsumed1Rule()); - } - addWithLastConsumed( - $current, - "v2", - lv_v2_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) - |( otherlv_4='v2' - { - newLeafNode(otherlv_4, grammarAccess.getConsumed1Access().getV2Keyword_1_1_0()); - } -( -( - lv_v2_5_0=RULE_ID - { - newLeafNode(lv_v2_5_0, grammarAccess.getConsumed1Access().getV2IDTerminalRuleCall_1_1_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConsumed1Rule()); - } - addWithLastConsumed( - $current, - "v2", - lv_v2_5_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)*( -( - lv_v1_6_0=RULE_INT - { - newLeafNode(lv_v1_6_0, grammarAccess.getConsumed1Access().getV1INTTerminalRuleCall_1_1_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConsumed1Rule()); - } - addWithLastConsumed( - $current, - "v1", - lv_v1_6_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - -) -)))) + ( + ( + otherlv_1='v1' + { + newLeafNode(otherlv_1, grammarAccess.getConsumed1Access().getV1Keyword_1_0_0()); + } + ( + ( + lv_v1_2_0=RULE_INT + { + newLeafNode(lv_v1_2_0, grammarAccess.getConsumed1Access().getV1INTTerminalRuleCall_1_0_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getConsumed1Rule()); + } + addWithLastConsumed( + $current, + "v1", + lv_v1_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + )* + ( + ( + lv_v2_3_0=RULE_ID + { + newLeafNode(lv_v2_3_0, grammarAccess.getConsumed1Access().getV2IDTerminalRuleCall_1_0_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getConsumed1Rule()); + } + addWithLastConsumed( + $current, + "v2", + lv_v2_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) + | + ( + otherlv_4='v2' + { + newLeafNode(otherlv_4, grammarAccess.getConsumed1Access().getV2Keyword_1_1_0()); + } + ( + ( + lv_v2_5_0=RULE_ID + { + newLeafNode(lv_v2_5_0, grammarAccess.getConsumed1Access().getV2IDTerminalRuleCall_1_1_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getConsumed1Rule()); + } + addWithLastConsumed( + $current, + "v2", + lv_v2_5_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + )* + ( + ( + lv_v1_6_0=RULE_INT + { + newLeafNode(lv_v1_6_0, grammarAccess.getConsumed1Access().getV1INTTerminalRuleCall_1_1_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getConsumed1Rule()); + } + addWithLastConsumed( + $current, + "v1", + lv_v1_6_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + ) + ) + ) ; - - - - // Entry rule entryRuleConsumed2 -entryRuleConsumed2 returns [EObject current=null] - : +entryRuleConsumed2 returns [EObject current=null]: { newCompositeNode(grammarAccess.getConsumed2Rule()); } - iv_ruleConsumed2=ruleConsumed2 - { $current=$iv_ruleConsumed2.current; } - EOF -; + iv_ruleConsumed2=ruleConsumed2 + { $current=$iv_ruleConsumed2.current; } + EOF; // Rule Consumed2 -ruleConsumed2 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#7' - { - newLeafNode(otherlv_0, grammarAccess.getConsumed2Access().getNumberSignDigitSevenKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getConsumed2Access().getChildConsumed1ParserRuleCall_1_0()); - } - lv_child_1_0=ruleConsumed1 { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConsumed2Rule()); - } - set( - $current, - "child", - lv_child_1_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Consumed1"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleConsumed2 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#7' + { + newLeafNode(otherlv_0, grammarAccess.getConsumed2Access().getNumberSignDigitSevenKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConsumed2Access().getChildConsumed1ParserRuleCall_1_0()); + } + lv_child_1_0=ruleConsumed1 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConsumed2Rule()); + } + set( + $current, + "child", + lv_child_1_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Consumed1"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleLoop1 -entryRuleLoop1 returns [EObject current=null] - : +entryRuleLoop1 returns [EObject current=null]: { newCompositeNode(grammarAccess.getLoop1Rule()); } - iv_ruleLoop1=ruleLoop1 - { $current=$iv_ruleLoop1.current; } - EOF -; + iv_ruleLoop1=ruleLoop1 + { $current=$iv_ruleLoop1.current; } + EOF; // Rule Loop1 -ruleLoop1 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( otherlv_0='kw0' - { - newLeafNode(otherlv_0, grammarAccess.getLoop1Access().getKw0Keyword_0()); - } -)? otherlv_1='#8' - { - newLeafNode(otherlv_1, grammarAccess.getLoop1Access().getNumberSignDigitEightKeyword_1()); - } -( -( - lv_id_2_0=RULE_ID +ruleLoop1 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + otherlv_0='kw0' + { + newLeafNode(otherlv_0, grammarAccess.getLoop1Access().getKw0Keyword_0()); + } + )? + otherlv_1='#8' { - newLeafNode(lv_id_2_0, grammarAccess.getLoop1Access().getIdIDTerminalRuleCall_2_0()); + newLeafNode(otherlv_1, grammarAccess.getLoop1Access().getNumberSignDigitEightKeyword_1()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getLoop1Rule()); - } - addWithLastConsumed( - $current, - "id", - lv_id_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)( otherlv_3='kw1' - { - newLeafNode(otherlv_3, grammarAccess.getLoop1Access().getKw1Keyword_3()); - } -)?( -( - lv_id_4_0=RULE_ID - { - newLeafNode(lv_id_4_0, grammarAccess.getLoop1Access().getIdIDTerminalRuleCall_4_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getLoop1Rule()); - } - addWithLastConsumed( - $current, - "id", - lv_id_4_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)(( otherlv_5='kw2' - { - newLeafNode(otherlv_5, grammarAccess.getLoop1Access().getKw2Keyword_5_0()); - } -)* otherlv_6='kw30' - { - newLeafNode(otherlv_6, grammarAccess.getLoop1Access().getKw30Keyword_5_1()); - } -)+) + ( + ( + lv_id_2_0=RULE_ID + { + newLeafNode(lv_id_2_0, grammarAccess.getLoop1Access().getIdIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLoop1Rule()); + } + addWithLastConsumed( + $current, + "id", + lv_id_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + otherlv_3='kw1' + { + newLeafNode(otherlv_3, grammarAccess.getLoop1Access().getKw1Keyword_3()); + } + )? + ( + ( + lv_id_4_0=RULE_ID + { + newLeafNode(lv_id_4_0, grammarAccess.getLoop1Access().getIdIDTerminalRuleCall_4_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLoop1Rule()); + } + addWithLastConsumed( + $current, + "id", + lv_id_4_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + ( + otherlv_5='kw2' + { + newLeafNode(otherlv_5, grammarAccess.getLoop1Access().getKw2Keyword_5_0()); + } + )* + otherlv_6='kw30' + { + newLeafNode(otherlv_6, grammarAccess.getLoop1Access().getKw30Keyword_5_1()); + } + )+ + ) ; - - - - // Entry rule entryRuleLoop2 -entryRuleLoop2 returns [EObject current=null] - : +entryRuleLoop2 returns [EObject current=null]: { newCompositeNode(grammarAccess.getLoop2Rule()); } - iv_ruleLoop2=ruleLoop2 - { $current=$iv_ruleLoop2.current; } - EOF -; + iv_ruleLoop2=ruleLoop2 + { $current=$iv_ruleLoop2.current; } + EOF; // Rule Loop2 -ruleLoop2 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#9' - { - newLeafNode(otherlv_0, grammarAccess.getLoop2Access().getNumberSignDigitNineKeyword_0()); - } -( -( - lv_id_1_0=RULE_ID +ruleLoop2 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#9' { - newLeafNode(lv_id_1_0, grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_1_0()); + newLeafNode(otherlv_0, grammarAccess.getLoop2Access().getNumberSignDigitNineKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getLoop2Rule()); - } - addWithLastConsumed( - $current, - "id", - lv_id_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)( otherlv_2='kw1' - { - newLeafNode(otherlv_2, grammarAccess.getLoop2Access().getKw1Keyword_2_0()); - } - - |(( -( - lv_id_3_0=RULE_ID - { - newLeafNode(lv_id_3_0, grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_2_1_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getLoop2Rule()); - } - addWithLastConsumed( - $current, - "id", - lv_id_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -) otherlv_4='kw2' - { - newLeafNode(otherlv_4, grammarAccess.getLoop2Access().getKw2Keyword_2_1_1()); - } -))( otherlv_5='kw3' - { - newLeafNode(otherlv_5, grammarAccess.getLoop2Access().getKw3Keyword_3_0()); - } - - |(( -( - lv_id_6_0=RULE_ID - { - newLeafNode(lv_id_6_0, grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_3_1_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getLoop2Rule()); - } - addWithLastConsumed( - $current, - "id", - lv_id_6_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -) otherlv_7='kw4' - { - newLeafNode(otherlv_7, grammarAccess.getLoop2Access().getKw4Keyword_3_1_1()); - } -))?( otherlv_8='kw5' - { - newLeafNode(otherlv_8, grammarAccess.getLoop2Access().getKw5Keyword_4_0()); - } - - | otherlv_9='kw6' - { - newLeafNode(otherlv_9, grammarAccess.getLoop2Access().getKw6Keyword_4_1()); - } -)) + ( + ( + lv_id_1_0=RULE_ID + { + newLeafNode(lv_id_1_0, grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLoop2Rule()); + } + addWithLastConsumed( + $current, + "id", + lv_id_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + otherlv_2='kw1' + { + newLeafNode(otherlv_2, grammarAccess.getLoop2Access().getKw1Keyword_2_0()); + } + | + ( + ( + ( + lv_id_3_0=RULE_ID + { + newLeafNode(lv_id_3_0, grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_2_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLoop2Rule()); + } + addWithLastConsumed( + $current, + "id", + lv_id_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + otherlv_4='kw2' + { + newLeafNode(otherlv_4, grammarAccess.getLoop2Access().getKw2Keyword_2_1_1()); + } + ) + ) + ( + otherlv_5='kw3' + { + newLeafNode(otherlv_5, grammarAccess.getLoop2Access().getKw3Keyword_3_0()); + } + | + ( + ( + ( + lv_id_6_0=RULE_ID + { + newLeafNode(lv_id_6_0, grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_3_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLoop2Rule()); + } + addWithLastConsumed( + $current, + "id", + lv_id_6_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + otherlv_7='kw4' + { + newLeafNode(otherlv_7, grammarAccess.getLoop2Access().getKw4Keyword_3_1_1()); + } + ) + )? + ( + otherlv_8='kw5' + { + newLeafNode(otherlv_8, grammarAccess.getLoop2Access().getKw5Keyword_4_0()); + } + | + otherlv_9='kw6' + { + newLeafNode(otherlv_9, grammarAccess.getLoop2Access().getKw6Keyword_4_1()); + } + ) + ) ; - - - - // Entry rule entryRuleLoop3 -entryRuleLoop3 returns [EObject current=null] - : +entryRuleLoop3 returns [EObject current=null]: { newCompositeNode(grammarAccess.getLoop3Rule()); } - iv_ruleLoop3=ruleLoop3 - { $current=$iv_ruleLoop3.current; } - EOF -; + iv_ruleLoop3=ruleLoop3 + { $current=$iv_ruleLoop3.current; } + EOF; // Rule Loop3 -ruleLoop3 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( otherlv_0='kw1' - { - newLeafNode(otherlv_0, grammarAccess.getLoop3Access().getKw1Keyword_0_0()); - } - - | otherlv_1='kw2' - { - newLeafNode(otherlv_1, grammarAccess.getLoop3Access().getKw2Keyword_0_1()); - } - - | otherlv_2='kw3' - { - newLeafNode(otherlv_2, grammarAccess.getLoop3Access().getKw3Keyword_0_2()); - } -) otherlv_3='#10' - { - newLeafNode(otherlv_3, grammarAccess.getLoop3Access().getNumberSignDigitOneDigitZeroKeyword_1()); - } -( -( - lv_id_4_0=RULE_ID +ruleLoop3 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + otherlv_0='kw1' + { + newLeafNode(otherlv_0, grammarAccess.getLoop3Access().getKw1Keyword_0_0()); + } + | + otherlv_1='kw2' + { + newLeafNode(otherlv_1, grammarAccess.getLoop3Access().getKw2Keyword_0_1()); + } + | + otherlv_2='kw3' + { + newLeafNode(otherlv_2, grammarAccess.getLoop3Access().getKw3Keyword_0_2()); + } + ) + otherlv_3='#10' { - newLeafNode(lv_id_4_0, grammarAccess.getLoop3Access().getIdIDTerminalRuleCall_2_0()); + newLeafNode(otherlv_3, grammarAccess.getLoop3Access().getNumberSignDigitOneDigitZeroKeyword_1()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getLoop3Rule()); - } - addWithLastConsumed( - $current, - "id", - lv_id_4_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)( otherlv_5='kw4' - { - newLeafNode(otherlv_5, grammarAccess.getLoop3Access().getKw4Keyword_3_0()); - } -( -( - lv_id_6_0=RULE_ID - { - newLeafNode(lv_id_6_0, grammarAccess.getLoop3Access().getIdIDTerminalRuleCall_3_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getLoop3Rule()); - } - addWithLastConsumed( - $current, - "id", - lv_id_6_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -) otherlv_7='kw5' - { - newLeafNode(otherlv_7, grammarAccess.getLoop3Access().getKw5Keyword_3_2()); - } -)*) + ( + ( + lv_id_4_0=RULE_ID + { + newLeafNode(lv_id_4_0, grammarAccess.getLoop3Access().getIdIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLoop3Rule()); + } + addWithLastConsumed( + $current, + "id", + lv_id_4_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + otherlv_5='kw4' + { + newLeafNode(otherlv_5, grammarAccess.getLoop3Access().getKw4Keyword_3_0()); + } + ( + ( + lv_id_6_0=RULE_ID + { + newLeafNode(lv_id_6_0, grammarAccess.getLoop3Access().getIdIDTerminalRuleCall_3_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLoop3Rule()); + } + addWithLastConsumed( + $current, + "id", + lv_id_6_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + otherlv_7='kw5' + { + newLeafNode(otherlv_7, grammarAccess.getLoop3Access().getKw5Keyword_3_2()); + } + )* + ) ; - - - - // Entry rule entryRuleLoop4 -entryRuleLoop4 returns [EObject current=null] - : +entryRuleLoop4 returns [EObject current=null]: { newCompositeNode(grammarAccess.getLoop4Rule()); } - iv_ruleLoop4=ruleLoop4 - { $current=$iv_ruleLoop4.current; } - EOF -; + iv_ruleLoop4=ruleLoop4 + { $current=$iv_ruleLoop4.current; } + EOF; // Rule Loop4 -ruleLoop4 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#11' - { - newLeafNode(otherlv_0, grammarAccess.getLoop4Access().getNumberSignDigitOneDigitOneKeyword_0()); - } -( otherlv_1='kw1' - { - newLeafNode(otherlv_1, grammarAccess.getLoop4Access().getKw1Keyword_1_0()); - } - - | otherlv_2='kw2' - { - newLeafNode(otherlv_2, grammarAccess.getLoop4Access().getKw2Keyword_1_1()); - } - - |( otherlv_3='kw3' - { - newLeafNode(otherlv_3, grammarAccess.getLoop4Access().getKw3Keyword_1_2_0()); - } - otherlv_4='kw4' - { - newLeafNode(otherlv_4, grammarAccess.getLoop4Access().getKw4Keyword_1_2_1()); - } -))( -( - lv_id_5_0=RULE_ID +ruleLoop4 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#11' { - newLeafNode(lv_id_5_0, grammarAccess.getLoop4Access().getIdIDTerminalRuleCall_2_0()); + newLeafNode(otherlv_0, grammarAccess.getLoop4Access().getNumberSignDigitOneDigitOneKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getLoop4Rule()); - } - addWithLastConsumed( - $current, - "id", - lv_id_5_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)( otherlv_6='kw5' - { - newLeafNode(otherlv_6, grammarAccess.getLoop4Access().getKw5Keyword_3_0()); - } -( otherlv_7='kw6' - { - newLeafNode(otherlv_7, grammarAccess.getLoop4Access().getKw6Keyword_3_1_0()); - } -( otherlv_8='kw7' - { - newLeafNode(otherlv_8, grammarAccess.getLoop4Access().getKw7Keyword_3_1_1()); - } -)?)?)+) + ( + otherlv_1='kw1' + { + newLeafNode(otherlv_1, grammarAccess.getLoop4Access().getKw1Keyword_1_0()); + } + | + otherlv_2='kw2' + { + newLeafNode(otherlv_2, grammarAccess.getLoop4Access().getKw2Keyword_1_1()); + } + | + ( + otherlv_3='kw3' + { + newLeafNode(otherlv_3, grammarAccess.getLoop4Access().getKw3Keyword_1_2_0()); + } + otherlv_4='kw4' + { + newLeafNode(otherlv_4, grammarAccess.getLoop4Access().getKw4Keyword_1_2_1()); + } + ) + ) + ( + ( + lv_id_5_0=RULE_ID + { + newLeafNode(lv_id_5_0, grammarAccess.getLoop4Access().getIdIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLoop4Rule()); + } + addWithLastConsumed( + $current, + "id", + lv_id_5_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + otherlv_6='kw5' + { + newLeafNode(otherlv_6, grammarAccess.getLoop4Access().getKw5Keyword_3_0()); + } + ( + otherlv_7='kw6' + { + newLeafNode(otherlv_7, grammarAccess.getLoop4Access().getKw6Keyword_3_1_0()); + } + ( + otherlv_8='kw7' + { + newLeafNode(otherlv_8, grammarAccess.getLoop4Access().getKw7Keyword_3_1_1()); + } + )? + )? + )+ + ) ; - - - - // Entry rule entryRuleLoopBug285452 -entryRuleLoopBug285452 returns [EObject current=null] - : +entryRuleLoopBug285452 returns [EObject current=null]: { newCompositeNode(grammarAccess.getLoopBug285452Rule()); } - iv_ruleLoopBug285452=ruleLoopBug285452 - { $current=$iv_ruleLoopBug285452.current; } - EOF -; + iv_ruleLoopBug285452=ruleLoopBug285452 + { $current=$iv_ruleLoopBug285452.current; } + EOF; // Rule LoopBug285452 -ruleLoopBug285452 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#12' - { - newLeafNode(otherlv_0, grammarAccess.getLoopBug285452Access().getNumberSignDigitOneDigitTwoKeyword_0()); - } -(( -( - lv_interface_1_0= 'interface' - { - newLeafNode(lv_interface_1_0, grammarAccess.getLoopBug285452Access().getInterfaceInterfaceKeyword_1_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getLoopBug285452Rule()); - } - setWithLastConsumed($current, "interface", true, "interface"); - } - -) -) - | otherlv_2='class' - { - newLeafNode(otherlv_2, grammarAccess.getLoopBug285452Access().getClassKeyword_1_1()); - } -)( -( - lv_name_3_0=RULE_ID +ruleLoopBug285452 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#12' { - newLeafNode(lv_name_3_0, grammarAccess.getLoopBug285452Access().getNameIDTerminalRuleCall_2_0()); + newLeafNode(otherlv_0, grammarAccess.getLoopBug285452Access().getNumberSignDigitOneDigitTwoKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getLoopBug285452Rule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) + ( + ( + ( + lv_interface_1_0='interface' + { + newLeafNode(lv_interface_1_0, grammarAccess.getLoopBug285452Access().getInterfaceInterfaceKeyword_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLoopBug285452Rule()); + } + setWithLastConsumed($current, "interface", true, "interface"); + } + ) + ) + | + otherlv_2='class' + { + newLeafNode(otherlv_2, grammarAccess.getLoopBug285452Access().getClassKeyword_1_1()); + } + ) + ( + ( + lv_name_3_0=RULE_ID + { + newLeafNode(lv_name_3_0, grammarAccess.getLoopBug285452Access().getNameIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLoopBug285452Rule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleDuplicateBug284491 -entryRuleDuplicateBug284491 returns [EObject current=null] - : +entryRuleDuplicateBug284491 returns [EObject current=null]: { newCompositeNode(grammarAccess.getDuplicateBug284491Rule()); } - iv_ruleDuplicateBug284491=ruleDuplicateBug284491 - { $current=$iv_ruleDuplicateBug284491.current; } - EOF -; + iv_ruleDuplicateBug284491=ruleDuplicateBug284491 + { $current=$iv_ruleDuplicateBug284491.current; } + EOF; // Rule DuplicateBug284491 -ruleDuplicateBug284491 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#13' - { - newLeafNode(otherlv_0, grammarAccess.getDuplicateBug284491Access().getNumberSignDigitOneDigitThreeKeyword_0()); - } -(( -( - lv_static_1_0= 'static' - { - newLeafNode(lv_static_1_0, grammarAccess.getDuplicateBug284491Access().getStaticStaticKeyword_1_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getDuplicateBug284491Rule()); - } - setWithLastConsumed($current, "static", true, "static"); - } - -) -) - |( -( - lv_final_2_0= 'final' - { - newLeafNode(lv_final_2_0, grammarAccess.getDuplicateBug284491Access().getFinalFinalKeyword_1_1_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getDuplicateBug284491Rule()); - } - setWithLastConsumed($current, "final", true, "final"); - } - -) -) - |( -( - lv_transient_3_0= 'transient' - { - newLeafNode(lv_transient_3_0, grammarAccess.getDuplicateBug284491Access().getTransientTransientKeyword_1_2_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getDuplicateBug284491Rule()); - } - setWithLastConsumed($current, "transient", true, "transient"); - } - -) -))*) +ruleDuplicateBug284491 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#13' + { + newLeafNode(otherlv_0, grammarAccess.getDuplicateBug284491Access().getNumberSignDigitOneDigitThreeKeyword_0()); + } + ( + ( + ( + lv_static_1_0='static' + { + newLeafNode(lv_static_1_0, grammarAccess.getDuplicateBug284491Access().getStaticStaticKeyword_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDuplicateBug284491Rule()); + } + setWithLastConsumed($current, "static", true, "static"); + } + ) + ) + | + ( + ( + lv_final_2_0='final' + { + newLeafNode(lv_final_2_0, grammarAccess.getDuplicateBug284491Access().getFinalFinalKeyword_1_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDuplicateBug284491Rule()); + } + setWithLastConsumed($current, "final", true, "final"); + } + ) + ) + | + ( + ( + lv_transient_3_0='transient' + { + newLeafNode(lv_transient_3_0, grammarAccess.getDuplicateBug284491Access().getTransientTransientKeyword_1_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDuplicateBug284491Rule()); + } + setWithLastConsumed($current, "transient", true, "transient"); + } + ) + ) + )* + ) ; - - - - // Entry rule entryRuleEmptyObjectBug284850 -entryRuleEmptyObjectBug284850 returns [EObject current=null] - : +entryRuleEmptyObjectBug284850 returns [EObject current=null]: { newCompositeNode(grammarAccess.getEmptyObjectBug284850Rule()); } - iv_ruleEmptyObjectBug284850=ruleEmptyObjectBug284850 - { $current=$iv_ruleEmptyObjectBug284850.current; } - EOF -; + iv_ruleEmptyObjectBug284850=ruleEmptyObjectBug284850 + { $current=$iv_ruleEmptyObjectBug284850.current; } + EOF; // Rule EmptyObjectBug284850 -ruleEmptyObjectBug284850 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#14' - { - newLeafNode(otherlv_0, grammarAccess.getEmptyObjectBug284850Access().getNumberSignDigitOneDigitFourKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getEmptyObjectBug284850Access().getItemsEmptyObjectItemsParserRuleCall_1_0()); - } - lv_items_1_0=ruleEmptyObjectItems { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getEmptyObjectBug284850Rule()); - } - set( - $current, - "items", - lv_items_1_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EmptyObjectItems"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleEmptyObjectBug284850 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#14' + { + newLeafNode(otherlv_0, grammarAccess.getEmptyObjectBug284850Access().getNumberSignDigitOneDigitFourKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getEmptyObjectBug284850Access().getItemsEmptyObjectItemsParserRuleCall_1_0()); + } + lv_items_1_0=ruleEmptyObjectItems + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getEmptyObjectBug284850Rule()); + } + set( + $current, + "items", + lv_items_1_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EmptyObjectItems"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleEmptyObjectItems -entryRuleEmptyObjectItems returns [EObject current=null] - : +entryRuleEmptyObjectItems returns [EObject current=null]: { newCompositeNode(grammarAccess.getEmptyObjectItemsRule()); } - iv_ruleEmptyObjectItems=ruleEmptyObjectItems - { $current=$iv_ruleEmptyObjectItems.current; } - EOF -; + iv_ruleEmptyObjectItems=ruleEmptyObjectItems + { $current=$iv_ruleEmptyObjectItems.current; } + EOF; // Rule EmptyObjectItems -ruleEmptyObjectItems returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( -( - { - newCompositeNode(grammarAccess.getEmptyObjectItemsAccess().getListEmptyObjectItemParserRuleCall_0()); - } - lv_list_0_0=ruleEmptyObjectItem { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getEmptyObjectItemsRule()); - } - add( - $current, - "list", - lv_list_0_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EmptyObjectItem"); - afterParserOrEnumRuleCall(); - } - -) -)* +ruleEmptyObjectItems returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getEmptyObjectItemsAccess().getListEmptyObjectItemParserRuleCall_0()); + } + lv_list_0_0=ruleEmptyObjectItem + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getEmptyObjectItemsRule()); + } + add( + $current, + "list", + lv_list_0_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EmptyObjectItem"); + afterParserOrEnumRuleCall(); + } + ) + )* ; - - - - // Entry rule entryRuleEmptyObjectItem -entryRuleEmptyObjectItem returns [EObject current=null] - : +entryRuleEmptyObjectItem returns [EObject current=null]: { newCompositeNode(grammarAccess.getEmptyObjectItemRule()); } - iv_ruleEmptyObjectItem=ruleEmptyObjectItem - { $current=$iv_ruleEmptyObjectItem.current; } - EOF -; + iv_ruleEmptyObjectItem=ruleEmptyObjectItem + { $current=$iv_ruleEmptyObjectItem.current; } + EOF; // Rule EmptyObjectItem -ruleEmptyObjectItem returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='item' - { - newLeafNode(otherlv_0, grammarAccess.getEmptyObjectItemAccess().getItemKeyword_0()); - } -( -( - lv_name_1_0=RULE_ID +ruleEmptyObjectItem returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='item' { - newLeafNode(lv_name_1_0, grammarAccess.getEmptyObjectItemAccess().getNameIDTerminalRuleCall_1_0()); + newLeafNode(otherlv_0, grammarAccess.getEmptyObjectItemAccess().getItemKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getEmptyObjectItemRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) + ( + ( + lv_name_1_0=RULE_ID + { + newLeafNode(lv_name_1_0, grammarAccess.getEmptyObjectItemAccess().getNameIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getEmptyObjectItemRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleMultiInheritanceBug280439 -entryRuleMultiInheritanceBug280439 returns [EObject current=null] - : +entryRuleMultiInheritanceBug280439 returns [EObject current=null]: { newCompositeNode(grammarAccess.getMultiInheritanceBug280439Rule()); } - iv_ruleMultiInheritanceBug280439=ruleMultiInheritanceBug280439 - { $current=$iv_ruleMultiInheritanceBug280439.current; } - EOF -; + iv_ruleMultiInheritanceBug280439=ruleMultiInheritanceBug280439 + { $current=$iv_ruleMultiInheritanceBug280439.current; } + EOF; // Rule MultiInheritanceBug280439 -ruleMultiInheritanceBug280439 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#15' - { - newLeafNode(otherlv_0, grammarAccess.getMultiInheritanceBug280439Access().getNumberSignDigitOneDigitFiveKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getMultiInheritanceBug280439Access().getValConcreteMultiParserRuleCall_1_0()); - } - lv_val_1_0=ruleConcreteMulti { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getMultiInheritanceBug280439Rule()); - } - set( - $current, - "val", - lv_val_1_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ConcreteMulti"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleMultiInheritanceBug280439 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#15' + { + newLeafNode(otherlv_0, grammarAccess.getMultiInheritanceBug280439Access().getNumberSignDigitOneDigitFiveKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getMultiInheritanceBug280439Access().getValConcreteMultiParserRuleCall_1_0()); + } + lv_val_1_0=ruleConcreteMulti + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMultiInheritanceBug280439Rule()); + } + set( + $current, + "val", + lv_val_1_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ConcreteMulti"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - - - - - // Entry rule entryRuleConcreteMulti -entryRuleConcreteMulti returns [EObject current=null] - : +entryRuleConcreteMulti returns [EObject current=null]: { newCompositeNode(grammarAccess.getConcreteMultiRule()); } - iv_ruleConcreteMulti=ruleConcreteMulti - { $current=$iv_ruleConcreteMulti.current; } - EOF -; + iv_ruleConcreteMulti=ruleConcreteMulti + { $current=$iv_ruleConcreteMulti.current; } + EOF; // Rule ConcreteMulti -ruleConcreteMulti returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( -( - lv_m1_0_0=RULE_ID - { - newLeafNode(lv_m1_0_0, grammarAccess.getConcreteMultiAccess().getM1IDTerminalRuleCall_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConcreteMultiRule()); - } - setWithLastConsumed( - $current, - "m1", - lv_m1_0_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)( -( - lv_m2_1_0=RULE_ID - { - newLeafNode(lv_m2_1_0, grammarAccess.getConcreteMultiAccess().getM2IDTerminalRuleCall_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConcreteMultiRule()); - } - setWithLastConsumed( - $current, - "m2", - lv_m2_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) +ruleConcreteMulti returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + lv_m1_0_0=RULE_ID + { + newLeafNode(lv_m1_0_0, grammarAccess.getConcreteMultiAccess().getM1IDTerminalRuleCall_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getConcreteMultiRule()); + } + setWithLastConsumed( + $current, + "m1", + lv_m1_0_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + ( + lv_m2_1_0=RULE_ID + { + newLeafNode(lv_m2_1_0, grammarAccess.getConcreteMultiAccess().getM2IDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getConcreteMultiRule()); + } + setWithLastConsumed( + $current, + "m2", + lv_m2_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleEObjectRef -entryRuleEObjectRef returns [EObject current=null] - : +entryRuleEObjectRef returns [EObject current=null]: { newCompositeNode(grammarAccess.getEObjectRefRule()); } - iv_ruleEObjectRef=ruleEObjectRef - { $current=$iv_ruleEObjectRef.current; } - EOF -; + iv_ruleEObjectRef=ruleEObjectRef + { $current=$iv_ruleEObjectRef.current; } + EOF; // Rule EObjectRef -ruleEObjectRef returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#16' - { - newLeafNode(otherlv_0, grammarAccess.getEObjectRefAccess().getNumberSignDigitOneDigitSixKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getEObjectRefAccess().getObjEObjectElementParserRuleCall_1_0()); - } - lv_obj_1_0=ruleEObjectElement { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getEObjectRefRule()); - } - set( - $current, - "obj", - lv_obj_1_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EObjectElement"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_2='refs' - { - newLeafNode(otherlv_2, grammarAccess.getEObjectRefAccess().getRefsKeyword_2()); - } -( -( +ruleEObjectRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#16' { - if ($current==null) { - $current = createModelElement(grammarAccess.getEObjectRefRule()); - } - } - otherlv_3=RULE_ID - { - newLeafNode(otherlv_3, grammarAccess.getEObjectRefAccess().getRefEObjectCrossReference_3_0()); - } - -) -)) + newLeafNode(otherlv_0, grammarAccess.getEObjectRefAccess().getNumberSignDigitOneDigitSixKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getEObjectRefAccess().getObjEObjectElementParserRuleCall_1_0()); + } + lv_obj_1_0=ruleEObjectElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getEObjectRefRule()); + } + set( + $current, + "obj", + lv_obj_1_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EObjectElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2='refs' + { + newLeafNode(otherlv_2, grammarAccess.getEObjectRefAccess().getRefsKeyword_2()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getEObjectRefRule()); + } + } + otherlv_3=RULE_ID + { + newLeafNode(otherlv_3, grammarAccess.getEObjectRefAccess().getRefEObjectCrossReference_3_0()); + } + ) + ) + ) ; - - - - // Entry rule entryRuleEObjectElement -entryRuleEObjectElement returns [EObject current=null] - : +entryRuleEObjectElement returns [EObject current=null]: { newCompositeNode(grammarAccess.getEObjectElementRule()); } - iv_ruleEObjectElement=ruleEObjectElement - { $current=$iv_ruleEObjectElement.current; } - EOF -; + iv_ruleEObjectElement=ruleEObjectElement + { $current=$iv_ruleEObjectElement.current; } + EOF; // Rule EObjectElement -ruleEObjectElement returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( -( - lv_name_0_0=RULE_ID - { - newLeafNode(lv_name_0_0, grammarAccess.getEObjectElementAccess().getNameIDTerminalRuleCall_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getEObjectElementRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_0_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -) +ruleEObjectElement returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + lv_name_0_0=RULE_ID + { + newLeafNode(lv_name_0_0, grammarAccess.getEObjectElementAccess().getNameIDTerminalRuleCall_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getEObjectElementRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_0_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) ; - - - - // Entry rule entryRuleTypeBug305577_1 -entryRuleTypeBug305577_1 returns [EObject current=null] - : +entryRuleTypeBug305577_1 returns [EObject current=null]: { newCompositeNode(grammarAccess.getTypeBug305577_1Rule()); } - iv_ruleTypeBug305577_1=ruleTypeBug305577_1 - { $current=$iv_ruleTypeBug305577_1.current; } - EOF -; + iv_ruleTypeBug305577_1=ruleTypeBug305577_1 + { $current=$iv_ruleTypeBug305577_1.current; } + EOF; // Rule TypeBug305577_1 -ruleTypeBug305577_1 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#17' - { - newLeafNode(otherlv_0, grammarAccess.getTypeBug305577_1Access().getNumberSignDigitOneDigitSevenKeyword_0()); - } -( - { - newCompositeNode(grammarAccess.getTypeBug305577_1Access().getTypeBug1AParserRuleCall_1_0()); - } - this_TypeBug1A_1=ruleTypeBug1A - { - $current = $this_TypeBug1A_1.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTypeBug305577_1Access().getTypeBug1BParserRuleCall_1_1()); - } - this_TypeBug1B_2=ruleTypeBug1B - { - $current = $this_TypeBug1B_2.current; - afterParserOrEnumRuleCall(); - } -)) +ruleTypeBug305577_1 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#17' + { + newLeafNode(otherlv_0, grammarAccess.getTypeBug305577_1Access().getNumberSignDigitOneDigitSevenKeyword_0()); + } + ( + { + newCompositeNode(grammarAccess.getTypeBug305577_1Access().getTypeBug1AParserRuleCall_1_0()); + } + this_TypeBug1A_1=ruleTypeBug1A + { + $current = $this_TypeBug1A_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTypeBug305577_1Access().getTypeBug1BParserRuleCall_1_1()); + } + this_TypeBug1B_2=ruleTypeBug1B + { + $current = $this_TypeBug1B_2.current; + afterParserOrEnumRuleCall(); + } + ) + ) ; - - - - // Entry rule entryRuleTypeBug305577_2 -entryRuleTypeBug305577_2 returns [EObject current=null] - : +entryRuleTypeBug305577_2 returns [EObject current=null]: { newCompositeNode(grammarAccess.getTypeBug305577_2Rule()); } - iv_ruleTypeBug305577_2=ruleTypeBug305577_2 - { $current=$iv_ruleTypeBug305577_2.current; } - EOF -; + iv_ruleTypeBug305577_2=ruleTypeBug305577_2 + { $current=$iv_ruleTypeBug305577_2.current; } + EOF; // Rule TypeBug305577_2 -ruleTypeBug305577_2 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#18' - { - newLeafNode(otherlv_0, grammarAccess.getTypeBug305577_2Access().getNumberSignDigitOneDigitEightKeyword_0()); - } -( - { - newCompositeNode(grammarAccess.getTypeBug305577_2Access().getTypeBug2BParserRuleCall_1_0()); - } - this_TypeBug2B_1=ruleTypeBug2B - { - $current = $this_TypeBug2B_1.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTypeBug305577_2Access().getTypeBug2AParserRuleCall_1_1()); - } - this_TypeBug2A_2=ruleTypeBug2A - { - $current = $this_TypeBug2A_2.current; - afterParserOrEnumRuleCall(); - } -)) +ruleTypeBug305577_2 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#18' + { + newLeafNode(otherlv_0, grammarAccess.getTypeBug305577_2Access().getNumberSignDigitOneDigitEightKeyword_0()); + } + ( + { + newCompositeNode(grammarAccess.getTypeBug305577_2Access().getTypeBug2BParserRuleCall_1_0()); + } + this_TypeBug2B_1=ruleTypeBug2B + { + $current = $this_TypeBug2B_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTypeBug305577_2Access().getTypeBug2AParserRuleCall_1_1()); + } + this_TypeBug2A_2=ruleTypeBug2A + { + $current = $this_TypeBug2A_2.current; + afterParserOrEnumRuleCall(); + } + ) + ) ; - - - - - - // Entry rule entryRuleTypeBug1A -entryRuleTypeBug1A returns [EObject current=null] - : +entryRuleTypeBug1A returns [EObject current=null]: { newCompositeNode(grammarAccess.getTypeBug1ARule()); } - iv_ruleTypeBug1A=ruleTypeBug1A - { $current=$iv_ruleTypeBug1A.current; } - EOF -; + iv_ruleTypeBug1A=ruleTypeBug1A + { $current=$iv_ruleTypeBug1A.current; } + EOF; // Rule TypeBug1A -ruleTypeBug1A returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTypeBug1AAccess().getTypeBug1AAction_0(), - $current); - } -) otherlv_1='ka' - { - newLeafNode(otherlv_1, grammarAccess.getTypeBug1AAccess().getKaKeyword_1()); - } -( -( - lv_name_2_0=RULE_ID +ruleTypeBug1A returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTypeBug1AAccess().getTypeBug1AAction_0(), + $current); + } + ) + otherlv_1='ka' { - newLeafNode(lv_name_2_0, grammarAccess.getTypeBug1AAccess().getNameIDTerminalRuleCall_2_0()); + newLeafNode(otherlv_1, grammarAccess.getTypeBug1AAccess().getKaKeyword_1()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTypeBug1ARule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) + ( + ( + lv_name_2_0=RULE_ID + { + newLeafNode(lv_name_2_0, grammarAccess.getTypeBug1AAccess().getNameIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTypeBug1ARule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTypeBug1B -entryRuleTypeBug1B returns [EObject current=null] - : +entryRuleTypeBug1B returns [EObject current=null]: { newCompositeNode(grammarAccess.getTypeBug1BRule()); } - iv_ruleTypeBug1B=ruleTypeBug1B - { $current=$iv_ruleTypeBug1B.current; } - EOF -; + iv_ruleTypeBug1B=ruleTypeBug1B + { $current=$iv_ruleTypeBug1B.current; } + EOF; // Rule TypeBug1B -ruleTypeBug1B returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTypeBug1BAccess().getTypeBug1BAction_0(), - $current); - } -) otherlv_1='kb' - { - newLeafNode(otherlv_1, grammarAccess.getTypeBug1BAccess().getKbKeyword_1()); - } -( -( - lv_name_2_0=RULE_ID +ruleTypeBug1B returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTypeBug1BAccess().getTypeBug1BAction_0(), + $current); + } + ) + otherlv_1='kb' { - newLeafNode(lv_name_2_0, grammarAccess.getTypeBug1BAccess().getNameIDTerminalRuleCall_2_0()); + newLeafNode(otherlv_1, grammarAccess.getTypeBug1BAccess().getKbKeyword_1()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTypeBug1BRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) + ( + ( + lv_name_2_0=RULE_ID + { + newLeafNode(lv_name_2_0, grammarAccess.getTypeBug1BAccess().getNameIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTypeBug1BRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) ; - - - - - - // Entry rule entryRuleTypeBug2A -entryRuleTypeBug2A returns [EObject current=null] - : +entryRuleTypeBug2A returns [EObject current=null]: { newCompositeNode(grammarAccess.getTypeBug2ARule()); } - iv_ruleTypeBug2A=ruleTypeBug2A - { $current=$iv_ruleTypeBug2A.current; } - EOF -; + iv_ruleTypeBug2A=ruleTypeBug2A + { $current=$iv_ruleTypeBug2A.current; } + EOF; // Rule TypeBug2A -ruleTypeBug2A returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTypeBug2AAccess().getTypeBug2AAction_0(), - $current); - } -) otherlv_1='ka' - { - newLeafNode(otherlv_1, grammarAccess.getTypeBug2AAccess().getKaKeyword_1()); - } -( -( - lv_name_2_0=RULE_ID +ruleTypeBug2A returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTypeBug2AAccess().getTypeBug2AAction_0(), + $current); + } + ) + otherlv_1='ka' { - newLeafNode(lv_name_2_0, grammarAccess.getTypeBug2AAccess().getNameIDTerminalRuleCall_2_0()); + newLeafNode(otherlv_1, grammarAccess.getTypeBug2AAccess().getKaKeyword_1()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTypeBug2ARule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) + ( + ( + lv_name_2_0=RULE_ID + { + newLeafNode(lv_name_2_0, grammarAccess.getTypeBug2AAccess().getNameIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTypeBug2ARule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTypeBug2B -entryRuleTypeBug2B returns [EObject current=null] - : +entryRuleTypeBug2B returns [EObject current=null]: { newCompositeNode(grammarAccess.getTypeBug2BRule()); } - iv_ruleTypeBug2B=ruleTypeBug2B - { $current=$iv_ruleTypeBug2B.current; } - EOF -; + iv_ruleTypeBug2B=ruleTypeBug2B + { $current=$iv_ruleTypeBug2B.current; } + EOF; // Rule TypeBug2B -ruleTypeBug2B returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTypeBug2BAccess().getTypeBug2BAction_0(), - $current); - } -) otherlv_1='kb' - { - newLeafNode(otherlv_1, grammarAccess.getTypeBug2BAccess().getKbKeyword_1()); - } -( -( - lv_name_2_0=RULE_ID +ruleTypeBug2B returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTypeBug2BAccess().getTypeBug2BAction_0(), + $current); + } + ) + otherlv_1='kb' { - newLeafNode(lv_name_2_0, grammarAccess.getTypeBug2BAccess().getNameIDTerminalRuleCall_2_0()); + newLeafNode(otherlv_1, grammarAccess.getTypeBug2BAccess().getKbKeyword_1()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTypeBug2BRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) + ( + ( + lv_name_2_0=RULE_ID + { + newLeafNode(lv_name_2_0, grammarAccess.getTypeBug2BAccess().getNameIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTypeBug2BRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleBug305171 -entryRuleBug305171 returns [EObject current=null] - : +entryRuleBug305171 returns [EObject current=null]: { newCompositeNode(grammarAccess.getBug305171Rule()); } - iv_ruleBug305171=ruleBug305171 - { $current=$iv_ruleBug305171.current; } - EOF -; + iv_ruleBug305171=ruleBug305171 + { $current=$iv_ruleBug305171.current; } + EOF; // Rule Bug305171 -ruleBug305171 returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#19' - { - newLeafNode(otherlv_0, grammarAccess.getBug305171Access().getNumberSignDigitOneDigitNineKeyword_0()); - } -(( otherlv_1='kx' - { - newLeafNode(otherlv_1, grammarAccess.getBug305171Access().getKxKeyword_1_0_0()); - } -( -( - lv_x_2_0=RULE_ID +ruleBug305171 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#19' { - newLeafNode(lv_x_2_0, grammarAccess.getBug305171Access().getXIDTerminalRuleCall_1_0_1_0()); + newLeafNode(otherlv_0, grammarAccess.getBug305171Access().getNumberSignDigitOneDigitNineKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getBug305171Rule()); - } - addWithLastConsumed( - $current, - "x", - lv_x_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)( otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getBug305171Access().getCommaKeyword_1_0_2_0()); - } -( -( - lv_x_4_0=RULE_ID - { - newLeafNode(lv_x_4_0, grammarAccess.getBug305171Access().getXIDTerminalRuleCall_1_0_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getBug305171Rule()); - } - addWithLastConsumed( - $current, - "x", - lv_x_4_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -))*)?(( otherlv_5='ky' - { - newLeafNode(otherlv_5, grammarAccess.getBug305171Access().getKyKeyword_1_1_0_0()); - } -( -( - lv_y_6_0=RULE_ID - { - newLeafNode(lv_y_6_0, grammarAccess.getBug305171Access().getYIDTerminalRuleCall_1_1_0_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getBug305171Rule()); - } - addWithLastConsumed( - $current, - "y", - lv_y_6_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)( otherlv_7=',' - { - newLeafNode(otherlv_7, grammarAccess.getBug305171Access().getCommaKeyword_1_1_0_2_0()); - } -( -( - lv_y_8_0=RULE_ID - { - newLeafNode(lv_y_8_0, grammarAccess.getBug305171Access().getYIDTerminalRuleCall_1_1_0_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getBug305171Rule()); - } - addWithLastConsumed( - $current, - "y", - lv_y_8_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -))*)?( otherlv_9='kz' - { - newLeafNode(otherlv_9, grammarAccess.getBug305171Access().getKzKeyword_1_1_1_0()); - } -( -( - lv_z_10_0=RULE_ID - { - newLeafNode(lv_z_10_0, grammarAccess.getBug305171Access().getZIDTerminalRuleCall_1_1_1_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getBug305171Rule()); - } - addWithLastConsumed( - $current, - "z", - lv_z_10_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)( otherlv_11=',' - { - newLeafNode(otherlv_11, grammarAccess.getBug305171Access().getCommaKeyword_1_1_1_2_0()); - } -( -( - lv_z_12_0=RULE_ID - { - newLeafNode(lv_z_12_0, grammarAccess.getBug305171Access().getZIDTerminalRuleCall_1_1_1_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getBug305171Rule()); - } - addWithLastConsumed( - $current, - "z", - lv_z_12_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -))*)?))( -( - lv_name_13_0=RULE_ID - { - newLeafNode(lv_name_13_0, grammarAccess.getBug305171Access().getNameIDTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getBug305171Rule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_13_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) + ( + ( + otherlv_1='kx' + { + newLeafNode(otherlv_1, grammarAccess.getBug305171Access().getKxKeyword_1_0_0()); + } + ( + ( + lv_x_2_0=RULE_ID + { + newLeafNode(lv_x_2_0, grammarAccess.getBug305171Access().getXIDTerminalRuleCall_1_0_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBug305171Rule()); + } + addWithLastConsumed( + $current, + "x", + lv_x_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + otherlv_3=',' + { + newLeafNode(otherlv_3, grammarAccess.getBug305171Access().getCommaKeyword_1_0_2_0()); + } + ( + ( + lv_x_4_0=RULE_ID + { + newLeafNode(lv_x_4_0, grammarAccess.getBug305171Access().getXIDTerminalRuleCall_1_0_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBug305171Rule()); + } + addWithLastConsumed( + $current, + "x", + lv_x_4_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + )* + )? + ( + ( + otherlv_5='ky' + { + newLeafNode(otherlv_5, grammarAccess.getBug305171Access().getKyKeyword_1_1_0_0()); + } + ( + ( + lv_y_6_0=RULE_ID + { + newLeafNode(lv_y_6_0, grammarAccess.getBug305171Access().getYIDTerminalRuleCall_1_1_0_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBug305171Rule()); + } + addWithLastConsumed( + $current, + "y", + lv_y_6_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + otherlv_7=',' + { + newLeafNode(otherlv_7, grammarAccess.getBug305171Access().getCommaKeyword_1_1_0_2_0()); + } + ( + ( + lv_y_8_0=RULE_ID + { + newLeafNode(lv_y_8_0, grammarAccess.getBug305171Access().getYIDTerminalRuleCall_1_1_0_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBug305171Rule()); + } + addWithLastConsumed( + $current, + "y", + lv_y_8_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + )* + )? + ( + otherlv_9='kz' + { + newLeafNode(otherlv_9, grammarAccess.getBug305171Access().getKzKeyword_1_1_1_0()); + } + ( + ( + lv_z_10_0=RULE_ID + { + newLeafNode(lv_z_10_0, grammarAccess.getBug305171Access().getZIDTerminalRuleCall_1_1_1_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBug305171Rule()); + } + addWithLastConsumed( + $current, + "z", + lv_z_10_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + otherlv_11=',' + { + newLeafNode(otherlv_11, grammarAccess.getBug305171Access().getCommaKeyword_1_1_1_2_0()); + } + ( + ( + lv_z_12_0=RULE_ID + { + newLeafNode(lv_z_12_0, grammarAccess.getBug305171Access().getZIDTerminalRuleCall_1_1_1_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBug305171Rule()); + } + addWithLastConsumed( + $current, + "z", + lv_z_12_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + )* + )? + ) + ) + ( + ( + lv_name_13_0=RULE_ID + { + newLeafNode(lv_name_13_0, grammarAccess.getBug305171Access().getNameIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBug305171Rule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_13_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleBug310435Enum -entryRuleBug310435Enum returns [EObject current=null] - : +entryRuleBug310435Enum returns [EObject current=null]: { newCompositeNode(grammarAccess.getBug310435EnumRule()); } - iv_ruleBug310435Enum=ruleBug310435Enum - { $current=$iv_ruleBug310435Enum.current; } - EOF -; + iv_ruleBug310435Enum=ruleBug310435Enum + { $current=$iv_ruleBug310435Enum.current; } + EOF; // Rule Bug310435Enum -ruleBug310435Enum returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#20' - { - newLeafNode(otherlv_0, grammarAccess.getBug310435EnumAccess().getNumberSignDigitTwoDigitZeroKeyword_0()); - } -(( otherlv_1='kw1' - { - newLeafNode(otherlv_1, grammarAccess.getBug310435EnumAccess().getKw1Keyword_1_0_0()); - } -( -( - { - newCompositeNode(grammarAccess.getBug310435EnumAccess().getLitsEnumBug310435Lit1EnumRuleCall_1_0_1_0()); - } - lv_lits_2_0=ruleEnumBug310435Lit1 { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getBug310435EnumRule()); - } - add( - $current, - "lits", - lv_lits_2_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EnumBug310435Lit1"); - afterParserOrEnumRuleCall(); - } - -) -)) - |( otherlv_3='kw2' - { - newLeafNode(otherlv_3, grammarAccess.getBug310435EnumAccess().getKw2Keyword_1_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getBug310435EnumAccess().getLitsEnumBug310435Lit2EnumRuleCall_1_1_1_0()); - } - lv_lits_4_0=ruleEnumBug310435Lit2 { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getBug310435EnumRule()); - } - add( - $current, - "lits", - lv_lits_4_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EnumBug310435Lit2"); - afterParserOrEnumRuleCall(); - } - -) -)))*) +ruleBug310435Enum returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#20' + { + newLeafNode(otherlv_0, grammarAccess.getBug310435EnumAccess().getNumberSignDigitTwoDigitZeroKeyword_0()); + } + ( + ( + otherlv_1='kw1' + { + newLeafNode(otherlv_1, grammarAccess.getBug310435EnumAccess().getKw1Keyword_1_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getBug310435EnumAccess().getLitsEnumBug310435Lit1EnumRuleCall_1_0_1_0()); + } + lv_lits_2_0=ruleEnumBug310435Lit1 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getBug310435EnumRule()); + } + add( + $current, + "lits", + lv_lits_2_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EnumBug310435Lit1"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + | + ( + otherlv_3='kw2' + { + newLeafNode(otherlv_3, grammarAccess.getBug310435EnumAccess().getKw2Keyword_1_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getBug310435EnumAccess().getLitsEnumBug310435Lit2EnumRuleCall_1_1_1_0()); + } + lv_lits_4_0=ruleEnumBug310435Lit2 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getBug310435EnumRule()); + } + add( + $current, + "lits", + lv_lits_4_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EnumBug310435Lit2"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + )* + ) ; - - - - // Entry rule entryRuleBug310435Val -entryRuleBug310435Val returns [EObject current=null] - : +entryRuleBug310435Val returns [EObject current=null]: { newCompositeNode(grammarAccess.getBug310435ValRule()); } - iv_ruleBug310435Val=ruleBug310435Val - { $current=$iv_ruleBug310435Val.current; } - EOF -; + iv_ruleBug310435Val=ruleBug310435Val + { $current=$iv_ruleBug310435Val.current; } + EOF; // Rule Bug310435Val -ruleBug310435Val returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#21' - { - newLeafNode(otherlv_0, grammarAccess.getBug310435ValAccess().getNumberSignDigitTwoDigitOneKeyword_0()); - } -(( otherlv_1='kw1' - { - newLeafNode(otherlv_1, grammarAccess.getBug310435ValAccess().getKw1Keyword_1_0_0()); - } -( -( - lv_lits_2_0=RULE_ID +ruleBug310435Val returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#21' { - newLeafNode(lv_lits_2_0, grammarAccess.getBug310435ValAccess().getLitsIDTerminalRuleCall_1_0_1_0()); + newLeafNode(otherlv_0, grammarAccess.getBug310435ValAccess().getNumberSignDigitTwoDigitOneKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getBug310435ValRule()); - } - addWithLastConsumed( - $current, - "lits", - lv_lits_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - -) -)) - |( otherlv_3='kw2' - { - newLeafNode(otherlv_3, grammarAccess.getBug310435ValAccess().getKw2Keyword_1_1_0()); - } -( -( - lv_lits_4_0=RULE_STRING - { - newLeafNode(lv_lits_4_0, grammarAccess.getBug310435ValAccess().getLitsSTRINGTerminalRuleCall_1_1_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getBug310435ValRule()); - } - addWithLastConsumed( - $current, - "lits", - lv_lits_4_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - -) -)))*) + ( + ( + otherlv_1='kw1' + { + newLeafNode(otherlv_1, grammarAccess.getBug310435ValAccess().getKw1Keyword_1_0_0()); + } + ( + ( + lv_lits_2_0=RULE_ID + { + newLeafNode(lv_lits_2_0, grammarAccess.getBug310435ValAccess().getLitsIDTerminalRuleCall_1_0_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBug310435ValRule()); + } + addWithLastConsumed( + $current, + "lits", + lv_lits_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) + | + ( + otherlv_3='kw2' + { + newLeafNode(otherlv_3, grammarAccess.getBug310435ValAccess().getKw2Keyword_1_1_0()); + } + ( + ( + lv_lits_4_0=RULE_STRING + { + newLeafNode(lv_lits_4_0, grammarAccess.getBug310435ValAccess().getLitsSTRINGTerminalRuleCall_1_1_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBug310435ValRule()); + } + addWithLastConsumed( + $current, + "lits", + lv_lits_4_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + ) + )* + ) ; - - - - // Entry rule entryRuleCrossRefNameTest -entryRuleCrossRefNameTest returns [EObject current=null] - : +entryRuleCrossRefNameTest returns [EObject current=null]: { newCompositeNode(grammarAccess.getCrossRefNameTestRule()); } - iv_ruleCrossRefNameTest=ruleCrossRefNameTest - { $current=$iv_ruleCrossRefNameTest.current; } - EOF -; + iv_ruleCrossRefNameTest=ruleCrossRefNameTest + { $current=$iv_ruleCrossRefNameTest.current; } + EOF; // Rule CrossRefNameTest -ruleCrossRefNameTest returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='#22' - { - newLeafNode(otherlv_0, grammarAccess.getCrossRefNameTestAccess().getNumberSignDigitTwoDigitTwoKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getCrossRefNameTestAccess().getNamedCrossRefNamedParserRuleCall_1_0()); - } - lv_named_1_0=ruleCrossRefNamed { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCrossRefNameTestRule()); - } - add( - $current, - "named", - lv_named_1_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.CrossRefNamed"); - afterParserOrEnumRuleCall(); - } - -) -)* otherlv_2='kw1' - { - newLeafNode(otherlv_2, grammarAccess.getCrossRefNameTestAccess().getKw1Keyword_2()); - } -(( otherlv_3='kw2' - { - newLeafNode(otherlv_3, grammarAccess.getCrossRefNameTestAccess().getKw2Keyword_3_0_0()); - } -( -( +ruleCrossRefNameTest returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#22' { - if ($current==null) { - $current = createModelElement(grammarAccess.getCrossRefNameTestRule()); - } - } - otherlv_4=RULE_ID1 - { - newLeafNode(otherlv_4, grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_0_1_0()); - } - -) -)) - |( otherlv_5='kw3' - { - newLeafNode(otherlv_5, grammarAccess.getCrossRefNameTestAccess().getKw3Keyword_3_1_0()); - } -( -( + newLeafNode(otherlv_0, grammarAccess.getCrossRefNameTestAccess().getNumberSignDigitTwoDigitTwoKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCrossRefNameTestAccess().getNamedCrossRefNamedParserRuleCall_1_0()); + } + lv_named_1_0=ruleCrossRefNamed + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCrossRefNameTestRule()); + } + add( + $current, + "named", + lv_named_1_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.CrossRefNamed"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_2='kw1' { - if ($current==null) { - $current = createModelElement(grammarAccess.getCrossRefNameTestRule()); - } - } - otherlv_6=RULE_ID2 - { - newLeafNode(otherlv_6, grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_1_1_0()); - } - -) -)))*) + newLeafNode(otherlv_2, grammarAccess.getCrossRefNameTestAccess().getKw1Keyword_2()); + } + ( + ( + otherlv_3='kw2' + { + newLeafNode(otherlv_3, grammarAccess.getCrossRefNameTestAccess().getKw2Keyword_3_0_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getCrossRefNameTestRule()); + } + } + otherlv_4=RULE_ID1 + { + newLeafNode(otherlv_4, grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_0_1_0()); + } + ) + ) + ) + | + ( + otherlv_5='kw3' + { + newLeafNode(otherlv_5, grammarAccess.getCrossRefNameTestAccess().getKw3Keyword_3_1_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getCrossRefNameTestRule()); + } + } + otherlv_6=RULE_ID2 + { + newLeafNode(otherlv_6, grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_1_1_0()); + } + ) + ) + ) + )* + ) ; - - - - // Entry rule entryRuleCrossRefNamed -entryRuleCrossRefNamed returns [EObject current=null] - : +entryRuleCrossRefNamed returns [EObject current=null]: { newCompositeNode(grammarAccess.getCrossRefNamedRule()); } - iv_ruleCrossRefNamed=ruleCrossRefNamed - { $current=$iv_ruleCrossRefNamed.current; } - EOF -; + iv_ruleCrossRefNamed=ruleCrossRefNamed + { $current=$iv_ruleCrossRefNamed.current; } + EOF; // Rule CrossRefNamed -ruleCrossRefNamed returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( -( -( - lv_name_0_1=RULE_ID1 - { - newLeafNode(lv_name_0_1, grammarAccess.getCrossRefNamedAccess().getNameID1TerminalRuleCall_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getCrossRefNamedRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_0_1, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ID1"); - } - - | lv_name_0_2=RULE_ID2 - { - newLeafNode(lv_name_0_2, grammarAccess.getCrossRefNamedAccess().getNameID2TerminalRuleCall_0_1()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getCrossRefNamedRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_0_2, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ID2"); - } - -) - -) -) +ruleCrossRefNamed returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + lv_name_0_1=RULE_ID1 + { + newLeafNode(lv_name_0_1, grammarAccess.getCrossRefNamedAccess().getNameID1TerminalRuleCall_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getCrossRefNamedRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_0_1, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ID1"); + } + | + lv_name_0_2=RULE_ID2 + { + newLeafNode(lv_name_0_2, grammarAccess.getCrossRefNamedAccess().getNameID2TerminalRuleCall_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getCrossRefNamedRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_0_2, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ID2"); + } + ) + ) + ) ; - - - - // Rule EnumBug310435Lit1 -ruleEnumBug310435Lit1 returns [Enumerator current=null] - @init { enterRule(); } - @after { leaveRule(); }: -( enumLiteral_0='lit1' - { - $current = grammarAccess.getEnumBug310435Lit1Access().getLit1EnumLiteralDeclaration().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getEnumBug310435Lit1Access().getLit1EnumLiteralDeclaration()); - } -); - - +ruleEnumBug310435Lit1 returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + enumLiteral_0='lit1' + { + $current = grammarAccess.getEnumBug310435Lit1Access().getLit1EnumLiteralDeclaration().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getEnumBug310435Lit1Access().getLit1EnumLiteralDeclaration()); + } + ) +; // Rule EnumBug310435Lit2 -ruleEnumBug310435Lit2 returns [Enumerator current=null] - @init { enterRule(); } - @after { leaveRule(); }: -( enumLiteral_0='lit2' - { - $current = grammarAccess.getEnumBug310435Lit2Access().getLit2EnumLiteralDeclaration().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getEnumBug310435Lit2Access().getLit2EnumLiteralDeclaration()); - } -); - - +ruleEnumBug310435Lit2 returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + enumLiteral_0='lit2' + { + $current = grammarAccess.getEnumBug310435Lit2Access().getLit2EnumLiteralDeclaration().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getEnumBug310435Lit2Access().getLit2EnumLiteralDeclaration()); + } + ) +; RULE_ID1 : 'i' 'd' ('0'..'9')*; @@ -2720,5 +2697,3 @@ RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; RULE_WS : (' '|'\t'|'\r'|'\n')+; RULE_ANY_OTHER : .; - - diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguageLexer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguageLexer.java index 394c4a5be..f19d81cd3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguageLexer.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguageLexer.java @@ -1353,12 +1353,12 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_ID1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSimpleReconstrTestLanguage.g:2706:10: ( 'i' 'd' ( '0' .. '9' )* ) - // InternalSimpleReconstrTestLanguage.g:2706:12: 'i' 'd' ( '0' .. '9' )* + // InternalSimpleReconstrTestLanguage.g:2683:10: ( 'i' 'd' ( '0' .. '9' )* ) + // InternalSimpleReconstrTestLanguage.g:2683:12: 'i' 'd' ( '0' .. '9' )* { match('i'); match('d'); - // InternalSimpleReconstrTestLanguage.g:2706:20: ( '0' .. '9' )* + // InternalSimpleReconstrTestLanguage.g:2683:20: ( '0' .. '9' )* loop1: do { int alt1=2; @@ -1371,7 +1371,7 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { switch (alt1) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2706:21: '0' .. '9' + // InternalSimpleReconstrTestLanguage.g:2683:21: '0' .. '9' { matchRange('0','9'); @@ -1399,12 +1399,12 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_ID2; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSimpleReconstrTestLanguage.g:2708:10: ( 'I' 'D' ( '0' .. '9' )* ) - // InternalSimpleReconstrTestLanguage.g:2708:12: 'I' 'D' ( '0' .. '9' )* + // InternalSimpleReconstrTestLanguage.g:2685:10: ( 'I' 'D' ( '0' .. '9' )* ) + // InternalSimpleReconstrTestLanguage.g:2685:12: 'I' 'D' ( '0' .. '9' )* { match('I'); match('D'); - // InternalSimpleReconstrTestLanguage.g:2708:20: ( '0' .. '9' )* + // InternalSimpleReconstrTestLanguage.g:2685:20: ( '0' .. '9' )* loop2: do { int alt2=2; @@ -1417,7 +1417,7 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { switch (alt2) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2708:21: '0' .. '9' + // InternalSimpleReconstrTestLanguage.g:2685:21: '0' .. '9' { matchRange('0','9'); @@ -1445,10 +1445,10 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSimpleReconstrTestLanguage.g:2710:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalSimpleReconstrTestLanguage.g:2710:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalSimpleReconstrTestLanguage.g:2687:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalSimpleReconstrTestLanguage.g:2687:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalSimpleReconstrTestLanguage.g:2710:11: ( '^' )? + // InternalSimpleReconstrTestLanguage.g:2687:11: ( '^' )? int alt3=2; int LA3_0 = input.LA(1); @@ -1457,7 +1457,7 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { } switch (alt3) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2710:11: '^' + // InternalSimpleReconstrTestLanguage.g:2687:11: '^' { match('^'); @@ -1475,7 +1475,7 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { recover(mse); throw mse;} - // InternalSimpleReconstrTestLanguage.g:2710:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalSimpleReconstrTestLanguage.g:2687:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop4: do { int alt4=2; @@ -1524,10 +1524,10 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSimpleReconstrTestLanguage.g:2712:10: ( ( '0' .. '9' )+ ) - // InternalSimpleReconstrTestLanguage.g:2712:12: ( '0' .. '9' )+ + // InternalSimpleReconstrTestLanguage.g:2689:10: ( ( '0' .. '9' )+ ) + // InternalSimpleReconstrTestLanguage.g:2689:12: ( '0' .. '9' )+ { - // InternalSimpleReconstrTestLanguage.g:2712:12: ( '0' .. '9' )+ + // InternalSimpleReconstrTestLanguage.g:2689:12: ( '0' .. '9' )+ int cnt5=0; loop5: do { @@ -1541,7 +1541,7 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { switch (alt5) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2712:13: '0' .. '9' + // InternalSimpleReconstrTestLanguage.g:2689:13: '0' .. '9' { matchRange('0','9'); @@ -1573,10 +1573,10 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSimpleReconstrTestLanguage.g:2714:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalSimpleReconstrTestLanguage.g:2714:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalSimpleReconstrTestLanguage.g:2691:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalSimpleReconstrTestLanguage.g:2691:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalSimpleReconstrTestLanguage.g:2714:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalSimpleReconstrTestLanguage.g:2691:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt8=2; int LA8_0 = input.LA(1); @@ -1594,10 +1594,10 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { } switch (alt8) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2714:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalSimpleReconstrTestLanguage.g:2691:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalSimpleReconstrTestLanguage.g:2714:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalSimpleReconstrTestLanguage.g:2691:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop6: do { int alt6=3; @@ -1613,7 +1613,7 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { switch (alt6) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2714:21: '\\\\' . + // InternalSimpleReconstrTestLanguage.g:2691:21: '\\\\' . { match('\\'); matchAny(); @@ -1621,7 +1621,7 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:2714:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalSimpleReconstrTestLanguage.g:2691:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1646,10 +1646,10 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:2714:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalSimpleReconstrTestLanguage.g:2691:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalSimpleReconstrTestLanguage.g:2714:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalSimpleReconstrTestLanguage.g:2691:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop7: do { int alt7=3; @@ -1665,7 +1665,7 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { switch (alt7) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2714:54: '\\\\' . + // InternalSimpleReconstrTestLanguage.g:2691:54: '\\\\' . { match('\\'); matchAny(); @@ -1673,7 +1673,7 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:2714:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalSimpleReconstrTestLanguage.g:2691:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1716,12 +1716,12 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSimpleReconstrTestLanguage.g:2716:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalSimpleReconstrTestLanguage.g:2716:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalSimpleReconstrTestLanguage.g:2693:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalSimpleReconstrTestLanguage.g:2693:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalSimpleReconstrTestLanguage.g:2716:24: ( options {greedy=false; } : . )* + // InternalSimpleReconstrTestLanguage.g:2693:24: ( options {greedy=false; } : . )* loop9: do { int alt9=2; @@ -1746,7 +1746,7 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { switch (alt9) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2716:52: . + // InternalSimpleReconstrTestLanguage.g:2693:52: . { matchAny(); @@ -1776,12 +1776,12 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSimpleReconstrTestLanguage.g:2718:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalSimpleReconstrTestLanguage.g:2718:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalSimpleReconstrTestLanguage.g:2695:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalSimpleReconstrTestLanguage.g:2695:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalSimpleReconstrTestLanguage.g:2718:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalSimpleReconstrTestLanguage.g:2695:24: (~ ( ( '\\n' | '\\r' ) ) )* loop10: do { int alt10=2; @@ -1794,7 +1794,7 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { switch (alt10) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2718:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalSimpleReconstrTestLanguage.g:2695:24: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1814,7 +1814,7 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { } } while (true); - // InternalSimpleReconstrTestLanguage.g:2718:40: ( ( '\\r' )? '\\n' )? + // InternalSimpleReconstrTestLanguage.g:2695:40: ( ( '\\r' )? '\\n' )? int alt12=2; int LA12_0 = input.LA(1); @@ -1823,9 +1823,9 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { } switch (alt12) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2718:41: ( '\\r' )? '\\n' + // InternalSimpleReconstrTestLanguage.g:2695:41: ( '\\r' )? '\\n' { - // InternalSimpleReconstrTestLanguage.g:2718:41: ( '\\r' )? + // InternalSimpleReconstrTestLanguage.g:2695:41: ( '\\r' )? int alt11=2; int LA11_0 = input.LA(1); @@ -1834,7 +1834,7 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { } switch (alt11) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2718:41: '\\r' + // InternalSimpleReconstrTestLanguage.g:2695:41: '\\r' { match('\r'); @@ -1866,10 +1866,10 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSimpleReconstrTestLanguage.g:2720:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalSimpleReconstrTestLanguage.g:2720:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalSimpleReconstrTestLanguage.g:2697:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalSimpleReconstrTestLanguage.g:2697:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalSimpleReconstrTestLanguage.g:2720:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalSimpleReconstrTestLanguage.g:2697:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt13=0; loop13: do { @@ -1923,8 +1923,8 @@ public class InternalSimpleReconstrTestLanguageLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSimpleReconstrTestLanguage.g:2722:16: ( . ) - // InternalSimpleReconstrTestLanguage.g:2722:18: . + // InternalSimpleReconstrTestLanguage.g:2699:16: ( . ) + // InternalSimpleReconstrTestLanguage.g:2699:18: . { matchAny(); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguageParser.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguageParser.java index fc79b43b7..34abc605d 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguageParser.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalSimpleReconstrTestLanguageParser.java @@ -1,4 +1,4 @@ -package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; +package org.eclipse.xtext.parsetree.reconstr.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -114,18 +114,18 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn private SimpleReconstrTestLanguageGrammarAccess grammarAccess; - + public InternalSimpleReconstrTestLanguageParser(TokenStream input, SimpleReconstrTestLanguageGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "Op"; + return "Op"; } - + @Override protected SimpleReconstrTestLanguageGrammarAccess getGrammarAccess() { return grammarAccess; @@ -133,8 +133,9 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn + // $ANTLR start "entryRuleOp" - // InternalSimpleReconstrTestLanguage.g:68:1: entryRuleOp returns [EObject current=null] : iv_ruleOp= ruleOp EOF ; + // InternalSimpleReconstrTestLanguage.g:65:1: entryRuleOp returns [EObject current=null] : iv_ruleOp= ruleOp EOF ; public final EObject entryRuleOp() throws RecognitionException { EObject current = null; @@ -142,8 +143,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:69:2: (iv_ruleOp= ruleOp EOF ) - // InternalSimpleReconstrTestLanguage.g:70:2: iv_ruleOp= ruleOp EOF + // InternalSimpleReconstrTestLanguage.g:65:43: (iv_ruleOp= ruleOp EOF ) + // InternalSimpleReconstrTestLanguage.g:66:2: iv_ruleOp= ruleOp EOF { newCompositeNode(grammarAccess.getOpRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -157,11 +158,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -170,7 +171,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleOp" - // InternalSimpleReconstrTestLanguage.g:77:1: ruleOp returns [EObject current=null] : (this_Term_0= ruleTerm ( () ( (lv_values_2_0= ruleTerm ) ) )* ) ; + // InternalSimpleReconstrTestLanguage.g:72:1: ruleOp returns [EObject current=null] : (this_Term_0= ruleTerm ( () ( (lv_values_2_0= ruleTerm ) ) )* ) ; public final EObject ruleOp() throws RecognitionException { EObject current = null; @@ -179,28 +180,29 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn EObject lv_values_2_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:80:28: ( (this_Term_0= ruleTerm ( () ( (lv_values_2_0= ruleTerm ) ) )* ) ) - // InternalSimpleReconstrTestLanguage.g:81:1: (this_Term_0= ruleTerm ( () ( (lv_values_2_0= ruleTerm ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:78:2: ( (this_Term_0= ruleTerm ( () ( (lv_values_2_0= ruleTerm ) ) )* ) ) + // InternalSimpleReconstrTestLanguage.g:79:2: (this_Term_0= ruleTerm ( () ( (lv_values_2_0= ruleTerm ) ) )* ) { - // InternalSimpleReconstrTestLanguage.g:81:1: (this_Term_0= ruleTerm ( () ( (lv_values_2_0= ruleTerm ) ) )* ) - // InternalSimpleReconstrTestLanguage.g:82:5: this_Term_0= ruleTerm ( () ( (lv_values_2_0= ruleTerm ) ) )* + // InternalSimpleReconstrTestLanguage.g:79:2: (this_Term_0= ruleTerm ( () ( (lv_values_2_0= ruleTerm ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:80:3: this_Term_0= ruleTerm ( () ( (lv_values_2_0= ruleTerm ) ) )* { - - newCompositeNode(grammarAccess.getOpAccess().getTermParserRuleCall_0()); - + + newCompositeNode(grammarAccess.getOpAccess().getTermParserRuleCall_0()); + pushFollow(FollowSets000.FOLLOW_3); this_Term_0=ruleTerm(); state._fsp--; - - current = this_Term_0; - afterParserOrEnumRuleCall(); - - // InternalSimpleReconstrTestLanguage.g:90:1: ( () ( (lv_values_2_0= ruleTerm ) ) )* + + current = this_Term_0; + afterParserOrEnumRuleCall(); + + // InternalSimpleReconstrTestLanguage.g:88:3: ( () ( (lv_values_2_0= ruleTerm ) ) )* loop1: do { int alt1=2; @@ -213,44 +215,44 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt1) { case 1 : - // InternalSimpleReconstrTestLanguage.g:90:2: () ( (lv_values_2_0= ruleTerm ) ) + // InternalSimpleReconstrTestLanguage.g:89:4: () ( (lv_values_2_0= ruleTerm ) ) { - // InternalSimpleReconstrTestLanguage.g:90:2: () - // InternalSimpleReconstrTestLanguage.g:91:5: + // InternalSimpleReconstrTestLanguage.g:89:4: () + // InternalSimpleReconstrTestLanguage.g:90:5: { - current = forceCreateModelElementAndAdd( - grammarAccess.getOpAccess().getOpValuesAction_1_0(), - current); - + current = forceCreateModelElementAndAdd( + grammarAccess.getOpAccess().getOpValuesAction_1_0(), + current); + } - // InternalSimpleReconstrTestLanguage.g:96:2: ( (lv_values_2_0= ruleTerm ) ) - // InternalSimpleReconstrTestLanguage.g:97:1: (lv_values_2_0= ruleTerm ) + // InternalSimpleReconstrTestLanguage.g:96:4: ( (lv_values_2_0= ruleTerm ) ) + // InternalSimpleReconstrTestLanguage.g:97:5: (lv_values_2_0= ruleTerm ) { - // InternalSimpleReconstrTestLanguage.g:97:1: (lv_values_2_0= ruleTerm ) - // InternalSimpleReconstrTestLanguage.g:98:3: lv_values_2_0= ruleTerm + // InternalSimpleReconstrTestLanguage.g:97:5: (lv_values_2_0= ruleTerm ) + // InternalSimpleReconstrTestLanguage.g:98:6: lv_values_2_0= ruleTerm { - - newCompositeNode(grammarAccess.getOpAccess().getValuesTermParserRuleCall_1_1_0()); - + + newCompositeNode(grammarAccess.getOpAccess().getValuesTermParserRuleCall_1_1_0()); + pushFollow(FollowSets000.FOLLOW_3); lv_values_2_0=ruleTerm(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getOpRule()); - } - add( - current, - "values", - lv_values_2_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Term"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getOpRule()); + } + add( + current, + "values", + lv_values_2_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Term"); + afterParserOrEnumRuleCall(); + } @@ -272,13 +274,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -287,7 +291,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleTerm" - // InternalSimpleReconstrTestLanguage.g:122:1: entryRuleTerm returns [EObject current=null] : iv_ruleTerm= ruleTerm EOF ; + // InternalSimpleReconstrTestLanguage.g:120:1: entryRuleTerm returns [EObject current=null] : iv_ruleTerm= ruleTerm EOF ; public final EObject entryRuleTerm() throws RecognitionException { EObject current = null; @@ -295,8 +299,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:123:2: (iv_ruleTerm= ruleTerm EOF ) - // InternalSimpleReconstrTestLanguage.g:124:2: iv_ruleTerm= ruleTerm EOF + // InternalSimpleReconstrTestLanguage.g:120:45: (iv_ruleTerm= ruleTerm EOF ) + // InternalSimpleReconstrTestLanguage.g:121:2: iv_ruleTerm= ruleTerm EOF { newCompositeNode(grammarAccess.getTermRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -310,11 +314,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -323,7 +327,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleTerm" - // InternalSimpleReconstrTestLanguage.g:131:1: ruleTerm returns [EObject current=null] : (this_Atom_0= ruleAtom | this_TwoNumbers_1= ruleTwoNumbers | this_ManyStrings_2= ruleManyStrings | this_Type_3= ruleType | this_Ref2_4= ruleRef2 | this_Spare_5= ruleSpare | this_Boolean_6= ruleBoolean | this_Transient1_7= ruleTransient1 | this_Consumed1_8= ruleConsumed1 | this_Consumed2_9= ruleConsumed2 | this_Loop1_10= ruleLoop1 | this_Loop2_11= ruleLoop2 | this_Loop3_12= ruleLoop3 | this_Loop4_13= ruleLoop4 | this_LoopBug285452_14= ruleLoopBug285452 | this_DuplicateBug284491_15= ruleDuplicateBug284491 | this_EmptyObjectBug284850_16= ruleEmptyObjectBug284850 | this_MultiInheritanceBug280439_17= ruleMultiInheritanceBug280439 | this_EObjectRef_18= ruleEObjectRef | this_TypeBug305577_1_19= ruleTypeBug305577_1 | this_TypeBug305577_2_20= ruleTypeBug305577_2 | this_Parens_21= ruleParens | this_Bug305171_22= ruleBug305171 | this_Bug310435Val_23= ruleBug310435Val | this_Bug310435Enum_24= ruleBug310435Enum | this_CrossRefNameTest_25= ruleCrossRefNameTest ) ; + // InternalSimpleReconstrTestLanguage.g:127:1: ruleTerm returns [EObject current=null] : (this_Atom_0= ruleAtom | this_TwoNumbers_1= ruleTwoNumbers | this_ManyStrings_2= ruleManyStrings | this_Type_3= ruleType | this_Ref2_4= ruleRef2 | this_Spare_5= ruleSpare | this_Boolean_6= ruleBoolean | this_Transient1_7= ruleTransient1 | this_Consumed1_8= ruleConsumed1 | this_Consumed2_9= ruleConsumed2 | this_Loop1_10= ruleLoop1 | this_Loop2_11= ruleLoop2 | this_Loop3_12= ruleLoop3 | this_Loop4_13= ruleLoop4 | this_LoopBug285452_14= ruleLoopBug285452 | this_DuplicateBug284491_15= ruleDuplicateBug284491 | this_EmptyObjectBug284850_16= ruleEmptyObjectBug284850 | this_MultiInheritanceBug280439_17= ruleMultiInheritanceBug280439 | this_EObjectRef_18= ruleEObjectRef | this_TypeBug305577_1_19= ruleTypeBug305577_1 | this_TypeBug305577_2_20= ruleTypeBug305577_2 | this_Parens_21= ruleParens | this_Bug305171_22= ruleBug305171 | this_Bug310435Val_23= ruleBug310435Val | this_Bug310435Enum_24= ruleBug310435Enum | this_CrossRefNameTest_25= ruleCrossRefNameTest ) ; public final EObject ruleTerm() throws RecognitionException { EObject current = null; @@ -380,13 +384,14 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn EObject this_CrossRefNameTest_25 = null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:134:28: ( (this_Atom_0= ruleAtom | this_TwoNumbers_1= ruleTwoNumbers | this_ManyStrings_2= ruleManyStrings | this_Type_3= ruleType | this_Ref2_4= ruleRef2 | this_Spare_5= ruleSpare | this_Boolean_6= ruleBoolean | this_Transient1_7= ruleTransient1 | this_Consumed1_8= ruleConsumed1 | this_Consumed2_9= ruleConsumed2 | this_Loop1_10= ruleLoop1 | this_Loop2_11= ruleLoop2 | this_Loop3_12= ruleLoop3 | this_Loop4_13= ruleLoop4 | this_LoopBug285452_14= ruleLoopBug285452 | this_DuplicateBug284491_15= ruleDuplicateBug284491 | this_EmptyObjectBug284850_16= ruleEmptyObjectBug284850 | this_MultiInheritanceBug280439_17= ruleMultiInheritanceBug280439 | this_EObjectRef_18= ruleEObjectRef | this_TypeBug305577_1_19= ruleTypeBug305577_1 | this_TypeBug305577_2_20= ruleTypeBug305577_2 | this_Parens_21= ruleParens | this_Bug305171_22= ruleBug305171 | this_Bug310435Val_23= ruleBug310435Val | this_Bug310435Enum_24= ruleBug310435Enum | this_CrossRefNameTest_25= ruleCrossRefNameTest ) ) - // InternalSimpleReconstrTestLanguage.g:135:1: (this_Atom_0= ruleAtom | this_TwoNumbers_1= ruleTwoNumbers | this_ManyStrings_2= ruleManyStrings | this_Type_3= ruleType | this_Ref2_4= ruleRef2 | this_Spare_5= ruleSpare | this_Boolean_6= ruleBoolean | this_Transient1_7= ruleTransient1 | this_Consumed1_8= ruleConsumed1 | this_Consumed2_9= ruleConsumed2 | this_Loop1_10= ruleLoop1 | this_Loop2_11= ruleLoop2 | this_Loop3_12= ruleLoop3 | this_Loop4_13= ruleLoop4 | this_LoopBug285452_14= ruleLoopBug285452 | this_DuplicateBug284491_15= ruleDuplicateBug284491 | this_EmptyObjectBug284850_16= ruleEmptyObjectBug284850 | this_MultiInheritanceBug280439_17= ruleMultiInheritanceBug280439 | this_EObjectRef_18= ruleEObjectRef | this_TypeBug305577_1_19= ruleTypeBug305577_1 | this_TypeBug305577_2_20= ruleTypeBug305577_2 | this_Parens_21= ruleParens | this_Bug305171_22= ruleBug305171 | this_Bug310435Val_23= ruleBug310435Val | this_Bug310435Enum_24= ruleBug310435Enum | this_CrossRefNameTest_25= ruleCrossRefNameTest ) + // InternalSimpleReconstrTestLanguage.g:133:2: ( (this_Atom_0= ruleAtom | this_TwoNumbers_1= ruleTwoNumbers | this_ManyStrings_2= ruleManyStrings | this_Type_3= ruleType | this_Ref2_4= ruleRef2 | this_Spare_5= ruleSpare | this_Boolean_6= ruleBoolean | this_Transient1_7= ruleTransient1 | this_Consumed1_8= ruleConsumed1 | this_Consumed2_9= ruleConsumed2 | this_Loop1_10= ruleLoop1 | this_Loop2_11= ruleLoop2 | this_Loop3_12= ruleLoop3 | this_Loop4_13= ruleLoop4 | this_LoopBug285452_14= ruleLoopBug285452 | this_DuplicateBug284491_15= ruleDuplicateBug284491 | this_EmptyObjectBug284850_16= ruleEmptyObjectBug284850 | this_MultiInheritanceBug280439_17= ruleMultiInheritanceBug280439 | this_EObjectRef_18= ruleEObjectRef | this_TypeBug305577_1_19= ruleTypeBug305577_1 | this_TypeBug305577_2_20= ruleTypeBug305577_2 | this_Parens_21= ruleParens | this_Bug305171_22= ruleBug305171 | this_Bug310435Val_23= ruleBug310435Val | this_Bug310435Enum_24= ruleBug310435Enum | this_CrossRefNameTest_25= ruleCrossRefNameTest ) ) + // InternalSimpleReconstrTestLanguage.g:134:2: (this_Atom_0= ruleAtom | this_TwoNumbers_1= ruleTwoNumbers | this_ManyStrings_2= ruleManyStrings | this_Type_3= ruleType | this_Ref2_4= ruleRef2 | this_Spare_5= ruleSpare | this_Boolean_6= ruleBoolean | this_Transient1_7= ruleTransient1 | this_Consumed1_8= ruleConsumed1 | this_Consumed2_9= ruleConsumed2 | this_Loop1_10= ruleLoop1 | this_Loop2_11= ruleLoop2 | this_Loop3_12= ruleLoop3 | this_Loop4_13= ruleLoop4 | this_LoopBug285452_14= ruleLoopBug285452 | this_DuplicateBug284491_15= ruleDuplicateBug284491 | this_EmptyObjectBug284850_16= ruleEmptyObjectBug284850 | this_MultiInheritanceBug280439_17= ruleMultiInheritanceBug280439 | this_EObjectRef_18= ruleEObjectRef | this_TypeBug305577_1_19= ruleTypeBug305577_1 | this_TypeBug305577_2_20= ruleTypeBug305577_2 | this_Parens_21= ruleParens | this_Bug305171_22= ruleBug305171 | this_Bug310435Val_23= ruleBug310435Val | this_Bug310435Enum_24= ruleBug310435Enum | this_CrossRefNameTest_25= ruleCrossRefNameTest ) { - // InternalSimpleReconstrTestLanguage.g:135:1: (this_Atom_0= ruleAtom | this_TwoNumbers_1= ruleTwoNumbers | this_ManyStrings_2= ruleManyStrings | this_Type_3= ruleType | this_Ref2_4= ruleRef2 | this_Spare_5= ruleSpare | this_Boolean_6= ruleBoolean | this_Transient1_7= ruleTransient1 | this_Consumed1_8= ruleConsumed1 | this_Consumed2_9= ruleConsumed2 | this_Loop1_10= ruleLoop1 | this_Loop2_11= ruleLoop2 | this_Loop3_12= ruleLoop3 | this_Loop4_13= ruleLoop4 | this_LoopBug285452_14= ruleLoopBug285452 | this_DuplicateBug284491_15= ruleDuplicateBug284491 | this_EmptyObjectBug284850_16= ruleEmptyObjectBug284850 | this_MultiInheritanceBug280439_17= ruleMultiInheritanceBug280439 | this_EObjectRef_18= ruleEObjectRef | this_TypeBug305577_1_19= ruleTypeBug305577_1 | this_TypeBug305577_2_20= ruleTypeBug305577_2 | this_Parens_21= ruleParens | this_Bug305171_22= ruleBug305171 | this_Bug310435Val_23= ruleBug310435Val | this_Bug310435Enum_24= ruleBug310435Enum | this_CrossRefNameTest_25= ruleCrossRefNameTest ) + // InternalSimpleReconstrTestLanguage.g:134:2: (this_Atom_0= ruleAtom | this_TwoNumbers_1= ruleTwoNumbers | this_ManyStrings_2= ruleManyStrings | this_Type_3= ruleType | this_Ref2_4= ruleRef2 | this_Spare_5= ruleSpare | this_Boolean_6= ruleBoolean | this_Transient1_7= ruleTransient1 | this_Consumed1_8= ruleConsumed1 | this_Consumed2_9= ruleConsumed2 | this_Loop1_10= ruleLoop1 | this_Loop2_11= ruleLoop2 | this_Loop3_12= ruleLoop3 | this_Loop4_13= ruleLoop4 | this_LoopBug285452_14= ruleLoopBug285452 | this_DuplicateBug284491_15= ruleDuplicateBug284491 | this_EmptyObjectBug284850_16= ruleEmptyObjectBug284850 | this_MultiInheritanceBug280439_17= ruleMultiInheritanceBug280439 | this_EObjectRef_18= ruleEObjectRef | this_TypeBug305577_1_19= ruleTypeBug305577_1 | this_TypeBug305577_2_20= ruleTypeBug305577_2 | this_Parens_21= ruleParens | this_Bug305171_22= ruleBug305171 | this_Bug310435Val_23= ruleBug310435Val | this_Bug310435Enum_24= ruleBug310435Enum | this_CrossRefNameTest_25= ruleCrossRefNameTest ) int alt2=26; switch ( input.LA(1) ) { case RULE_ID: @@ -531,470 +536,470 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt2) { case 1 : - // InternalSimpleReconstrTestLanguage.g:136:5: this_Atom_0= ruleAtom + // InternalSimpleReconstrTestLanguage.g:135:3: this_Atom_0= ruleAtom { - - newCompositeNode(grammarAccess.getTermAccess().getAtomParserRuleCall_0()); - + + newCompositeNode(grammarAccess.getTermAccess().getAtomParserRuleCall_0()); + pushFollow(FollowSets000.FOLLOW_2); this_Atom_0=ruleAtom(); state._fsp--; - - current = this_Atom_0; - afterParserOrEnumRuleCall(); - + + current = this_Atom_0; + afterParserOrEnumRuleCall(); + } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:146:5: this_TwoNumbers_1= ruleTwoNumbers + // InternalSimpleReconstrTestLanguage.g:144:3: this_TwoNumbers_1= ruleTwoNumbers { - - newCompositeNode(grammarAccess.getTermAccess().getTwoNumbersParserRuleCall_1()); - + + newCompositeNode(grammarAccess.getTermAccess().getTwoNumbersParserRuleCall_1()); + pushFollow(FollowSets000.FOLLOW_2); this_TwoNumbers_1=ruleTwoNumbers(); state._fsp--; - - current = this_TwoNumbers_1; - afterParserOrEnumRuleCall(); - + + current = this_TwoNumbers_1; + afterParserOrEnumRuleCall(); + } break; case 3 : - // InternalSimpleReconstrTestLanguage.g:156:5: this_ManyStrings_2= ruleManyStrings + // InternalSimpleReconstrTestLanguage.g:153:3: this_ManyStrings_2= ruleManyStrings { - - newCompositeNode(grammarAccess.getTermAccess().getManyStringsParserRuleCall_2()); - + + newCompositeNode(grammarAccess.getTermAccess().getManyStringsParserRuleCall_2()); + pushFollow(FollowSets000.FOLLOW_2); this_ManyStrings_2=ruleManyStrings(); state._fsp--; - - current = this_ManyStrings_2; - afterParserOrEnumRuleCall(); - + + current = this_ManyStrings_2; + afterParserOrEnumRuleCall(); + } break; case 4 : - // InternalSimpleReconstrTestLanguage.g:166:5: this_Type_3= ruleType + // InternalSimpleReconstrTestLanguage.g:162:3: this_Type_3= ruleType { - - newCompositeNode(grammarAccess.getTermAccess().getTypeParserRuleCall_3()); - + + newCompositeNode(grammarAccess.getTermAccess().getTypeParserRuleCall_3()); + pushFollow(FollowSets000.FOLLOW_2); this_Type_3=ruleType(); state._fsp--; - - current = this_Type_3; - afterParserOrEnumRuleCall(); - + + current = this_Type_3; + afterParserOrEnumRuleCall(); + } break; case 5 : - // InternalSimpleReconstrTestLanguage.g:176:5: this_Ref2_4= ruleRef2 + // InternalSimpleReconstrTestLanguage.g:171:3: this_Ref2_4= ruleRef2 { - - newCompositeNode(grammarAccess.getTermAccess().getRef2ParserRuleCall_4()); - + + newCompositeNode(grammarAccess.getTermAccess().getRef2ParserRuleCall_4()); + pushFollow(FollowSets000.FOLLOW_2); this_Ref2_4=ruleRef2(); state._fsp--; - - current = this_Ref2_4; - afterParserOrEnumRuleCall(); - + + current = this_Ref2_4; + afterParserOrEnumRuleCall(); + } break; case 6 : - // InternalSimpleReconstrTestLanguage.g:186:5: this_Spare_5= ruleSpare + // InternalSimpleReconstrTestLanguage.g:180:3: this_Spare_5= ruleSpare { - - newCompositeNode(grammarAccess.getTermAccess().getSpareParserRuleCall_5()); - + + newCompositeNode(grammarAccess.getTermAccess().getSpareParserRuleCall_5()); + pushFollow(FollowSets000.FOLLOW_2); this_Spare_5=ruleSpare(); state._fsp--; - - current = this_Spare_5; - afterParserOrEnumRuleCall(); - + + current = this_Spare_5; + afterParserOrEnumRuleCall(); + } break; case 7 : - // InternalSimpleReconstrTestLanguage.g:196:5: this_Boolean_6= ruleBoolean + // InternalSimpleReconstrTestLanguage.g:189:3: this_Boolean_6= ruleBoolean { - - newCompositeNode(grammarAccess.getTermAccess().getBooleanParserRuleCall_6()); - + + newCompositeNode(grammarAccess.getTermAccess().getBooleanParserRuleCall_6()); + pushFollow(FollowSets000.FOLLOW_2); this_Boolean_6=ruleBoolean(); state._fsp--; - - current = this_Boolean_6; - afterParserOrEnumRuleCall(); - + + current = this_Boolean_6; + afterParserOrEnumRuleCall(); + } break; case 8 : - // InternalSimpleReconstrTestLanguage.g:206:5: this_Transient1_7= ruleTransient1 + // InternalSimpleReconstrTestLanguage.g:198:3: this_Transient1_7= ruleTransient1 { - - newCompositeNode(grammarAccess.getTermAccess().getTransient1ParserRuleCall_7()); - + + newCompositeNode(grammarAccess.getTermAccess().getTransient1ParserRuleCall_7()); + pushFollow(FollowSets000.FOLLOW_2); this_Transient1_7=ruleTransient1(); state._fsp--; - - current = this_Transient1_7; - afterParserOrEnumRuleCall(); - + + current = this_Transient1_7; + afterParserOrEnumRuleCall(); + } break; case 9 : - // InternalSimpleReconstrTestLanguage.g:216:5: this_Consumed1_8= ruleConsumed1 + // InternalSimpleReconstrTestLanguage.g:207:3: this_Consumed1_8= ruleConsumed1 { - - newCompositeNode(grammarAccess.getTermAccess().getConsumed1ParserRuleCall_8()); - + + newCompositeNode(grammarAccess.getTermAccess().getConsumed1ParserRuleCall_8()); + pushFollow(FollowSets000.FOLLOW_2); this_Consumed1_8=ruleConsumed1(); state._fsp--; - - current = this_Consumed1_8; - afterParserOrEnumRuleCall(); - + + current = this_Consumed1_8; + afterParserOrEnumRuleCall(); + } break; case 10 : - // InternalSimpleReconstrTestLanguage.g:226:5: this_Consumed2_9= ruleConsumed2 + // InternalSimpleReconstrTestLanguage.g:216:3: this_Consumed2_9= ruleConsumed2 { - - newCompositeNode(grammarAccess.getTermAccess().getConsumed2ParserRuleCall_9()); - + + newCompositeNode(grammarAccess.getTermAccess().getConsumed2ParserRuleCall_9()); + pushFollow(FollowSets000.FOLLOW_2); this_Consumed2_9=ruleConsumed2(); state._fsp--; - - current = this_Consumed2_9; - afterParserOrEnumRuleCall(); - + + current = this_Consumed2_9; + afterParserOrEnumRuleCall(); + } break; case 11 : - // InternalSimpleReconstrTestLanguage.g:236:5: this_Loop1_10= ruleLoop1 + // InternalSimpleReconstrTestLanguage.g:225:3: this_Loop1_10= ruleLoop1 { - - newCompositeNode(grammarAccess.getTermAccess().getLoop1ParserRuleCall_10()); - + + newCompositeNode(grammarAccess.getTermAccess().getLoop1ParserRuleCall_10()); + pushFollow(FollowSets000.FOLLOW_2); this_Loop1_10=ruleLoop1(); state._fsp--; - - current = this_Loop1_10; - afterParserOrEnumRuleCall(); - + + current = this_Loop1_10; + afterParserOrEnumRuleCall(); + } break; case 12 : - // InternalSimpleReconstrTestLanguage.g:246:5: this_Loop2_11= ruleLoop2 + // InternalSimpleReconstrTestLanguage.g:234:3: this_Loop2_11= ruleLoop2 { - - newCompositeNode(grammarAccess.getTermAccess().getLoop2ParserRuleCall_11()); - + + newCompositeNode(grammarAccess.getTermAccess().getLoop2ParserRuleCall_11()); + pushFollow(FollowSets000.FOLLOW_2); this_Loop2_11=ruleLoop2(); state._fsp--; - - current = this_Loop2_11; - afterParserOrEnumRuleCall(); - + + current = this_Loop2_11; + afterParserOrEnumRuleCall(); + } break; case 13 : - // InternalSimpleReconstrTestLanguage.g:256:5: this_Loop3_12= ruleLoop3 + // InternalSimpleReconstrTestLanguage.g:243:3: this_Loop3_12= ruleLoop3 { - - newCompositeNode(grammarAccess.getTermAccess().getLoop3ParserRuleCall_12()); - + + newCompositeNode(grammarAccess.getTermAccess().getLoop3ParserRuleCall_12()); + pushFollow(FollowSets000.FOLLOW_2); this_Loop3_12=ruleLoop3(); state._fsp--; - - current = this_Loop3_12; - afterParserOrEnumRuleCall(); - + + current = this_Loop3_12; + afterParserOrEnumRuleCall(); + } break; case 14 : - // InternalSimpleReconstrTestLanguage.g:266:5: this_Loop4_13= ruleLoop4 + // InternalSimpleReconstrTestLanguage.g:252:3: this_Loop4_13= ruleLoop4 { - - newCompositeNode(grammarAccess.getTermAccess().getLoop4ParserRuleCall_13()); - + + newCompositeNode(grammarAccess.getTermAccess().getLoop4ParserRuleCall_13()); + pushFollow(FollowSets000.FOLLOW_2); this_Loop4_13=ruleLoop4(); state._fsp--; - - current = this_Loop4_13; - afterParserOrEnumRuleCall(); - + + current = this_Loop4_13; + afterParserOrEnumRuleCall(); + } break; case 15 : - // InternalSimpleReconstrTestLanguage.g:276:5: this_LoopBug285452_14= ruleLoopBug285452 + // InternalSimpleReconstrTestLanguage.g:261:3: this_LoopBug285452_14= ruleLoopBug285452 { - - newCompositeNode(grammarAccess.getTermAccess().getLoopBug285452ParserRuleCall_14()); - + + newCompositeNode(grammarAccess.getTermAccess().getLoopBug285452ParserRuleCall_14()); + pushFollow(FollowSets000.FOLLOW_2); this_LoopBug285452_14=ruleLoopBug285452(); state._fsp--; - - current = this_LoopBug285452_14; - afterParserOrEnumRuleCall(); - + + current = this_LoopBug285452_14; + afterParserOrEnumRuleCall(); + } break; case 16 : - // InternalSimpleReconstrTestLanguage.g:286:5: this_DuplicateBug284491_15= ruleDuplicateBug284491 + // InternalSimpleReconstrTestLanguage.g:270:3: this_DuplicateBug284491_15= ruleDuplicateBug284491 { - - newCompositeNode(grammarAccess.getTermAccess().getDuplicateBug284491ParserRuleCall_15()); - + + newCompositeNode(grammarAccess.getTermAccess().getDuplicateBug284491ParserRuleCall_15()); + pushFollow(FollowSets000.FOLLOW_2); this_DuplicateBug284491_15=ruleDuplicateBug284491(); state._fsp--; - - current = this_DuplicateBug284491_15; - afterParserOrEnumRuleCall(); - + + current = this_DuplicateBug284491_15; + afterParserOrEnumRuleCall(); + } break; case 17 : - // InternalSimpleReconstrTestLanguage.g:296:5: this_EmptyObjectBug284850_16= ruleEmptyObjectBug284850 + // InternalSimpleReconstrTestLanguage.g:279:3: this_EmptyObjectBug284850_16= ruleEmptyObjectBug284850 { - - newCompositeNode(grammarAccess.getTermAccess().getEmptyObjectBug284850ParserRuleCall_16()); - + + newCompositeNode(grammarAccess.getTermAccess().getEmptyObjectBug284850ParserRuleCall_16()); + pushFollow(FollowSets000.FOLLOW_2); this_EmptyObjectBug284850_16=ruleEmptyObjectBug284850(); state._fsp--; - - current = this_EmptyObjectBug284850_16; - afterParserOrEnumRuleCall(); - + + current = this_EmptyObjectBug284850_16; + afterParserOrEnumRuleCall(); + } break; case 18 : - // InternalSimpleReconstrTestLanguage.g:306:5: this_MultiInheritanceBug280439_17= ruleMultiInheritanceBug280439 + // InternalSimpleReconstrTestLanguage.g:288:3: this_MultiInheritanceBug280439_17= ruleMultiInheritanceBug280439 { - - newCompositeNode(grammarAccess.getTermAccess().getMultiInheritanceBug280439ParserRuleCall_17()); - + + newCompositeNode(grammarAccess.getTermAccess().getMultiInheritanceBug280439ParserRuleCall_17()); + pushFollow(FollowSets000.FOLLOW_2); this_MultiInheritanceBug280439_17=ruleMultiInheritanceBug280439(); state._fsp--; - - current = this_MultiInheritanceBug280439_17; - afterParserOrEnumRuleCall(); - + + current = this_MultiInheritanceBug280439_17; + afterParserOrEnumRuleCall(); + } break; case 19 : - // InternalSimpleReconstrTestLanguage.g:316:5: this_EObjectRef_18= ruleEObjectRef + // InternalSimpleReconstrTestLanguage.g:297:3: this_EObjectRef_18= ruleEObjectRef { - - newCompositeNode(grammarAccess.getTermAccess().getEObjectRefParserRuleCall_18()); - + + newCompositeNode(grammarAccess.getTermAccess().getEObjectRefParserRuleCall_18()); + pushFollow(FollowSets000.FOLLOW_2); this_EObjectRef_18=ruleEObjectRef(); state._fsp--; - - current = this_EObjectRef_18; - afterParserOrEnumRuleCall(); - + + current = this_EObjectRef_18; + afterParserOrEnumRuleCall(); + } break; case 20 : - // InternalSimpleReconstrTestLanguage.g:326:5: this_TypeBug305577_1_19= ruleTypeBug305577_1 + // InternalSimpleReconstrTestLanguage.g:306:3: this_TypeBug305577_1_19= ruleTypeBug305577_1 { - - newCompositeNode(grammarAccess.getTermAccess().getTypeBug305577_1ParserRuleCall_19()); - + + newCompositeNode(grammarAccess.getTermAccess().getTypeBug305577_1ParserRuleCall_19()); + pushFollow(FollowSets000.FOLLOW_2); this_TypeBug305577_1_19=ruleTypeBug305577_1(); state._fsp--; - - current = this_TypeBug305577_1_19; - afterParserOrEnumRuleCall(); - + + current = this_TypeBug305577_1_19; + afterParserOrEnumRuleCall(); + } break; case 21 : - // InternalSimpleReconstrTestLanguage.g:336:5: this_TypeBug305577_2_20= ruleTypeBug305577_2 + // InternalSimpleReconstrTestLanguage.g:315:3: this_TypeBug305577_2_20= ruleTypeBug305577_2 { - - newCompositeNode(grammarAccess.getTermAccess().getTypeBug305577_2ParserRuleCall_20()); - + + newCompositeNode(grammarAccess.getTermAccess().getTypeBug305577_2ParserRuleCall_20()); + pushFollow(FollowSets000.FOLLOW_2); this_TypeBug305577_2_20=ruleTypeBug305577_2(); state._fsp--; - - current = this_TypeBug305577_2_20; - afterParserOrEnumRuleCall(); - + + current = this_TypeBug305577_2_20; + afterParserOrEnumRuleCall(); + } break; case 22 : - // InternalSimpleReconstrTestLanguage.g:346:5: this_Parens_21= ruleParens + // InternalSimpleReconstrTestLanguage.g:324:3: this_Parens_21= ruleParens { - - newCompositeNode(grammarAccess.getTermAccess().getParensParserRuleCall_21()); - + + newCompositeNode(grammarAccess.getTermAccess().getParensParserRuleCall_21()); + pushFollow(FollowSets000.FOLLOW_2); this_Parens_21=ruleParens(); state._fsp--; - - current = this_Parens_21; - afterParserOrEnumRuleCall(); - + + current = this_Parens_21; + afterParserOrEnumRuleCall(); + } break; case 23 : - // InternalSimpleReconstrTestLanguage.g:356:5: this_Bug305171_22= ruleBug305171 + // InternalSimpleReconstrTestLanguage.g:333:3: this_Bug305171_22= ruleBug305171 { - - newCompositeNode(grammarAccess.getTermAccess().getBug305171ParserRuleCall_22()); - + + newCompositeNode(grammarAccess.getTermAccess().getBug305171ParserRuleCall_22()); + pushFollow(FollowSets000.FOLLOW_2); this_Bug305171_22=ruleBug305171(); state._fsp--; - - current = this_Bug305171_22; - afterParserOrEnumRuleCall(); - + + current = this_Bug305171_22; + afterParserOrEnumRuleCall(); + } break; case 24 : - // InternalSimpleReconstrTestLanguage.g:366:5: this_Bug310435Val_23= ruleBug310435Val + // InternalSimpleReconstrTestLanguage.g:342:3: this_Bug310435Val_23= ruleBug310435Val { - - newCompositeNode(grammarAccess.getTermAccess().getBug310435ValParserRuleCall_23()); - + + newCompositeNode(grammarAccess.getTermAccess().getBug310435ValParserRuleCall_23()); + pushFollow(FollowSets000.FOLLOW_2); this_Bug310435Val_23=ruleBug310435Val(); state._fsp--; - - current = this_Bug310435Val_23; - afterParserOrEnumRuleCall(); - + + current = this_Bug310435Val_23; + afterParserOrEnumRuleCall(); + } break; case 25 : - // InternalSimpleReconstrTestLanguage.g:376:5: this_Bug310435Enum_24= ruleBug310435Enum + // InternalSimpleReconstrTestLanguage.g:351:3: this_Bug310435Enum_24= ruleBug310435Enum { - - newCompositeNode(grammarAccess.getTermAccess().getBug310435EnumParserRuleCall_24()); - + + newCompositeNode(grammarAccess.getTermAccess().getBug310435EnumParserRuleCall_24()); + pushFollow(FollowSets000.FOLLOW_2); this_Bug310435Enum_24=ruleBug310435Enum(); state._fsp--; - - current = this_Bug310435Enum_24; - afterParserOrEnumRuleCall(); - + + current = this_Bug310435Enum_24; + afterParserOrEnumRuleCall(); + } break; case 26 : - // InternalSimpleReconstrTestLanguage.g:386:5: this_CrossRefNameTest_25= ruleCrossRefNameTest + // InternalSimpleReconstrTestLanguage.g:360:3: this_CrossRefNameTest_25= ruleCrossRefNameTest { - - newCompositeNode(grammarAccess.getTermAccess().getCrossRefNameTestParserRuleCall_25()); - + + newCompositeNode(grammarAccess.getTermAccess().getCrossRefNameTestParserRuleCall_25()); + pushFollow(FollowSets000.FOLLOW_2); this_CrossRefNameTest_25=ruleCrossRefNameTest(); state._fsp--; - - current = this_CrossRefNameTest_25; - afterParserOrEnumRuleCall(); - + + current = this_CrossRefNameTest_25; + afterParserOrEnumRuleCall(); + } break; @@ -1004,13 +1009,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1019,7 +1026,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleAtom" - // InternalSimpleReconstrTestLanguage.g:402:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ; + // InternalSimpleReconstrTestLanguage.g:372:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ; public final EObject entryRuleAtom() throws RecognitionException { EObject current = null; @@ -1027,8 +1034,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:403:2: (iv_ruleAtom= ruleAtom EOF ) - // InternalSimpleReconstrTestLanguage.g:404:2: iv_ruleAtom= ruleAtom EOF + // InternalSimpleReconstrTestLanguage.g:372:45: (iv_ruleAtom= ruleAtom EOF ) + // InternalSimpleReconstrTestLanguage.g:373:2: iv_ruleAtom= ruleAtom EOF { newCompositeNode(grammarAccess.getAtomRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1042,11 +1049,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1055,38 +1062,39 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleAtom" - // InternalSimpleReconstrTestLanguage.g:411:1: ruleAtom returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; + // InternalSimpleReconstrTestLanguage.g:379:1: ruleAtom returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; public final EObject ruleAtom() throws RecognitionException { EObject current = null; Token lv_name_0_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:414:28: ( ( (lv_name_0_0= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:415:1: ( (lv_name_0_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:385:2: ( ( (lv_name_0_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:386:2: ( (lv_name_0_0= RULE_ID ) ) { - // InternalSimpleReconstrTestLanguage.g:415:1: ( (lv_name_0_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:416:1: (lv_name_0_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:386:2: ( (lv_name_0_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:387:3: (lv_name_0_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:416:1: (lv_name_0_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:417:3: lv_name_0_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:387:3: (lv_name_0_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:388:4: lv_name_0_0= RULE_ID { lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_name_0_0, grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0()); - + newLeafNode(lv_name_0_0, grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getAtomRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_0_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getAtomRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_0_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -1096,13 +1104,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1111,7 +1121,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleParens" - // InternalSimpleReconstrTestLanguage.g:441:1: entryRuleParens returns [EObject current=null] : iv_ruleParens= ruleParens EOF ; + // InternalSimpleReconstrTestLanguage.g:407:1: entryRuleParens returns [EObject current=null] : iv_ruleParens= ruleParens EOF ; public final EObject entryRuleParens() throws RecognitionException { EObject current = null; @@ -1119,8 +1129,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:442:2: (iv_ruleParens= ruleParens EOF ) - // InternalSimpleReconstrTestLanguage.g:443:2: iv_ruleParens= ruleParens EOF + // InternalSimpleReconstrTestLanguage.g:407:47: (iv_ruleParens= ruleParens EOF ) + // InternalSimpleReconstrTestLanguage.g:408:2: iv_ruleParens= ruleParens EOF { newCompositeNode(grammarAccess.getParensRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1134,11 +1144,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1147,7 +1157,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleParens" - // InternalSimpleReconstrTestLanguage.g:450:1: ruleParens returns [EObject current=null] : (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) ; + // InternalSimpleReconstrTestLanguage.g:414:1: ruleParens returns [EObject current=null] : (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) ; public final EObject ruleParens() throws RecognitionException { EObject current = null; @@ -1157,36 +1167,37 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn EObject this_Op_1 = null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:453:28: ( (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) ) - // InternalSimpleReconstrTestLanguage.g:454:1: (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) + // InternalSimpleReconstrTestLanguage.g:420:2: ( (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) ) + // InternalSimpleReconstrTestLanguage.g:421:2: (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) { - // InternalSimpleReconstrTestLanguage.g:454:1: (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) - // InternalSimpleReconstrTestLanguage.g:454:3: otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? + // InternalSimpleReconstrTestLanguage.g:421:2: (otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? ) + // InternalSimpleReconstrTestLanguage.g:422:3: otherlv_0= '(' this_Op_1= ruleOp otherlv_2= ')' ( (lv_em_3_0= '!' ) )? { otherlv_0=(Token)match(input,13,FollowSets000.FOLLOW_4); - newLeafNode(otherlv_0, grammarAccess.getParensAccess().getLeftParenthesisKeyword_0()); - - - newCompositeNode(grammarAccess.getParensAccess().getOpParserRuleCall_1()); - + newLeafNode(otherlv_0, grammarAccess.getParensAccess().getLeftParenthesisKeyword_0()); + + + newCompositeNode(grammarAccess.getParensAccess().getOpParserRuleCall_1()); + pushFollow(FollowSets000.FOLLOW_5); this_Op_1=ruleOp(); state._fsp--; - - current = this_Op_1; - afterParserOrEnumRuleCall(); - + + current = this_Op_1; + afterParserOrEnumRuleCall(); + otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_6); - newLeafNode(otherlv_2, grammarAccess.getParensAccess().getRightParenthesisKeyword_2()); - - // InternalSimpleReconstrTestLanguage.g:471:1: ( (lv_em_3_0= '!' ) )? + newLeafNode(otherlv_2, grammarAccess.getParensAccess().getRightParenthesisKeyword_2()); + + // InternalSimpleReconstrTestLanguage.g:438:3: ( (lv_em_3_0= '!' ) )? int alt3=2; int LA3_0 = input.LA(1); @@ -1195,21 +1206,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt3) { case 1 : - // InternalSimpleReconstrTestLanguage.g:472:1: (lv_em_3_0= '!' ) + // InternalSimpleReconstrTestLanguage.g:439:4: (lv_em_3_0= '!' ) { - // InternalSimpleReconstrTestLanguage.g:472:1: (lv_em_3_0= '!' ) - // InternalSimpleReconstrTestLanguage.g:473:3: lv_em_3_0= '!' + // InternalSimpleReconstrTestLanguage.g:439:4: (lv_em_3_0= '!' ) + // InternalSimpleReconstrTestLanguage.g:440:5: lv_em_3_0= '!' { lv_em_3_0=(Token)match(input,15,FollowSets000.FOLLOW_2); - newLeafNode(lv_em_3_0, grammarAccess.getParensAccess().getEmExclamationMarkKeyword_3_0()); - + newLeafNode(lv_em_3_0, grammarAccess.getParensAccess().getEmExclamationMarkKeyword_3_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getParensRule()); - } - setWithLastConsumed(current, "em", lv_em_3_0, "!"); - + if (current==null) { + current = createModelElement(grammarAccess.getParensRule()); + } + setWithLastConsumed(current, "em", lv_em_3_0, "!"); + } @@ -1225,13 +1236,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1240,7 +1253,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleTwoNumbers" - // InternalSimpleReconstrTestLanguage.g:494:1: entryRuleTwoNumbers returns [EObject current=null] : iv_ruleTwoNumbers= ruleTwoNumbers EOF ; + // InternalSimpleReconstrTestLanguage.g:456:1: entryRuleTwoNumbers returns [EObject current=null] : iv_ruleTwoNumbers= ruleTwoNumbers EOF ; public final EObject entryRuleTwoNumbers() throws RecognitionException { EObject current = null; @@ -1248,8 +1261,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:495:2: (iv_ruleTwoNumbers= ruleTwoNumbers EOF ) - // InternalSimpleReconstrTestLanguage.g:496:2: iv_ruleTwoNumbers= ruleTwoNumbers EOF + // InternalSimpleReconstrTestLanguage.g:456:51: (iv_ruleTwoNumbers= ruleTwoNumbers EOF ) + // InternalSimpleReconstrTestLanguage.g:457:2: iv_ruleTwoNumbers= ruleTwoNumbers EOF { newCompositeNode(grammarAccess.getTwoNumbersRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1263,11 +1276,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1276,7 +1289,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleTwoNumbers" - // InternalSimpleReconstrTestLanguage.g:503:1: ruleTwoNumbers returns [EObject current=null] : ( ( (lv_num1_0_0= RULE_INT ) ) ( (lv_num2_1_0= RULE_INT ) ) (otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) )* ) ; + // InternalSimpleReconstrTestLanguage.g:463:1: ruleTwoNumbers returns [EObject current=null] : ( ( (lv_num1_0_0= RULE_INT ) ) ( (lv_num2_1_0= RULE_INT ) ) (otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) )* ) ; public final EObject ruleTwoNumbers() throws RecognitionException { EObject current = null; @@ -1285,68 +1298,69 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token otherlv_2=null; Token lv_num3_3_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:506:28: ( ( ( (lv_num1_0_0= RULE_INT ) ) ( (lv_num2_1_0= RULE_INT ) ) (otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) )* ) ) - // InternalSimpleReconstrTestLanguage.g:507:1: ( ( (lv_num1_0_0= RULE_INT ) ) ( (lv_num2_1_0= RULE_INT ) ) (otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:469:2: ( ( ( (lv_num1_0_0= RULE_INT ) ) ( (lv_num2_1_0= RULE_INT ) ) (otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) )* ) ) + // InternalSimpleReconstrTestLanguage.g:470:2: ( ( (lv_num1_0_0= RULE_INT ) ) ( (lv_num2_1_0= RULE_INT ) ) (otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) )* ) { - // InternalSimpleReconstrTestLanguage.g:507:1: ( ( (lv_num1_0_0= RULE_INT ) ) ( (lv_num2_1_0= RULE_INT ) ) (otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) )* ) - // InternalSimpleReconstrTestLanguage.g:507:2: ( (lv_num1_0_0= RULE_INT ) ) ( (lv_num2_1_0= RULE_INT ) ) (otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) )* + // InternalSimpleReconstrTestLanguage.g:470:2: ( ( (lv_num1_0_0= RULE_INT ) ) ( (lv_num2_1_0= RULE_INT ) ) (otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:471:3: ( (lv_num1_0_0= RULE_INT ) ) ( (lv_num2_1_0= RULE_INT ) ) (otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) )* { - // InternalSimpleReconstrTestLanguage.g:507:2: ( (lv_num1_0_0= RULE_INT ) ) - // InternalSimpleReconstrTestLanguage.g:508:1: (lv_num1_0_0= RULE_INT ) + // InternalSimpleReconstrTestLanguage.g:471:3: ( (lv_num1_0_0= RULE_INT ) ) + // InternalSimpleReconstrTestLanguage.g:472:4: (lv_num1_0_0= RULE_INT ) { - // InternalSimpleReconstrTestLanguage.g:508:1: (lv_num1_0_0= RULE_INT ) - // InternalSimpleReconstrTestLanguage.g:509:3: lv_num1_0_0= RULE_INT + // InternalSimpleReconstrTestLanguage.g:472:4: (lv_num1_0_0= RULE_INT ) + // InternalSimpleReconstrTestLanguage.g:473:5: lv_num1_0_0= RULE_INT { lv_num1_0_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_7); - newLeafNode(lv_num1_0_0, grammarAccess.getTwoNumbersAccess().getNum1INTTerminalRuleCall_0_0()); - + newLeafNode(lv_num1_0_0, grammarAccess.getTwoNumbersAccess().getNum1INTTerminalRuleCall_0_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTwoNumbersRule()); - } - setWithLastConsumed( - current, - "num1", - lv_num1_0_0, - "org.eclipse.xtext.common.Terminals.INT"); - + if (current==null) { + current = createModelElement(grammarAccess.getTwoNumbersRule()); + } + setWithLastConsumed( + current, + "num1", + lv_num1_0_0, + "org.eclipse.xtext.common.Terminals.INT"); + } } - // InternalSimpleReconstrTestLanguage.g:525:2: ( (lv_num2_1_0= RULE_INT ) ) - // InternalSimpleReconstrTestLanguage.g:526:1: (lv_num2_1_0= RULE_INT ) + // InternalSimpleReconstrTestLanguage.g:489:3: ( (lv_num2_1_0= RULE_INT ) ) + // InternalSimpleReconstrTestLanguage.g:490:4: (lv_num2_1_0= RULE_INT ) { - // InternalSimpleReconstrTestLanguage.g:526:1: (lv_num2_1_0= RULE_INT ) - // InternalSimpleReconstrTestLanguage.g:527:3: lv_num2_1_0= RULE_INT + // InternalSimpleReconstrTestLanguage.g:490:4: (lv_num2_1_0= RULE_INT ) + // InternalSimpleReconstrTestLanguage.g:491:5: lv_num2_1_0= RULE_INT { lv_num2_1_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_8); - newLeafNode(lv_num2_1_0, grammarAccess.getTwoNumbersAccess().getNum2INTTerminalRuleCall_1_0()); - + newLeafNode(lv_num2_1_0, grammarAccess.getTwoNumbersAccess().getNum2INTTerminalRuleCall_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTwoNumbersRule()); - } - setWithLastConsumed( - current, - "num2", - lv_num2_1_0, - "org.eclipse.xtext.common.Terminals.INT"); - + if (current==null) { + current = createModelElement(grammarAccess.getTwoNumbersRule()); + } + setWithLastConsumed( + current, + "num2", + lv_num2_1_0, + "org.eclipse.xtext.common.Terminals.INT"); + } } - // InternalSimpleReconstrTestLanguage.g:543:2: (otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) )* + // InternalSimpleReconstrTestLanguage.g:507:3: (otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) )* loop4: do { int alt4=2; @@ -1359,32 +1373,32 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt4) { case 1 : - // InternalSimpleReconstrTestLanguage.g:543:4: otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) + // InternalSimpleReconstrTestLanguage.g:508:4: otherlv_2= '#' ( (lv_num3_3_0= RULE_INT ) ) { otherlv_2=(Token)match(input,16,FollowSets000.FOLLOW_7); - newLeafNode(otherlv_2, grammarAccess.getTwoNumbersAccess().getNumberSignKeyword_2_0()); - - // InternalSimpleReconstrTestLanguage.g:547:1: ( (lv_num3_3_0= RULE_INT ) ) - // InternalSimpleReconstrTestLanguage.g:548:1: (lv_num3_3_0= RULE_INT ) + newLeafNode(otherlv_2, grammarAccess.getTwoNumbersAccess().getNumberSignKeyword_2_0()); + + // InternalSimpleReconstrTestLanguage.g:512:4: ( (lv_num3_3_0= RULE_INT ) ) + // InternalSimpleReconstrTestLanguage.g:513:5: (lv_num3_3_0= RULE_INT ) { - // InternalSimpleReconstrTestLanguage.g:548:1: (lv_num3_3_0= RULE_INT ) - // InternalSimpleReconstrTestLanguage.g:549:3: lv_num3_3_0= RULE_INT + // InternalSimpleReconstrTestLanguage.g:513:5: (lv_num3_3_0= RULE_INT ) + // InternalSimpleReconstrTestLanguage.g:514:6: lv_num3_3_0= RULE_INT { lv_num3_3_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_8); - newLeafNode(lv_num3_3_0, grammarAccess.getTwoNumbersAccess().getNum3INTTerminalRuleCall_2_1_0()); - + newLeafNode(lv_num3_3_0, grammarAccess.getTwoNumbersAccess().getNum3INTTerminalRuleCall_2_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTwoNumbersRule()); - } - addWithLastConsumed( - current, - "num3", - lv_num3_3_0, - "org.eclipse.xtext.common.Terminals.INT"); - + if (current==null) { + current = createModelElement(grammarAccess.getTwoNumbersRule()); + } + addWithLastConsumed( + current, + "num3", + lv_num3_3_0, + "org.eclipse.xtext.common.Terminals.INT"); + } @@ -1406,13 +1420,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1421,7 +1437,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleManyStrings" - // InternalSimpleReconstrTestLanguage.g:573:1: entryRuleManyStrings returns [EObject current=null] : iv_ruleManyStrings= ruleManyStrings EOF ; + // InternalSimpleReconstrTestLanguage.g:535:1: entryRuleManyStrings returns [EObject current=null] : iv_ruleManyStrings= ruleManyStrings EOF ; public final EObject entryRuleManyStrings() throws RecognitionException { EObject current = null; @@ -1429,8 +1445,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:574:2: (iv_ruleManyStrings= ruleManyStrings EOF ) - // InternalSimpleReconstrTestLanguage.g:575:2: iv_ruleManyStrings= ruleManyStrings EOF + // InternalSimpleReconstrTestLanguage.g:535:52: (iv_ruleManyStrings= ruleManyStrings EOF ) + // InternalSimpleReconstrTestLanguage.g:536:2: iv_ruleManyStrings= ruleManyStrings EOF { newCompositeNode(grammarAccess.getManyStringsRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1444,11 +1460,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1457,7 +1473,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleManyStrings" - // InternalSimpleReconstrTestLanguage.g:582:1: ruleManyStrings returns [EObject current=null] : (otherlv_0= '=' ( (lv_str1_1_0= RULE_STRING ) )* ( (lv_str2_2_0= RULE_STRING ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:542:1: ruleManyStrings returns [EObject current=null] : (otherlv_0= '=' ( (lv_str1_1_0= RULE_STRING ) )* ( (lv_str2_2_0= RULE_STRING ) ) ) ; public final EObject ruleManyStrings() throws RecognitionException { EObject current = null; @@ -1465,20 +1481,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token lv_str1_1_0=null; Token lv_str2_2_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:585:28: ( (otherlv_0= '=' ( (lv_str1_1_0= RULE_STRING ) )* ( (lv_str2_2_0= RULE_STRING ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:586:1: (otherlv_0= '=' ( (lv_str1_1_0= RULE_STRING ) )* ( (lv_str2_2_0= RULE_STRING ) ) ) + // InternalSimpleReconstrTestLanguage.g:548:2: ( (otherlv_0= '=' ( (lv_str1_1_0= RULE_STRING ) )* ( (lv_str2_2_0= RULE_STRING ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:549:2: (otherlv_0= '=' ( (lv_str1_1_0= RULE_STRING ) )* ( (lv_str2_2_0= RULE_STRING ) ) ) { - // InternalSimpleReconstrTestLanguage.g:586:1: (otherlv_0= '=' ( (lv_str1_1_0= RULE_STRING ) )* ( (lv_str2_2_0= RULE_STRING ) ) ) - // InternalSimpleReconstrTestLanguage.g:586:3: otherlv_0= '=' ( (lv_str1_1_0= RULE_STRING ) )* ( (lv_str2_2_0= RULE_STRING ) ) + // InternalSimpleReconstrTestLanguage.g:549:2: (otherlv_0= '=' ( (lv_str1_1_0= RULE_STRING ) )* ( (lv_str2_2_0= RULE_STRING ) ) ) + // InternalSimpleReconstrTestLanguage.g:550:3: otherlv_0= '=' ( (lv_str1_1_0= RULE_STRING ) )* ( (lv_str2_2_0= RULE_STRING ) ) { otherlv_0=(Token)match(input,17,FollowSets000.FOLLOW_9); - newLeafNode(otherlv_0, grammarAccess.getManyStringsAccess().getEqualsSignKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:590:1: ( (lv_str1_1_0= RULE_STRING ) )* + newLeafNode(otherlv_0, grammarAccess.getManyStringsAccess().getEqualsSignKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:554:3: ( (lv_str1_1_0= RULE_STRING ) )* loop5: do { int alt5=2; @@ -1497,25 +1514,25 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt5) { case 1 : - // InternalSimpleReconstrTestLanguage.g:591:1: (lv_str1_1_0= RULE_STRING ) + // InternalSimpleReconstrTestLanguage.g:555:4: (lv_str1_1_0= RULE_STRING ) { - // InternalSimpleReconstrTestLanguage.g:591:1: (lv_str1_1_0= RULE_STRING ) - // InternalSimpleReconstrTestLanguage.g:592:3: lv_str1_1_0= RULE_STRING + // InternalSimpleReconstrTestLanguage.g:555:4: (lv_str1_1_0= RULE_STRING ) + // InternalSimpleReconstrTestLanguage.g:556:5: lv_str1_1_0= RULE_STRING { lv_str1_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_9); - newLeafNode(lv_str1_1_0, grammarAccess.getManyStringsAccess().getStr1STRINGTerminalRuleCall_1_0()); - + newLeafNode(lv_str1_1_0, grammarAccess.getManyStringsAccess().getStr1STRINGTerminalRuleCall_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getManyStringsRule()); - } - addWithLastConsumed( - current, - "str1", - lv_str1_1_0, - "org.eclipse.xtext.common.Terminals.STRING"); - + if (current==null) { + current = createModelElement(grammarAccess.getManyStringsRule()); + } + addWithLastConsumed( + current, + "str1", + lv_str1_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } @@ -1528,26 +1545,26 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } while (true); - // InternalSimpleReconstrTestLanguage.g:608:3: ( (lv_str2_2_0= RULE_STRING ) ) - // InternalSimpleReconstrTestLanguage.g:609:1: (lv_str2_2_0= RULE_STRING ) + // InternalSimpleReconstrTestLanguage.g:572:3: ( (lv_str2_2_0= RULE_STRING ) ) + // InternalSimpleReconstrTestLanguage.g:573:4: (lv_str2_2_0= RULE_STRING ) { - // InternalSimpleReconstrTestLanguage.g:609:1: (lv_str2_2_0= RULE_STRING ) - // InternalSimpleReconstrTestLanguage.g:610:3: lv_str2_2_0= RULE_STRING + // InternalSimpleReconstrTestLanguage.g:573:4: (lv_str2_2_0= RULE_STRING ) + // InternalSimpleReconstrTestLanguage.g:574:5: lv_str2_2_0= RULE_STRING { lv_str2_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_2); - newLeafNode(lv_str2_2_0, grammarAccess.getManyStringsAccess().getStr2STRINGTerminalRuleCall_2_0()); - + newLeafNode(lv_str2_2_0, grammarAccess.getManyStringsAccess().getStr2STRINGTerminalRuleCall_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getManyStringsRule()); - } - addWithLastConsumed( - current, - "str2", - lv_str2_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - + if (current==null) { + current = createModelElement(grammarAccess.getManyStringsRule()); + } + addWithLastConsumed( + current, + "str2", + lv_str2_2_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } @@ -1560,13 +1577,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1575,7 +1594,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleType" - // InternalSimpleReconstrTestLanguage.g:634:1: entryRuleType returns [EObject current=null] : iv_ruleType= ruleType EOF ; + // InternalSimpleReconstrTestLanguage.g:594:1: entryRuleType returns [EObject current=null] : iv_ruleType= ruleType EOF ; public final EObject entryRuleType() throws RecognitionException { EObject current = null; @@ -1583,8 +1602,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:635:2: (iv_ruleType= ruleType EOF ) - // InternalSimpleReconstrTestLanguage.g:636:2: iv_ruleType= ruleType EOF + // InternalSimpleReconstrTestLanguage.g:594:45: (iv_ruleType= ruleType EOF ) + // InternalSimpleReconstrTestLanguage.g:595:2: iv_ruleType= ruleType EOF { newCompositeNode(grammarAccess.getTypeRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1598,11 +1617,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1611,7 +1630,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleType" - // InternalSimpleReconstrTestLanguage.g:643:1: ruleType returns [EObject current=null] : (otherlv_0= 'type' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'extends' ( (otherlv_3= RULE_ID ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:601:1: ruleType returns [EObject current=null] : (otherlv_0= 'type' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'extends' ( (otherlv_3= RULE_ID ) ) ) ; public final EObject ruleType() throws RecognitionException { EObject current = null; @@ -1620,39 +1639,40 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token otherlv_2=null; Token otherlv_3=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:646:28: ( (otherlv_0= 'type' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'extends' ( (otherlv_3= RULE_ID ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:647:1: (otherlv_0= 'type' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'extends' ( (otherlv_3= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:607:2: ( (otherlv_0= 'type' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'extends' ( (otherlv_3= RULE_ID ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:608:2: (otherlv_0= 'type' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'extends' ( (otherlv_3= RULE_ID ) ) ) { - // InternalSimpleReconstrTestLanguage.g:647:1: (otherlv_0= 'type' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'extends' ( (otherlv_3= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:647:3: otherlv_0= 'type' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'extends' ( (otherlv_3= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:608:2: (otherlv_0= 'type' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'extends' ( (otherlv_3= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:609:3: otherlv_0= 'type' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'extends' ( (otherlv_3= RULE_ID ) ) { otherlv_0=(Token)match(input,18,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_0, grammarAccess.getTypeAccess().getTypeKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:651:1: ( (lv_name_1_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:652:1: (lv_name_1_0= RULE_ID ) + newLeafNode(otherlv_0, grammarAccess.getTypeAccess().getTypeKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:613:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:614:4: (lv_name_1_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:652:1: (lv_name_1_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:653:3: lv_name_1_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:614:4: (lv_name_1_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:615:5: lv_name_1_0= RULE_ID { lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_11); - newLeafNode(lv_name_1_0, grammarAccess.getTypeAccess().getNameIDTerminalRuleCall_1_0()); - + newLeafNode(lv_name_1_0, grammarAccess.getTypeAccess().getNameIDTerminalRuleCall_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTypeRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getTypeRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -1661,23 +1681,23 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn otherlv_2=(Token)match(input,19,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_2, grammarAccess.getTypeAccess().getExtendsKeyword_2()); - - // InternalSimpleReconstrTestLanguage.g:673:1: ( (otherlv_3= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:674:1: (otherlv_3= RULE_ID ) + newLeafNode(otherlv_2, grammarAccess.getTypeAccess().getExtendsKeyword_2()); + + // InternalSimpleReconstrTestLanguage.g:635:3: ( (otherlv_3= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:636:4: (otherlv_3= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:674:1: (otherlv_3= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:675:3: otherlv_3= RULE_ID + // InternalSimpleReconstrTestLanguage.g:636:4: (otherlv_3= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:637:5: otherlv_3= RULE_ID { - if (current==null) { - current = createModelElement(grammarAccess.getTypeRule()); - } - + if (current==null) { + current = createModelElement(grammarAccess.getTypeRule()); + } + otherlv_3=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(otherlv_3, grammarAccess.getTypeAccess().getExtendsTypeCrossReference_3_0()); - + newLeafNode(otherlv_3, grammarAccess.getTypeAccess().getExtendsTypeCrossReference_3_0()); + } @@ -1690,13 +1710,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1705,7 +1727,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleRef2" - // InternalSimpleReconstrTestLanguage.g:694:1: entryRuleRef2 returns [EObject current=null] : iv_ruleRef2= ruleRef2 EOF ; + // InternalSimpleReconstrTestLanguage.g:652:1: entryRuleRef2 returns [EObject current=null] : iv_ruleRef2= ruleRef2 EOF ; public final EObject entryRuleRef2() throws RecognitionException { EObject current = null; @@ -1713,8 +1735,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:695:2: (iv_ruleRef2= ruleRef2 EOF ) - // InternalSimpleReconstrTestLanguage.g:696:2: iv_ruleRef2= ruleRef2 EOF + // InternalSimpleReconstrTestLanguage.g:652:45: (iv_ruleRef2= ruleRef2 EOF ) + // InternalSimpleReconstrTestLanguage.g:653:2: iv_ruleRef2= ruleRef2 EOF { newCompositeNode(grammarAccess.getRef2Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1728,11 +1750,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1741,7 +1763,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleRef2" - // InternalSimpleReconstrTestLanguage.g:703:1: ruleRef2 returns [EObject current=null] : (otherlv_0= '#2' ( ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:659:1: ruleRef2 returns [EObject current=null] : (otherlv_0= '#2' ( ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) ) ) ; public final EObject ruleRef2() throws RecognitionException { EObject current = null; @@ -1750,26 +1772,27 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token lv_ref2_1_2=null; Token lv_ref2_1_3=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:706:28: ( (otherlv_0= '#2' ( ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:707:1: (otherlv_0= '#2' ( ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:665:2: ( (otherlv_0= '#2' ( ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:666:2: (otherlv_0= '#2' ( ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) ) ) { - // InternalSimpleReconstrTestLanguage.g:707:1: (otherlv_0= '#2' ( ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:707:3: otherlv_0= '#2' ( ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) ) + // InternalSimpleReconstrTestLanguage.g:666:2: (otherlv_0= '#2' ( ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:667:3: otherlv_0= '#2' ( ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) ) { otherlv_0=(Token)match(input,20,FollowSets000.FOLLOW_12); - newLeafNode(otherlv_0, grammarAccess.getRef2Access().getNumberSignDigitTwoKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:711:1: ( ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) ) - // InternalSimpleReconstrTestLanguage.g:712:1: ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) + newLeafNode(otherlv_0, grammarAccess.getRef2Access().getNumberSignDigitTwoKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:671:3: ( ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) ) + // InternalSimpleReconstrTestLanguage.g:672:4: ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) { - // InternalSimpleReconstrTestLanguage.g:712:1: ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) - // InternalSimpleReconstrTestLanguage.g:713:1: (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) + // InternalSimpleReconstrTestLanguage.g:672:4: ( (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) ) + // InternalSimpleReconstrTestLanguage.g:673:5: (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) { - // InternalSimpleReconstrTestLanguage.g:713:1: (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) + // InternalSimpleReconstrTestLanguage.g:673:5: (lv_ref2_1_1= 'mykeyword1' | lv_ref2_1_2= RULE_STRING | lv_ref2_1_3= 'mykeyword2' ) int alt6=3; switch ( input.LA(1) ) { case 21: @@ -1796,54 +1819,54 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt6) { case 1 : - // InternalSimpleReconstrTestLanguage.g:714:3: lv_ref2_1_1= 'mykeyword1' + // InternalSimpleReconstrTestLanguage.g:674:6: lv_ref2_1_1= 'mykeyword1' { lv_ref2_1_1=(Token)match(input,21,FollowSets000.FOLLOW_2); - newLeafNode(lv_ref2_1_1, grammarAccess.getRef2Access().getRef2Mykeyword1Keyword_1_0_0()); - + newLeafNode(lv_ref2_1_1, grammarAccess.getRef2Access().getRef2Mykeyword1Keyword_1_0_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getRef2Rule()); - } - setWithLastConsumed(current, "ref2", lv_ref2_1_1, null); - + if (current==null) { + current = createModelElement(grammarAccess.getRef2Rule()); + } + setWithLastConsumed(current, "ref2", lv_ref2_1_1, null); + } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:726:8: lv_ref2_1_2= RULE_STRING + // InternalSimpleReconstrTestLanguage.g:685:6: lv_ref2_1_2= RULE_STRING { lv_ref2_1_2=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_2); - newLeafNode(lv_ref2_1_2, grammarAccess.getRef2Access().getRef2STRINGTerminalRuleCall_1_0_1()); - + newLeafNode(lv_ref2_1_2, grammarAccess.getRef2Access().getRef2STRINGTerminalRuleCall_1_0_1()); + - if (current==null) { - current = createModelElement(grammarAccess.getRef2Rule()); - } - setWithLastConsumed( - current, - "ref2", - lv_ref2_1_2, - "org.eclipse.xtext.common.Terminals.STRING"); - + if (current==null) { + current = createModelElement(grammarAccess.getRef2Rule()); + } + setWithLastConsumed( + current, + "ref2", + lv_ref2_1_2, + "org.eclipse.xtext.common.Terminals.STRING"); + } break; case 3 : - // InternalSimpleReconstrTestLanguage.g:741:8: lv_ref2_1_3= 'mykeyword2' + // InternalSimpleReconstrTestLanguage.g:700:6: lv_ref2_1_3= 'mykeyword2' { lv_ref2_1_3=(Token)match(input,22,FollowSets000.FOLLOW_2); - newLeafNode(lv_ref2_1_3, grammarAccess.getRef2Access().getRef2Mykeyword2Keyword_1_0_2()); - + newLeafNode(lv_ref2_1_3, grammarAccess.getRef2Access().getRef2Mykeyword2Keyword_1_0_2()); + - if (current==null) { - current = createModelElement(grammarAccess.getRef2Rule()); - } - setWithLastConsumed(current, "ref2", lv_ref2_1_3, null); - + if (current==null) { + current = createModelElement(grammarAccess.getRef2Rule()); + } + setWithLastConsumed(current, "ref2", lv_ref2_1_3, null); + } break; @@ -1862,13 +1885,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1877,7 +1902,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleSpare" - // InternalSimpleReconstrTestLanguage.g:764:1: entryRuleSpare returns [EObject current=null] : iv_ruleSpare= ruleSpare EOF ; + // InternalSimpleReconstrTestLanguage.g:717:1: entryRuleSpare returns [EObject current=null] : iv_ruleSpare= ruleSpare EOF ; public final EObject entryRuleSpare() throws RecognitionException { EObject current = null; @@ -1885,8 +1910,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:765:2: (iv_ruleSpare= ruleSpare EOF ) - // InternalSimpleReconstrTestLanguage.g:766:2: iv_ruleSpare= ruleSpare EOF + // InternalSimpleReconstrTestLanguage.g:717:46: (iv_ruleSpare= ruleSpare EOF ) + // InternalSimpleReconstrTestLanguage.g:718:2: iv_ruleSpare= ruleSpare EOF { newCompositeNode(grammarAccess.getSpareRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1900,11 +1925,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -1913,7 +1938,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleSpare" - // InternalSimpleReconstrTestLanguage.g:773:1: ruleSpare returns [EObject current=null] : (otherlv_0= '#3' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) )* ) ; + // InternalSimpleReconstrTestLanguage.g:724:1: ruleSpare returns [EObject current=null] : (otherlv_0= '#3' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) )* ) ; public final EObject ruleSpare() throws RecognitionException { EObject current = null; @@ -1922,46 +1947,47 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token otherlv_2=null; Token lv_id_3_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:776:28: ( (otherlv_0= '#3' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) )* ) ) - // InternalSimpleReconstrTestLanguage.g:777:1: (otherlv_0= '#3' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:730:2: ( (otherlv_0= '#3' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) )* ) ) + // InternalSimpleReconstrTestLanguage.g:731:2: (otherlv_0= '#3' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) )* ) { - // InternalSimpleReconstrTestLanguage.g:777:1: (otherlv_0= '#3' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) )* ) - // InternalSimpleReconstrTestLanguage.g:777:3: otherlv_0= '#3' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) )* + // InternalSimpleReconstrTestLanguage.g:731:2: (otherlv_0= '#3' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:732:3: otherlv_0= '#3' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) )* { otherlv_0=(Token)match(input,23,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_0, grammarAccess.getSpareAccess().getNumberSignDigitThreeKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:781:1: ( (lv_id_1_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:782:1: (lv_id_1_0= RULE_ID ) + newLeafNode(otherlv_0, grammarAccess.getSpareAccess().getNumberSignDigitThreeKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:736:3: ( (lv_id_1_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:737:4: (lv_id_1_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:782:1: (lv_id_1_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:783:3: lv_id_1_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:737:4: (lv_id_1_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:738:5: lv_id_1_0= RULE_ID { lv_id_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_13); - newLeafNode(lv_id_1_0, grammarAccess.getSpareAccess().getIdIDTerminalRuleCall_1_0()); - + newLeafNode(lv_id_1_0, grammarAccess.getSpareAccess().getIdIDTerminalRuleCall_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getSpareRule()); - } - addWithLastConsumed( - current, - "id", - lv_id_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getSpareRule()); + } + addWithLastConsumed( + current, + "id", + lv_id_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalSimpleReconstrTestLanguage.g:799:2: (otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) )* + // InternalSimpleReconstrTestLanguage.g:754:3: (otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) )* loop7: do { int alt7=2; @@ -1974,32 +2000,32 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt7) { case 1 : - // InternalSimpleReconstrTestLanguage.g:799:4: otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:755:4: otherlv_2= '.' ( (lv_id_3_0= RULE_ID ) ) { otherlv_2=(Token)match(input,24,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_2, grammarAccess.getSpareAccess().getFullStopKeyword_2_0()); - - // InternalSimpleReconstrTestLanguage.g:803:1: ( (lv_id_3_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:804:1: (lv_id_3_0= RULE_ID ) + newLeafNode(otherlv_2, grammarAccess.getSpareAccess().getFullStopKeyword_2_0()); + + // InternalSimpleReconstrTestLanguage.g:759:4: ( (lv_id_3_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:760:5: (lv_id_3_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:804:1: (lv_id_3_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:805:3: lv_id_3_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:760:5: (lv_id_3_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:761:6: lv_id_3_0= RULE_ID { lv_id_3_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_13); - newLeafNode(lv_id_3_0, grammarAccess.getSpareAccess().getIdIDTerminalRuleCall_2_1_0()); - + newLeafNode(lv_id_3_0, grammarAccess.getSpareAccess().getIdIDTerminalRuleCall_2_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getSpareRule()); - } - addWithLastConsumed( - current, - "id", - lv_id_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getSpareRule()); + } + addWithLastConsumed( + current, + "id", + lv_id_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -2021,13 +2047,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2036,7 +2064,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleBoolean" - // InternalSimpleReconstrTestLanguage.g:829:1: entryRuleBoolean returns [EObject current=null] : iv_ruleBoolean= ruleBoolean EOF ; + // InternalSimpleReconstrTestLanguage.g:782:1: entryRuleBoolean returns [EObject current=null] : iv_ruleBoolean= ruleBoolean EOF ; public final EObject entryRuleBoolean() throws RecognitionException { EObject current = null; @@ -2044,8 +2072,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:830:2: (iv_ruleBoolean= ruleBoolean EOF ) - // InternalSimpleReconstrTestLanguage.g:831:2: iv_ruleBoolean= ruleBoolean EOF + // InternalSimpleReconstrTestLanguage.g:782:48: (iv_ruleBoolean= ruleBoolean EOF ) + // InternalSimpleReconstrTestLanguage.g:783:2: iv_ruleBoolean= ruleBoolean EOF { newCompositeNode(grammarAccess.getBooleanRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -2059,11 +2087,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2072,7 +2100,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleBoolean" - // InternalSimpleReconstrTestLanguage.g:838:1: ruleBoolean returns [EObject current=null] : (otherlv_0= '#4' ( (lv_bool_1_0= 'myoption' ) )? otherlv_2= 'kw' ( (lv_value_3_0= RULE_ID ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:789:1: ruleBoolean returns [EObject current=null] : (otherlv_0= '#4' ( (lv_bool_1_0= 'myoption' ) )? otherlv_2= 'kw' ( (lv_value_3_0= RULE_ID ) ) ) ; public final EObject ruleBoolean() throws RecognitionException { EObject current = null; @@ -2081,20 +2109,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token otherlv_2=null; Token lv_value_3_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:841:28: ( (otherlv_0= '#4' ( (lv_bool_1_0= 'myoption' ) )? otherlv_2= 'kw' ( (lv_value_3_0= RULE_ID ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:842:1: (otherlv_0= '#4' ( (lv_bool_1_0= 'myoption' ) )? otherlv_2= 'kw' ( (lv_value_3_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:795:2: ( (otherlv_0= '#4' ( (lv_bool_1_0= 'myoption' ) )? otherlv_2= 'kw' ( (lv_value_3_0= RULE_ID ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:796:2: (otherlv_0= '#4' ( (lv_bool_1_0= 'myoption' ) )? otherlv_2= 'kw' ( (lv_value_3_0= RULE_ID ) ) ) { - // InternalSimpleReconstrTestLanguage.g:842:1: (otherlv_0= '#4' ( (lv_bool_1_0= 'myoption' ) )? otherlv_2= 'kw' ( (lv_value_3_0= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:842:3: otherlv_0= '#4' ( (lv_bool_1_0= 'myoption' ) )? otherlv_2= 'kw' ( (lv_value_3_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:796:2: (otherlv_0= '#4' ( (lv_bool_1_0= 'myoption' ) )? otherlv_2= 'kw' ( (lv_value_3_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:797:3: otherlv_0= '#4' ( (lv_bool_1_0= 'myoption' ) )? otherlv_2= 'kw' ( (lv_value_3_0= RULE_ID ) ) { otherlv_0=(Token)match(input,25,FollowSets000.FOLLOW_14); - newLeafNode(otherlv_0, grammarAccess.getBooleanAccess().getNumberSignDigitFourKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:846:1: ( (lv_bool_1_0= 'myoption' ) )? + newLeafNode(otherlv_0, grammarAccess.getBooleanAccess().getNumberSignDigitFourKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:801:3: ( (lv_bool_1_0= 'myoption' ) )? int alt8=2; int LA8_0 = input.LA(1); @@ -2103,21 +2132,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt8) { case 1 : - // InternalSimpleReconstrTestLanguage.g:847:1: (lv_bool_1_0= 'myoption' ) + // InternalSimpleReconstrTestLanguage.g:802:4: (lv_bool_1_0= 'myoption' ) { - // InternalSimpleReconstrTestLanguage.g:847:1: (lv_bool_1_0= 'myoption' ) - // InternalSimpleReconstrTestLanguage.g:848:3: lv_bool_1_0= 'myoption' + // InternalSimpleReconstrTestLanguage.g:802:4: (lv_bool_1_0= 'myoption' ) + // InternalSimpleReconstrTestLanguage.g:803:5: lv_bool_1_0= 'myoption' { lv_bool_1_0=(Token)match(input,26,FollowSets000.FOLLOW_15); - newLeafNode(lv_bool_1_0, grammarAccess.getBooleanAccess().getBoolMyoptionKeyword_1_0()); - + newLeafNode(lv_bool_1_0, grammarAccess.getBooleanAccess().getBoolMyoptionKeyword_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getBooleanRule()); - } - setWithLastConsumed(current, "bool", true, "myoption"); - + if (current==null) { + current = createModelElement(grammarAccess.getBooleanRule()); + } + setWithLastConsumed(current, "bool", true, "myoption"); + } @@ -2129,28 +2158,28 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn otherlv_2=(Token)match(input,27,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_2, grammarAccess.getBooleanAccess().getKwKeyword_2()); - - // InternalSimpleReconstrTestLanguage.g:865:1: ( (lv_value_3_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:866:1: (lv_value_3_0= RULE_ID ) + newLeafNode(otherlv_2, grammarAccess.getBooleanAccess().getKwKeyword_2()); + + // InternalSimpleReconstrTestLanguage.g:819:3: ( (lv_value_3_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:820:4: (lv_value_3_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:866:1: (lv_value_3_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:867:3: lv_value_3_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:820:4: (lv_value_3_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:821:5: lv_value_3_0= RULE_ID { lv_value_3_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_value_3_0, grammarAccess.getBooleanAccess().getValueIDTerminalRuleCall_3_0()); - + newLeafNode(lv_value_3_0, grammarAccess.getBooleanAccess().getValueIDTerminalRuleCall_3_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getBooleanRule()); - } - setWithLastConsumed( - current, - "value", - lv_value_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getBooleanRule()); + } + setWithLastConsumed( + current, + "value", + lv_value_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -2163,13 +2192,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2178,7 +2209,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleTransient1" - // InternalSimpleReconstrTestLanguage.g:891:1: entryRuleTransient1 returns [EObject current=null] : iv_ruleTransient1= ruleTransient1 EOF ; + // InternalSimpleReconstrTestLanguage.g:841:1: entryRuleTransient1 returns [EObject current=null] : iv_ruleTransient1= ruleTransient1 EOF ; public final EObject entryRuleTransient1() throws RecognitionException { EObject current = null; @@ -2186,8 +2217,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:892:2: (iv_ruleTransient1= ruleTransient1 EOF ) - // InternalSimpleReconstrTestLanguage.g:893:2: iv_ruleTransient1= ruleTransient1 EOF + // InternalSimpleReconstrTestLanguage.g:841:51: (iv_ruleTransient1= ruleTransient1 EOF ) + // InternalSimpleReconstrTestLanguage.g:842:2: iv_ruleTransient1= ruleTransient1 EOF { newCompositeNode(grammarAccess.getTransient1Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -2201,11 +2232,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2214,7 +2245,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleTransient1" - // InternalSimpleReconstrTestLanguage.g:900:1: ruleTransient1 returns [EObject current=null] : (otherlv_0= '#5' ( ( (lv_precStar_1_0= '*' ) ) | ( (lv_prec_2_0= RULE_INT ) ) ) (otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) )? ) ; + // InternalSimpleReconstrTestLanguage.g:848:1: ruleTransient1 returns [EObject current=null] : (otherlv_0= '#5' ( ( (lv_precStar_1_0= '*' ) ) | ( (lv_prec_2_0= RULE_INT ) ) ) (otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) )? ) ; public final EObject ruleTransient1() throws RecognitionException { EObject current = null; @@ -2225,20 +2256,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token lv_scaleStar_4_0=null; Token lv_scale_5_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:903:28: ( (otherlv_0= '#5' ( ( (lv_precStar_1_0= '*' ) ) | ( (lv_prec_2_0= RULE_INT ) ) ) (otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) )? ) ) - // InternalSimpleReconstrTestLanguage.g:904:1: (otherlv_0= '#5' ( ( (lv_precStar_1_0= '*' ) ) | ( (lv_prec_2_0= RULE_INT ) ) ) (otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) )? ) + // InternalSimpleReconstrTestLanguage.g:854:2: ( (otherlv_0= '#5' ( ( (lv_precStar_1_0= '*' ) ) | ( (lv_prec_2_0= RULE_INT ) ) ) (otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) )? ) ) + // InternalSimpleReconstrTestLanguage.g:855:2: (otherlv_0= '#5' ( ( (lv_precStar_1_0= '*' ) ) | ( (lv_prec_2_0= RULE_INT ) ) ) (otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) )? ) { - // InternalSimpleReconstrTestLanguage.g:904:1: (otherlv_0= '#5' ( ( (lv_precStar_1_0= '*' ) ) | ( (lv_prec_2_0= RULE_INT ) ) ) (otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) )? ) - // InternalSimpleReconstrTestLanguage.g:904:3: otherlv_0= '#5' ( ( (lv_precStar_1_0= '*' ) ) | ( (lv_prec_2_0= RULE_INT ) ) ) (otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) )? + // InternalSimpleReconstrTestLanguage.g:855:2: (otherlv_0= '#5' ( ( (lv_precStar_1_0= '*' ) ) | ( (lv_prec_2_0= RULE_INT ) ) ) (otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) )? ) + // InternalSimpleReconstrTestLanguage.g:856:3: otherlv_0= '#5' ( ( (lv_precStar_1_0= '*' ) ) | ( (lv_prec_2_0= RULE_INT ) ) ) (otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) )? { otherlv_0=(Token)match(input,28,FollowSets000.FOLLOW_16); - newLeafNode(otherlv_0, grammarAccess.getTransient1Access().getNumberSignDigitFiveKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:908:1: ( ( (lv_precStar_1_0= '*' ) ) | ( (lv_prec_2_0= RULE_INT ) ) ) + newLeafNode(otherlv_0, grammarAccess.getTransient1Access().getNumberSignDigitFiveKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:860:3: ( ( (lv_precStar_1_0= '*' ) ) | ( (lv_prec_2_0= RULE_INT ) ) ) int alt9=2; int LA9_0 = input.LA(1); @@ -2256,24 +2288,24 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt9) { case 1 : - // InternalSimpleReconstrTestLanguage.g:908:2: ( (lv_precStar_1_0= '*' ) ) + // InternalSimpleReconstrTestLanguage.g:861:4: ( (lv_precStar_1_0= '*' ) ) { - // InternalSimpleReconstrTestLanguage.g:908:2: ( (lv_precStar_1_0= '*' ) ) - // InternalSimpleReconstrTestLanguage.g:909:1: (lv_precStar_1_0= '*' ) + // InternalSimpleReconstrTestLanguage.g:861:4: ( (lv_precStar_1_0= '*' ) ) + // InternalSimpleReconstrTestLanguage.g:862:5: (lv_precStar_1_0= '*' ) { - // InternalSimpleReconstrTestLanguage.g:909:1: (lv_precStar_1_0= '*' ) - // InternalSimpleReconstrTestLanguage.g:910:3: lv_precStar_1_0= '*' + // InternalSimpleReconstrTestLanguage.g:862:5: (lv_precStar_1_0= '*' ) + // InternalSimpleReconstrTestLanguage.g:863:6: lv_precStar_1_0= '*' { lv_precStar_1_0=(Token)match(input,29,FollowSets000.FOLLOW_17); - newLeafNode(lv_precStar_1_0, grammarAccess.getTransient1Access().getPrecStarAsteriskKeyword_1_0_0()); - + newLeafNode(lv_precStar_1_0, grammarAccess.getTransient1Access().getPrecStarAsteriskKeyword_1_0_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTransient1Rule()); - } - setWithLastConsumed(current, "precStar", true, "*"); - + if (current==null) { + current = createModelElement(grammarAccess.getTransient1Rule()); + } + setWithLastConsumed(current, "precStar", true, "*"); + } @@ -2284,28 +2316,28 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:924:6: ( (lv_prec_2_0= RULE_INT ) ) + // InternalSimpleReconstrTestLanguage.g:876:4: ( (lv_prec_2_0= RULE_INT ) ) { - // InternalSimpleReconstrTestLanguage.g:924:6: ( (lv_prec_2_0= RULE_INT ) ) - // InternalSimpleReconstrTestLanguage.g:925:1: (lv_prec_2_0= RULE_INT ) + // InternalSimpleReconstrTestLanguage.g:876:4: ( (lv_prec_2_0= RULE_INT ) ) + // InternalSimpleReconstrTestLanguage.g:877:5: (lv_prec_2_0= RULE_INT ) { - // InternalSimpleReconstrTestLanguage.g:925:1: (lv_prec_2_0= RULE_INT ) - // InternalSimpleReconstrTestLanguage.g:926:3: lv_prec_2_0= RULE_INT + // InternalSimpleReconstrTestLanguage.g:877:5: (lv_prec_2_0= RULE_INT ) + // InternalSimpleReconstrTestLanguage.g:878:6: lv_prec_2_0= RULE_INT { lv_prec_2_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_17); - newLeafNode(lv_prec_2_0, grammarAccess.getTransient1Access().getPrecINTTerminalRuleCall_1_1_0()); - + newLeafNode(lv_prec_2_0, grammarAccess.getTransient1Access().getPrecINTTerminalRuleCall_1_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTransient1Rule()); - } - setWithLastConsumed( - current, - "prec", - lv_prec_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - + if (current==null) { + current = createModelElement(grammarAccess.getTransient1Rule()); + } + setWithLastConsumed( + current, + "prec", + lv_prec_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + } @@ -2318,7 +2350,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - // InternalSimpleReconstrTestLanguage.g:942:3: (otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) )? + // InternalSimpleReconstrTestLanguage.g:895:3: (otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) )? int alt11=2; int LA11_0 = input.LA(1); @@ -2327,13 +2359,13 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt11) { case 1 : - // InternalSimpleReconstrTestLanguage.g:942:5: otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) + // InternalSimpleReconstrTestLanguage.g:896:4: otherlv_3= ',' ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) { otherlv_3=(Token)match(input,30,FollowSets000.FOLLOW_16); - newLeafNode(otherlv_3, grammarAccess.getTransient1Access().getCommaKeyword_2_0()); - - // InternalSimpleReconstrTestLanguage.g:946:1: ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) + newLeafNode(otherlv_3, grammarAccess.getTransient1Access().getCommaKeyword_2_0()); + + // InternalSimpleReconstrTestLanguage.g:900:4: ( ( (lv_scaleStar_4_0= '*' ) ) | ( (lv_scale_5_0= RULE_INT ) ) ) int alt10=2; int LA10_0 = input.LA(1); @@ -2351,24 +2383,24 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt10) { case 1 : - // InternalSimpleReconstrTestLanguage.g:946:2: ( (lv_scaleStar_4_0= '*' ) ) + // InternalSimpleReconstrTestLanguage.g:901:5: ( (lv_scaleStar_4_0= '*' ) ) { - // InternalSimpleReconstrTestLanguage.g:946:2: ( (lv_scaleStar_4_0= '*' ) ) - // InternalSimpleReconstrTestLanguage.g:947:1: (lv_scaleStar_4_0= '*' ) + // InternalSimpleReconstrTestLanguage.g:901:5: ( (lv_scaleStar_4_0= '*' ) ) + // InternalSimpleReconstrTestLanguage.g:902:6: (lv_scaleStar_4_0= '*' ) { - // InternalSimpleReconstrTestLanguage.g:947:1: (lv_scaleStar_4_0= '*' ) - // InternalSimpleReconstrTestLanguage.g:948:3: lv_scaleStar_4_0= '*' + // InternalSimpleReconstrTestLanguage.g:902:6: (lv_scaleStar_4_0= '*' ) + // InternalSimpleReconstrTestLanguage.g:903:7: lv_scaleStar_4_0= '*' { lv_scaleStar_4_0=(Token)match(input,29,FollowSets000.FOLLOW_2); - newLeafNode(lv_scaleStar_4_0, grammarAccess.getTransient1Access().getScaleStarAsteriskKeyword_2_1_0_0()); - + newLeafNode(lv_scaleStar_4_0, grammarAccess.getTransient1Access().getScaleStarAsteriskKeyword_2_1_0_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTransient1Rule()); - } - setWithLastConsumed(current, "scaleStar", true, "*"); - + if (current==null) { + current = createModelElement(grammarAccess.getTransient1Rule()); + } + setWithLastConsumed(current, "scaleStar", true, "*"); + } @@ -2379,28 +2411,28 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:962:6: ( (lv_scale_5_0= RULE_INT ) ) + // InternalSimpleReconstrTestLanguage.g:916:5: ( (lv_scale_5_0= RULE_INT ) ) { - // InternalSimpleReconstrTestLanguage.g:962:6: ( (lv_scale_5_0= RULE_INT ) ) - // InternalSimpleReconstrTestLanguage.g:963:1: (lv_scale_5_0= RULE_INT ) + // InternalSimpleReconstrTestLanguage.g:916:5: ( (lv_scale_5_0= RULE_INT ) ) + // InternalSimpleReconstrTestLanguage.g:917:6: (lv_scale_5_0= RULE_INT ) { - // InternalSimpleReconstrTestLanguage.g:963:1: (lv_scale_5_0= RULE_INT ) - // InternalSimpleReconstrTestLanguage.g:964:3: lv_scale_5_0= RULE_INT + // InternalSimpleReconstrTestLanguage.g:917:6: (lv_scale_5_0= RULE_INT ) + // InternalSimpleReconstrTestLanguage.g:918:7: lv_scale_5_0= RULE_INT { lv_scale_5_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_2); - newLeafNode(lv_scale_5_0, grammarAccess.getTransient1Access().getScaleINTTerminalRuleCall_2_1_1_0()); - + newLeafNode(lv_scale_5_0, grammarAccess.getTransient1Access().getScaleINTTerminalRuleCall_2_1_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTransient1Rule()); - } - setWithLastConsumed( - current, - "scale", - lv_scale_5_0, - "org.eclipse.xtext.common.Terminals.INT"); - + if (current==null) { + current = createModelElement(grammarAccess.getTransient1Rule()); + } + setWithLastConsumed( + current, + "scale", + lv_scale_5_0, + "org.eclipse.xtext.common.Terminals.INT"); + } @@ -2425,13 +2457,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2440,7 +2474,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleConsumed1" - // InternalSimpleReconstrTestLanguage.g:988:1: entryRuleConsumed1 returns [EObject current=null] : iv_ruleConsumed1= ruleConsumed1 EOF ; + // InternalSimpleReconstrTestLanguage.g:940:1: entryRuleConsumed1 returns [EObject current=null] : iv_ruleConsumed1= ruleConsumed1 EOF ; public final EObject entryRuleConsumed1() throws RecognitionException { EObject current = null; @@ -2448,8 +2482,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:989:2: (iv_ruleConsumed1= ruleConsumed1 EOF ) - // InternalSimpleReconstrTestLanguage.g:990:2: iv_ruleConsumed1= ruleConsumed1 EOF + // InternalSimpleReconstrTestLanguage.g:940:50: (iv_ruleConsumed1= ruleConsumed1 EOF ) + // InternalSimpleReconstrTestLanguage.g:941:2: iv_ruleConsumed1= ruleConsumed1 EOF { newCompositeNode(grammarAccess.getConsumed1Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -2463,11 +2497,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2476,7 +2510,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleConsumed1" - // InternalSimpleReconstrTestLanguage.g:997:1: ruleConsumed1 returns [EObject current=null] : (otherlv_0= '#6' ( (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) | (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:947:1: ruleConsumed1 returns [EObject current=null] : (otherlv_0= '#6' ( (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) | (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) ) ) ; public final EObject ruleConsumed1() throws RecognitionException { EObject current = null; @@ -2488,20 +2522,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token lv_v2_5_0=null; Token lv_v1_6_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1000:28: ( (otherlv_0= '#6' ( (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) | (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:1001:1: (otherlv_0= '#6' ( (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) | (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:953:2: ( (otherlv_0= '#6' ( (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) | (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:954:2: (otherlv_0= '#6' ( (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) | (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) ) ) { - // InternalSimpleReconstrTestLanguage.g:1001:1: (otherlv_0= '#6' ( (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) | (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:1001:3: otherlv_0= '#6' ( (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) | (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:954:2: (otherlv_0= '#6' ( (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) | (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:955:3: otherlv_0= '#6' ( (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) | (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) ) { otherlv_0=(Token)match(input,31,FollowSets000.FOLLOW_18); - newLeafNode(otherlv_0, grammarAccess.getConsumed1Access().getNumberSignDigitSixKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:1005:1: ( (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) | (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) ) + newLeafNode(otherlv_0, grammarAccess.getConsumed1Access().getNumberSignDigitSixKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:959:3: ( (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) | (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) ) int alt14=2; int LA14_0 = input.LA(1); @@ -2519,16 +2554,16 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt14) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1005:2: (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:960:4: (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) { - // InternalSimpleReconstrTestLanguage.g:1005:2: (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:1005:4: otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:960:4: (otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:961:5: otherlv_1= 'v1' ( (lv_v1_2_0= RULE_INT ) )* ( (lv_v2_3_0= RULE_ID ) ) { otherlv_1=(Token)match(input,32,FollowSets000.FOLLOW_19); - newLeafNode(otherlv_1, grammarAccess.getConsumed1Access().getV1Keyword_1_0_0()); - - // InternalSimpleReconstrTestLanguage.g:1009:1: ( (lv_v1_2_0= RULE_INT ) )* + newLeafNode(otherlv_1, grammarAccess.getConsumed1Access().getV1Keyword_1_0_0()); + + // InternalSimpleReconstrTestLanguage.g:965:5: ( (lv_v1_2_0= RULE_INT ) )* loop12: do { int alt12=2; @@ -2541,25 +2576,25 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt12) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1010:1: (lv_v1_2_0= RULE_INT ) + // InternalSimpleReconstrTestLanguage.g:966:6: (lv_v1_2_0= RULE_INT ) { - // InternalSimpleReconstrTestLanguage.g:1010:1: (lv_v1_2_0= RULE_INT ) - // InternalSimpleReconstrTestLanguage.g:1011:3: lv_v1_2_0= RULE_INT + // InternalSimpleReconstrTestLanguage.g:966:6: (lv_v1_2_0= RULE_INT ) + // InternalSimpleReconstrTestLanguage.g:967:7: lv_v1_2_0= RULE_INT { lv_v1_2_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_19); - newLeafNode(lv_v1_2_0, grammarAccess.getConsumed1Access().getV1INTTerminalRuleCall_1_0_1_0()); - + newLeafNode(lv_v1_2_0, grammarAccess.getConsumed1Access().getV1INTTerminalRuleCall_1_0_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getConsumed1Rule()); - } - addWithLastConsumed( - current, - "v1", - lv_v1_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - + if (current==null) { + current = createModelElement(grammarAccess.getConsumed1Rule()); + } + addWithLastConsumed( + current, + "v1", + lv_v1_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + } @@ -2572,26 +2607,26 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } while (true); - // InternalSimpleReconstrTestLanguage.g:1027:3: ( (lv_v2_3_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1028:1: (lv_v2_3_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:983:5: ( (lv_v2_3_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:984:6: (lv_v2_3_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1028:1: (lv_v2_3_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1029:3: lv_v2_3_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:984:6: (lv_v2_3_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:985:7: lv_v2_3_0= RULE_ID { lv_v2_3_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_v2_3_0, grammarAccess.getConsumed1Access().getV2IDTerminalRuleCall_1_0_2_0()); - + newLeafNode(lv_v2_3_0, grammarAccess.getConsumed1Access().getV2IDTerminalRuleCall_1_0_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getConsumed1Rule()); - } - addWithLastConsumed( - current, - "v2", - lv_v2_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getConsumed1Rule()); + } + addWithLastConsumed( + current, + "v2", + lv_v2_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -2605,16 +2640,16 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:1046:6: (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) + // InternalSimpleReconstrTestLanguage.g:1003:4: (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) { - // InternalSimpleReconstrTestLanguage.g:1046:6: (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) - // InternalSimpleReconstrTestLanguage.g:1046:8: otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) + // InternalSimpleReconstrTestLanguage.g:1003:4: (otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) ) + // InternalSimpleReconstrTestLanguage.g:1004:5: otherlv_4= 'v2' ( (lv_v2_5_0= RULE_ID ) )* ( (lv_v1_6_0= RULE_INT ) ) { otherlv_4=(Token)match(input,33,FollowSets000.FOLLOW_19); - newLeafNode(otherlv_4, grammarAccess.getConsumed1Access().getV2Keyword_1_1_0()); - - // InternalSimpleReconstrTestLanguage.g:1050:1: ( (lv_v2_5_0= RULE_ID ) )* + newLeafNode(otherlv_4, grammarAccess.getConsumed1Access().getV2Keyword_1_1_0()); + + // InternalSimpleReconstrTestLanguage.g:1008:5: ( (lv_v2_5_0= RULE_ID ) )* loop13: do { int alt13=2; @@ -2627,25 +2662,25 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt13) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1051:1: (lv_v2_5_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1009:6: (lv_v2_5_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1051:1: (lv_v2_5_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1052:3: lv_v2_5_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1009:6: (lv_v2_5_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1010:7: lv_v2_5_0= RULE_ID { lv_v2_5_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_19); - newLeafNode(lv_v2_5_0, grammarAccess.getConsumed1Access().getV2IDTerminalRuleCall_1_1_1_0()); - + newLeafNode(lv_v2_5_0, grammarAccess.getConsumed1Access().getV2IDTerminalRuleCall_1_1_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getConsumed1Rule()); - } - addWithLastConsumed( - current, - "v2", - lv_v2_5_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getConsumed1Rule()); + } + addWithLastConsumed( + current, + "v2", + lv_v2_5_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -2658,26 +2693,26 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } while (true); - // InternalSimpleReconstrTestLanguage.g:1068:3: ( (lv_v1_6_0= RULE_INT ) ) - // InternalSimpleReconstrTestLanguage.g:1069:1: (lv_v1_6_0= RULE_INT ) + // InternalSimpleReconstrTestLanguage.g:1026:5: ( (lv_v1_6_0= RULE_INT ) ) + // InternalSimpleReconstrTestLanguage.g:1027:6: (lv_v1_6_0= RULE_INT ) { - // InternalSimpleReconstrTestLanguage.g:1069:1: (lv_v1_6_0= RULE_INT ) - // InternalSimpleReconstrTestLanguage.g:1070:3: lv_v1_6_0= RULE_INT + // InternalSimpleReconstrTestLanguage.g:1027:6: (lv_v1_6_0= RULE_INT ) + // InternalSimpleReconstrTestLanguage.g:1028:7: lv_v1_6_0= RULE_INT { lv_v1_6_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_2); - newLeafNode(lv_v1_6_0, grammarAccess.getConsumed1Access().getV1INTTerminalRuleCall_1_1_2_0()); - + newLeafNode(lv_v1_6_0, grammarAccess.getConsumed1Access().getV1INTTerminalRuleCall_1_1_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getConsumed1Rule()); - } - addWithLastConsumed( - current, - "v1", - lv_v1_6_0, - "org.eclipse.xtext.common.Terminals.INT"); - + if (current==null) { + current = createModelElement(grammarAccess.getConsumed1Rule()); + } + addWithLastConsumed( + current, + "v1", + lv_v1_6_0, + "org.eclipse.xtext.common.Terminals.INT"); + } @@ -2699,13 +2734,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2714,7 +2751,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleConsumed2" - // InternalSimpleReconstrTestLanguage.g:1094:1: entryRuleConsumed2 returns [EObject current=null] : iv_ruleConsumed2= ruleConsumed2 EOF ; + // InternalSimpleReconstrTestLanguage.g:1050:1: entryRuleConsumed2 returns [EObject current=null] : iv_ruleConsumed2= ruleConsumed2 EOF ; public final EObject entryRuleConsumed2() throws RecognitionException { EObject current = null; @@ -2722,8 +2759,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1095:2: (iv_ruleConsumed2= ruleConsumed2 EOF ) - // InternalSimpleReconstrTestLanguage.g:1096:2: iv_ruleConsumed2= ruleConsumed2 EOF + // InternalSimpleReconstrTestLanguage.g:1050:50: (iv_ruleConsumed2= ruleConsumed2 EOF ) + // InternalSimpleReconstrTestLanguage.g:1051:2: iv_ruleConsumed2= ruleConsumed2 EOF { newCompositeNode(grammarAccess.getConsumed2Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -2737,11 +2774,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2750,7 +2787,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleConsumed2" - // InternalSimpleReconstrTestLanguage.g:1103:1: ruleConsumed2 returns [EObject current=null] : (otherlv_0= '#7' ( (lv_child_1_0= ruleConsumed1 ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:1057:1: ruleConsumed2 returns [EObject current=null] : (otherlv_0= '#7' ( (lv_child_1_0= ruleConsumed1 ) ) ) ; public final EObject ruleConsumed2() throws RecognitionException { EObject current = null; @@ -2758,44 +2795,45 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn EObject lv_child_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1106:28: ( (otherlv_0= '#7' ( (lv_child_1_0= ruleConsumed1 ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:1107:1: (otherlv_0= '#7' ( (lv_child_1_0= ruleConsumed1 ) ) ) + // InternalSimpleReconstrTestLanguage.g:1063:2: ( (otherlv_0= '#7' ( (lv_child_1_0= ruleConsumed1 ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:1064:2: (otherlv_0= '#7' ( (lv_child_1_0= ruleConsumed1 ) ) ) { - // InternalSimpleReconstrTestLanguage.g:1107:1: (otherlv_0= '#7' ( (lv_child_1_0= ruleConsumed1 ) ) ) - // InternalSimpleReconstrTestLanguage.g:1107:3: otherlv_0= '#7' ( (lv_child_1_0= ruleConsumed1 ) ) + // InternalSimpleReconstrTestLanguage.g:1064:2: (otherlv_0= '#7' ( (lv_child_1_0= ruleConsumed1 ) ) ) + // InternalSimpleReconstrTestLanguage.g:1065:3: otherlv_0= '#7' ( (lv_child_1_0= ruleConsumed1 ) ) { otherlv_0=(Token)match(input,34,FollowSets000.FOLLOW_20); - newLeafNode(otherlv_0, grammarAccess.getConsumed2Access().getNumberSignDigitSevenKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:1111:1: ( (lv_child_1_0= ruleConsumed1 ) ) - // InternalSimpleReconstrTestLanguage.g:1112:1: (lv_child_1_0= ruleConsumed1 ) + newLeafNode(otherlv_0, grammarAccess.getConsumed2Access().getNumberSignDigitSevenKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:1069:3: ( (lv_child_1_0= ruleConsumed1 ) ) + // InternalSimpleReconstrTestLanguage.g:1070:4: (lv_child_1_0= ruleConsumed1 ) { - // InternalSimpleReconstrTestLanguage.g:1112:1: (lv_child_1_0= ruleConsumed1 ) - // InternalSimpleReconstrTestLanguage.g:1113:3: lv_child_1_0= ruleConsumed1 + // InternalSimpleReconstrTestLanguage.g:1070:4: (lv_child_1_0= ruleConsumed1 ) + // InternalSimpleReconstrTestLanguage.g:1071:5: lv_child_1_0= ruleConsumed1 { - - newCompositeNode(grammarAccess.getConsumed2Access().getChildConsumed1ParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getConsumed2Access().getChildConsumed1ParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_2); lv_child_1_0=ruleConsumed1(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getConsumed2Rule()); - } - set( - current, - "child", - lv_child_1_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Consumed1"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getConsumed2Rule()); + } + set( + current, + "child", + lv_child_1_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Consumed1"); + afterParserOrEnumRuleCall(); + } @@ -2808,13 +2846,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2823,7 +2863,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleLoop1" - // InternalSimpleReconstrTestLanguage.g:1137:1: entryRuleLoop1 returns [EObject current=null] : iv_ruleLoop1= ruleLoop1 EOF ; + // InternalSimpleReconstrTestLanguage.g:1092:1: entryRuleLoop1 returns [EObject current=null] : iv_ruleLoop1= ruleLoop1 EOF ; public final EObject entryRuleLoop1() throws RecognitionException { EObject current = null; @@ -2831,8 +2871,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1138:2: (iv_ruleLoop1= ruleLoop1 EOF ) - // InternalSimpleReconstrTestLanguage.g:1139:2: iv_ruleLoop1= ruleLoop1 EOF + // InternalSimpleReconstrTestLanguage.g:1092:46: (iv_ruleLoop1= ruleLoop1 EOF ) + // InternalSimpleReconstrTestLanguage.g:1093:2: iv_ruleLoop1= ruleLoop1 EOF { newCompositeNode(grammarAccess.getLoop1Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -2846,11 +2886,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -2859,7 +2899,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleLoop1" - // InternalSimpleReconstrTestLanguage.g:1146:1: ruleLoop1 returns [EObject current=null] : ( (otherlv_0= 'kw0' )? otherlv_1= '#8' ( (lv_id_2_0= RULE_ID ) ) (otherlv_3= 'kw1' )? ( (lv_id_4_0= RULE_ID ) ) ( (otherlv_5= 'kw2' )* otherlv_6= 'kw30' )+ ) ; + // InternalSimpleReconstrTestLanguage.g:1099:1: ruleLoop1 returns [EObject current=null] : ( (otherlv_0= 'kw0' )? otherlv_1= '#8' ( (lv_id_2_0= RULE_ID ) ) (otherlv_3= 'kw1' )? ( (lv_id_4_0= RULE_ID ) ) ( (otherlv_5= 'kw2' )* otherlv_6= 'kw30' )+ ) ; public final EObject ruleLoop1() throws RecognitionException { EObject current = null; @@ -2871,16 +2911,17 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token otherlv_5=null; Token otherlv_6=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1149:28: ( ( (otherlv_0= 'kw0' )? otherlv_1= '#8' ( (lv_id_2_0= RULE_ID ) ) (otherlv_3= 'kw1' )? ( (lv_id_4_0= RULE_ID ) ) ( (otherlv_5= 'kw2' )* otherlv_6= 'kw30' )+ ) ) - // InternalSimpleReconstrTestLanguage.g:1150:1: ( (otherlv_0= 'kw0' )? otherlv_1= '#8' ( (lv_id_2_0= RULE_ID ) ) (otherlv_3= 'kw1' )? ( (lv_id_4_0= RULE_ID ) ) ( (otherlv_5= 'kw2' )* otherlv_6= 'kw30' )+ ) + // InternalSimpleReconstrTestLanguage.g:1105:2: ( ( (otherlv_0= 'kw0' )? otherlv_1= '#8' ( (lv_id_2_0= RULE_ID ) ) (otherlv_3= 'kw1' )? ( (lv_id_4_0= RULE_ID ) ) ( (otherlv_5= 'kw2' )* otherlv_6= 'kw30' )+ ) ) + // InternalSimpleReconstrTestLanguage.g:1106:2: ( (otherlv_0= 'kw0' )? otherlv_1= '#8' ( (lv_id_2_0= RULE_ID ) ) (otherlv_3= 'kw1' )? ( (lv_id_4_0= RULE_ID ) ) ( (otherlv_5= 'kw2' )* otherlv_6= 'kw30' )+ ) { - // InternalSimpleReconstrTestLanguage.g:1150:1: ( (otherlv_0= 'kw0' )? otherlv_1= '#8' ( (lv_id_2_0= RULE_ID ) ) (otherlv_3= 'kw1' )? ( (lv_id_4_0= RULE_ID ) ) ( (otherlv_5= 'kw2' )* otherlv_6= 'kw30' )+ ) - // InternalSimpleReconstrTestLanguage.g:1150:2: (otherlv_0= 'kw0' )? otherlv_1= '#8' ( (lv_id_2_0= RULE_ID ) ) (otherlv_3= 'kw1' )? ( (lv_id_4_0= RULE_ID ) ) ( (otherlv_5= 'kw2' )* otherlv_6= 'kw30' )+ + // InternalSimpleReconstrTestLanguage.g:1106:2: ( (otherlv_0= 'kw0' )? otherlv_1= '#8' ( (lv_id_2_0= RULE_ID ) ) (otherlv_3= 'kw1' )? ( (lv_id_4_0= RULE_ID ) ) ( (otherlv_5= 'kw2' )* otherlv_6= 'kw30' )+ ) + // InternalSimpleReconstrTestLanguage.g:1107:3: (otherlv_0= 'kw0' )? otherlv_1= '#8' ( (lv_id_2_0= RULE_ID ) ) (otherlv_3= 'kw1' )? ( (lv_id_4_0= RULE_ID ) ) ( (otherlv_5= 'kw2' )* otherlv_6= 'kw30' )+ { - // InternalSimpleReconstrTestLanguage.g:1150:2: (otherlv_0= 'kw0' )? + // InternalSimpleReconstrTestLanguage.g:1107:3: (otherlv_0= 'kw0' )? int alt15=2; int LA15_0 = input.LA(1); @@ -2889,12 +2930,12 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt15) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1150:4: otherlv_0= 'kw0' + // InternalSimpleReconstrTestLanguage.g:1108:4: otherlv_0= 'kw0' { otherlv_0=(Token)match(input,35,FollowSets000.FOLLOW_21); - newLeafNode(otherlv_0, grammarAccess.getLoop1Access().getKw0Keyword_0()); - + newLeafNode(otherlv_0, grammarAccess.getLoop1Access().getKw0Keyword_0()); + } break; @@ -2903,35 +2944,35 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn otherlv_1=(Token)match(input,36,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_1, grammarAccess.getLoop1Access().getNumberSignDigitEightKeyword_1()); - - // InternalSimpleReconstrTestLanguage.g:1158:1: ( (lv_id_2_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1159:1: (lv_id_2_0= RULE_ID ) + newLeafNode(otherlv_1, grammarAccess.getLoop1Access().getNumberSignDigitEightKeyword_1()); + + // InternalSimpleReconstrTestLanguage.g:1117:3: ( (lv_id_2_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1118:4: (lv_id_2_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1159:1: (lv_id_2_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1160:3: lv_id_2_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1118:4: (lv_id_2_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1119:5: lv_id_2_0= RULE_ID { lv_id_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_22); - newLeafNode(lv_id_2_0, grammarAccess.getLoop1Access().getIdIDTerminalRuleCall_2_0()); - + newLeafNode(lv_id_2_0, grammarAccess.getLoop1Access().getIdIDTerminalRuleCall_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getLoop1Rule()); - } - addWithLastConsumed( - current, - "id", - lv_id_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getLoop1Rule()); + } + addWithLastConsumed( + current, + "id", + lv_id_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalSimpleReconstrTestLanguage.g:1176:2: (otherlv_3= 'kw1' )? + // InternalSimpleReconstrTestLanguage.g:1135:3: (otherlv_3= 'kw1' )? int alt16=2; int LA16_0 = input.LA(1); @@ -2940,45 +2981,45 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt16) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1176:4: otherlv_3= 'kw1' + // InternalSimpleReconstrTestLanguage.g:1136:4: otherlv_3= 'kw1' { otherlv_3=(Token)match(input,37,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_3, grammarAccess.getLoop1Access().getKw1Keyword_3()); - + newLeafNode(otherlv_3, grammarAccess.getLoop1Access().getKw1Keyword_3()); + } break; } - // InternalSimpleReconstrTestLanguage.g:1180:3: ( (lv_id_4_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1181:1: (lv_id_4_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1141:3: ( (lv_id_4_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1142:4: (lv_id_4_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1181:1: (lv_id_4_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1182:3: lv_id_4_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1142:4: (lv_id_4_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1143:5: lv_id_4_0= RULE_ID { lv_id_4_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_23); - newLeafNode(lv_id_4_0, grammarAccess.getLoop1Access().getIdIDTerminalRuleCall_4_0()); - + newLeafNode(lv_id_4_0, grammarAccess.getLoop1Access().getIdIDTerminalRuleCall_4_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getLoop1Rule()); - } - addWithLastConsumed( - current, - "id", - lv_id_4_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getLoop1Rule()); + } + addWithLastConsumed( + current, + "id", + lv_id_4_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalSimpleReconstrTestLanguage.g:1198:2: ( (otherlv_5= 'kw2' )* otherlv_6= 'kw30' )+ + // InternalSimpleReconstrTestLanguage.g:1159:3: ( (otherlv_5= 'kw2' )* otherlv_6= 'kw30' )+ int cnt18=0; loop18: do { @@ -3001,9 +3042,9 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt18) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1198:3: (otherlv_5= 'kw2' )* otherlv_6= 'kw30' + // InternalSimpleReconstrTestLanguage.g:1160:4: (otherlv_5= 'kw2' )* otherlv_6= 'kw30' { - // InternalSimpleReconstrTestLanguage.g:1198:3: (otherlv_5= 'kw2' )* + // InternalSimpleReconstrTestLanguage.g:1160:4: (otherlv_5= 'kw2' )* loop17: do { int alt17=2; @@ -3016,12 +3057,12 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt17) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1198:5: otherlv_5= 'kw2' + // InternalSimpleReconstrTestLanguage.g:1161:5: otherlv_5= 'kw2' { otherlv_5=(Token)match(input,38,FollowSets000.FOLLOW_23); - newLeafNode(otherlv_5, grammarAccess.getLoop1Access().getKw2Keyword_5_0()); - + newLeafNode(otherlv_5, grammarAccess.getLoop1Access().getKw2Keyword_5_0()); + } break; @@ -3033,8 +3074,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn otherlv_6=(Token)match(input,39,FollowSets000.FOLLOW_24); - newLeafNode(otherlv_6, grammarAccess.getLoop1Access().getKw30Keyword_5_1()); - + newLeafNode(otherlv_6, grammarAccess.getLoop1Access().getKw30Keyword_5_1()); + } break; @@ -3054,13 +3095,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -3069,7 +3112,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleLoop2" - // InternalSimpleReconstrTestLanguage.g:1214:1: entryRuleLoop2 returns [EObject current=null] : iv_ruleLoop2= ruleLoop2 EOF ; + // InternalSimpleReconstrTestLanguage.g:1175:1: entryRuleLoop2 returns [EObject current=null] : iv_ruleLoop2= ruleLoop2 EOF ; public final EObject entryRuleLoop2() throws RecognitionException { EObject current = null; @@ -3077,8 +3120,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1215:2: (iv_ruleLoop2= ruleLoop2 EOF ) - // InternalSimpleReconstrTestLanguage.g:1216:2: iv_ruleLoop2= ruleLoop2 EOF + // InternalSimpleReconstrTestLanguage.g:1175:46: (iv_ruleLoop2= ruleLoop2 EOF ) + // InternalSimpleReconstrTestLanguage.g:1176:2: iv_ruleLoop2= ruleLoop2 EOF { newCompositeNode(grammarAccess.getLoop2Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -3092,11 +3135,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -3105,7 +3148,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleLoop2" - // InternalSimpleReconstrTestLanguage.g:1223:1: ruleLoop2 returns [EObject current=null] : (otherlv_0= '#9' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= 'kw1' | ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) ) (otherlv_5= 'kw3' | ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) )? (otherlv_8= 'kw5' | otherlv_9= 'kw6' ) ) ; + // InternalSimpleReconstrTestLanguage.g:1182:1: ruleLoop2 returns [EObject current=null] : (otherlv_0= '#9' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= 'kw1' | ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) ) (otherlv_5= 'kw3' | ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) )? (otherlv_8= 'kw5' | otherlv_9= 'kw6' ) ) ; public final EObject ruleLoop2() throws RecognitionException { EObject current = null; @@ -3120,46 +3163,47 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token otherlv_8=null; Token otherlv_9=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1226:28: ( (otherlv_0= '#9' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= 'kw1' | ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) ) (otherlv_5= 'kw3' | ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) )? (otherlv_8= 'kw5' | otherlv_9= 'kw6' ) ) ) - // InternalSimpleReconstrTestLanguage.g:1227:1: (otherlv_0= '#9' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= 'kw1' | ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) ) (otherlv_5= 'kw3' | ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) )? (otherlv_8= 'kw5' | otherlv_9= 'kw6' ) ) + // InternalSimpleReconstrTestLanguage.g:1188:2: ( (otherlv_0= '#9' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= 'kw1' | ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) ) (otherlv_5= 'kw3' | ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) )? (otherlv_8= 'kw5' | otherlv_9= 'kw6' ) ) ) + // InternalSimpleReconstrTestLanguage.g:1189:2: (otherlv_0= '#9' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= 'kw1' | ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) ) (otherlv_5= 'kw3' | ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) )? (otherlv_8= 'kw5' | otherlv_9= 'kw6' ) ) { - // InternalSimpleReconstrTestLanguage.g:1227:1: (otherlv_0= '#9' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= 'kw1' | ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) ) (otherlv_5= 'kw3' | ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) )? (otherlv_8= 'kw5' | otherlv_9= 'kw6' ) ) - // InternalSimpleReconstrTestLanguage.g:1227:3: otherlv_0= '#9' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= 'kw1' | ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) ) (otherlv_5= 'kw3' | ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) )? (otherlv_8= 'kw5' | otherlv_9= 'kw6' ) + // InternalSimpleReconstrTestLanguage.g:1189:2: (otherlv_0= '#9' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= 'kw1' | ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) ) (otherlv_5= 'kw3' | ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) )? (otherlv_8= 'kw5' | otherlv_9= 'kw6' ) ) + // InternalSimpleReconstrTestLanguage.g:1190:3: otherlv_0= '#9' ( (lv_id_1_0= RULE_ID ) ) (otherlv_2= 'kw1' | ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) ) (otherlv_5= 'kw3' | ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) )? (otherlv_8= 'kw5' | otherlv_9= 'kw6' ) { otherlv_0=(Token)match(input,40,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_0, grammarAccess.getLoop2Access().getNumberSignDigitNineKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:1231:1: ( (lv_id_1_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1232:1: (lv_id_1_0= RULE_ID ) + newLeafNode(otherlv_0, grammarAccess.getLoop2Access().getNumberSignDigitNineKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:1194:3: ( (lv_id_1_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1195:4: (lv_id_1_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1232:1: (lv_id_1_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1233:3: lv_id_1_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1195:4: (lv_id_1_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1196:5: lv_id_1_0= RULE_ID { lv_id_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_22); - newLeafNode(lv_id_1_0, grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_1_0()); - + newLeafNode(lv_id_1_0, grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getLoop2Rule()); - } - addWithLastConsumed( - current, - "id", - lv_id_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getLoop2Rule()); + } + addWithLastConsumed( + current, + "id", + lv_id_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalSimpleReconstrTestLanguage.g:1249:2: (otherlv_2= 'kw1' | ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) ) + // InternalSimpleReconstrTestLanguage.g:1212:3: (otherlv_2= 'kw1' | ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) ) int alt19=2; int LA19_0 = input.LA(1); @@ -3177,41 +3221,41 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt19) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1249:4: otherlv_2= 'kw1' + // InternalSimpleReconstrTestLanguage.g:1213:4: otherlv_2= 'kw1' { otherlv_2=(Token)match(input,37,FollowSets000.FOLLOW_25); - newLeafNode(otherlv_2, grammarAccess.getLoop2Access().getKw1Keyword_2_0()); - + newLeafNode(otherlv_2, grammarAccess.getLoop2Access().getKw1Keyword_2_0()); + } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:1254:6: ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) + // InternalSimpleReconstrTestLanguage.g:1218:4: ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) { - // InternalSimpleReconstrTestLanguage.g:1254:6: ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) - // InternalSimpleReconstrTestLanguage.g:1254:7: ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' + // InternalSimpleReconstrTestLanguage.g:1218:4: ( ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' ) + // InternalSimpleReconstrTestLanguage.g:1219:5: ( (lv_id_3_0= RULE_ID ) ) otherlv_4= 'kw2' { - // InternalSimpleReconstrTestLanguage.g:1254:7: ( (lv_id_3_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1255:1: (lv_id_3_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1219:5: ( (lv_id_3_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1220:6: (lv_id_3_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1255:1: (lv_id_3_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1256:3: lv_id_3_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1220:6: (lv_id_3_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1221:7: lv_id_3_0= RULE_ID { lv_id_3_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_26); - newLeafNode(lv_id_3_0, grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_2_1_0_0()); - + newLeafNode(lv_id_3_0, grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_2_1_0_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getLoop2Rule()); - } - addWithLastConsumed( - current, - "id", - lv_id_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getLoop2Rule()); + } + addWithLastConsumed( + current, + "id", + lv_id_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -3220,8 +3264,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn otherlv_4=(Token)match(input,38,FollowSets000.FOLLOW_25); - newLeafNode(otherlv_4, grammarAccess.getLoop2Access().getKw2Keyword_2_1_1()); - + newLeafNode(otherlv_4, grammarAccess.getLoop2Access().getKw2Keyword_2_1_1()); + } @@ -3231,7 +3275,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - // InternalSimpleReconstrTestLanguage.g:1276:3: (otherlv_5= 'kw3' | ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) )? + // InternalSimpleReconstrTestLanguage.g:1243:3: (otherlv_5= 'kw3' | ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) )? int alt20=3; int LA20_0 = input.LA(1); @@ -3243,41 +3287,41 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt20) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1276:5: otherlv_5= 'kw3' + // InternalSimpleReconstrTestLanguage.g:1244:4: otherlv_5= 'kw3' { otherlv_5=(Token)match(input,41,FollowSets000.FOLLOW_27); - newLeafNode(otherlv_5, grammarAccess.getLoop2Access().getKw3Keyword_3_0()); - + newLeafNode(otherlv_5, grammarAccess.getLoop2Access().getKw3Keyword_3_0()); + } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:1281:6: ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) + // InternalSimpleReconstrTestLanguage.g:1249:4: ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) { - // InternalSimpleReconstrTestLanguage.g:1281:6: ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) - // InternalSimpleReconstrTestLanguage.g:1281:7: ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' + // InternalSimpleReconstrTestLanguage.g:1249:4: ( ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' ) + // InternalSimpleReconstrTestLanguage.g:1250:5: ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw4' { - // InternalSimpleReconstrTestLanguage.g:1281:7: ( (lv_id_6_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1282:1: (lv_id_6_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1250:5: ( (lv_id_6_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1251:6: (lv_id_6_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1282:1: (lv_id_6_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1283:3: lv_id_6_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1251:6: (lv_id_6_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1252:7: lv_id_6_0= RULE_ID { lv_id_6_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_28); - newLeafNode(lv_id_6_0, grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_3_1_0_0()); - + newLeafNode(lv_id_6_0, grammarAccess.getLoop2Access().getIdIDTerminalRuleCall_3_1_0_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getLoop2Rule()); - } - addWithLastConsumed( - current, - "id", - lv_id_6_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getLoop2Rule()); + } + addWithLastConsumed( + current, + "id", + lv_id_6_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -3286,8 +3330,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn otherlv_7=(Token)match(input,42,FollowSets000.FOLLOW_27); - newLeafNode(otherlv_7, grammarAccess.getLoop2Access().getKw4Keyword_3_1_1()); - + newLeafNode(otherlv_7, grammarAccess.getLoop2Access().getKw4Keyword_3_1_1()); + } @@ -3297,7 +3341,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - // InternalSimpleReconstrTestLanguage.g:1303:4: (otherlv_8= 'kw5' | otherlv_9= 'kw6' ) + // InternalSimpleReconstrTestLanguage.g:1274:3: (otherlv_8= 'kw5' | otherlv_9= 'kw6' ) int alt21=2; int LA21_0 = input.LA(1); @@ -3315,22 +3359,22 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt21) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1303:6: otherlv_8= 'kw5' + // InternalSimpleReconstrTestLanguage.g:1275:4: otherlv_8= 'kw5' { otherlv_8=(Token)match(input,43,FollowSets000.FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getLoop2Access().getKw5Keyword_4_0()); - + newLeafNode(otherlv_8, grammarAccess.getLoop2Access().getKw5Keyword_4_0()); + } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:1308:7: otherlv_9= 'kw6' + // InternalSimpleReconstrTestLanguage.g:1280:4: otherlv_9= 'kw6' { otherlv_9=(Token)match(input,44,FollowSets000.FOLLOW_2); - newLeafNode(otherlv_9, grammarAccess.getLoop2Access().getKw6Keyword_4_1()); - + newLeafNode(otherlv_9, grammarAccess.getLoop2Access().getKw6Keyword_4_1()); + } break; @@ -3343,13 +3387,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -3358,7 +3404,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleLoop3" - // InternalSimpleReconstrTestLanguage.g:1320:1: entryRuleLoop3 returns [EObject current=null] : iv_ruleLoop3= ruleLoop3 EOF ; + // InternalSimpleReconstrTestLanguage.g:1289:1: entryRuleLoop3 returns [EObject current=null] : iv_ruleLoop3= ruleLoop3 EOF ; public final EObject entryRuleLoop3() throws RecognitionException { EObject current = null; @@ -3366,8 +3412,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1321:2: (iv_ruleLoop3= ruleLoop3 EOF ) - // InternalSimpleReconstrTestLanguage.g:1322:2: iv_ruleLoop3= ruleLoop3 EOF + // InternalSimpleReconstrTestLanguage.g:1289:46: (iv_ruleLoop3= ruleLoop3 EOF ) + // InternalSimpleReconstrTestLanguage.g:1290:2: iv_ruleLoop3= ruleLoop3 EOF { newCompositeNode(grammarAccess.getLoop3Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -3381,11 +3427,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -3394,7 +3440,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleLoop3" - // InternalSimpleReconstrTestLanguage.g:1329:1: ruleLoop3 returns [EObject current=null] : ( (otherlv_0= 'kw1' | otherlv_1= 'kw2' | otherlv_2= 'kw3' ) otherlv_3= '#10' ( (lv_id_4_0= RULE_ID ) ) (otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' )* ) ; + // InternalSimpleReconstrTestLanguage.g:1296:1: ruleLoop3 returns [EObject current=null] : ( (otherlv_0= 'kw1' | otherlv_1= 'kw2' | otherlv_2= 'kw3' ) otherlv_3= '#10' ( (lv_id_4_0= RULE_ID ) ) (otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' )* ) ; public final EObject ruleLoop3() throws RecognitionException { EObject current = null; @@ -3407,16 +3453,17 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token lv_id_6_0=null; Token otherlv_7=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1332:28: ( ( (otherlv_0= 'kw1' | otherlv_1= 'kw2' | otherlv_2= 'kw3' ) otherlv_3= '#10' ( (lv_id_4_0= RULE_ID ) ) (otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' )* ) ) - // InternalSimpleReconstrTestLanguage.g:1333:1: ( (otherlv_0= 'kw1' | otherlv_1= 'kw2' | otherlv_2= 'kw3' ) otherlv_3= '#10' ( (lv_id_4_0= RULE_ID ) ) (otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' )* ) + // InternalSimpleReconstrTestLanguage.g:1302:2: ( ( (otherlv_0= 'kw1' | otherlv_1= 'kw2' | otherlv_2= 'kw3' ) otherlv_3= '#10' ( (lv_id_4_0= RULE_ID ) ) (otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' )* ) ) + // InternalSimpleReconstrTestLanguage.g:1303:2: ( (otherlv_0= 'kw1' | otherlv_1= 'kw2' | otherlv_2= 'kw3' ) otherlv_3= '#10' ( (lv_id_4_0= RULE_ID ) ) (otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' )* ) { - // InternalSimpleReconstrTestLanguage.g:1333:1: ( (otherlv_0= 'kw1' | otherlv_1= 'kw2' | otherlv_2= 'kw3' ) otherlv_3= '#10' ( (lv_id_4_0= RULE_ID ) ) (otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' )* ) - // InternalSimpleReconstrTestLanguage.g:1333:2: (otherlv_0= 'kw1' | otherlv_1= 'kw2' | otherlv_2= 'kw3' ) otherlv_3= '#10' ( (lv_id_4_0= RULE_ID ) ) (otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' )* + // InternalSimpleReconstrTestLanguage.g:1303:2: ( (otherlv_0= 'kw1' | otherlv_1= 'kw2' | otherlv_2= 'kw3' ) otherlv_3= '#10' ( (lv_id_4_0= RULE_ID ) ) (otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' )* ) + // InternalSimpleReconstrTestLanguage.g:1304:3: (otherlv_0= 'kw1' | otherlv_1= 'kw2' | otherlv_2= 'kw3' ) otherlv_3= '#10' ( (lv_id_4_0= RULE_ID ) ) (otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' )* { - // InternalSimpleReconstrTestLanguage.g:1333:2: (otherlv_0= 'kw1' | otherlv_1= 'kw2' | otherlv_2= 'kw3' ) + // InternalSimpleReconstrTestLanguage.g:1304:3: (otherlv_0= 'kw1' | otherlv_1= 'kw2' | otherlv_2= 'kw3' ) int alt22=3; switch ( input.LA(1) ) { case 37: @@ -3443,32 +3490,32 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt22) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1333:4: otherlv_0= 'kw1' + // InternalSimpleReconstrTestLanguage.g:1305:4: otherlv_0= 'kw1' { otherlv_0=(Token)match(input,37,FollowSets000.FOLLOW_29); - newLeafNode(otherlv_0, grammarAccess.getLoop3Access().getKw1Keyword_0_0()); - + newLeafNode(otherlv_0, grammarAccess.getLoop3Access().getKw1Keyword_0_0()); + } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:1338:7: otherlv_1= 'kw2' + // InternalSimpleReconstrTestLanguage.g:1310:4: otherlv_1= 'kw2' { otherlv_1=(Token)match(input,38,FollowSets000.FOLLOW_29); - newLeafNode(otherlv_1, grammarAccess.getLoop3Access().getKw2Keyword_0_1()); - + newLeafNode(otherlv_1, grammarAccess.getLoop3Access().getKw2Keyword_0_1()); + } break; case 3 : - // InternalSimpleReconstrTestLanguage.g:1343:7: otherlv_2= 'kw3' + // InternalSimpleReconstrTestLanguage.g:1315:4: otherlv_2= 'kw3' { otherlv_2=(Token)match(input,41,FollowSets000.FOLLOW_29); - newLeafNode(otherlv_2, grammarAccess.getLoop3Access().getKw3Keyword_0_2()); - + newLeafNode(otherlv_2, grammarAccess.getLoop3Access().getKw3Keyword_0_2()); + } break; @@ -3477,35 +3524,35 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn otherlv_3=(Token)match(input,45,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_3, grammarAccess.getLoop3Access().getNumberSignDigitOneDigitZeroKeyword_1()); - - // InternalSimpleReconstrTestLanguage.g:1351:1: ( (lv_id_4_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1352:1: (lv_id_4_0= RULE_ID ) + newLeafNode(otherlv_3, grammarAccess.getLoop3Access().getNumberSignDigitOneDigitZeroKeyword_1()); + + // InternalSimpleReconstrTestLanguage.g:1324:3: ( (lv_id_4_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1325:4: (lv_id_4_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1352:1: (lv_id_4_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1353:3: lv_id_4_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1325:4: (lv_id_4_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1326:5: lv_id_4_0= RULE_ID { lv_id_4_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_30); - newLeafNode(lv_id_4_0, grammarAccess.getLoop3Access().getIdIDTerminalRuleCall_2_0()); - + newLeafNode(lv_id_4_0, grammarAccess.getLoop3Access().getIdIDTerminalRuleCall_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getLoop3Rule()); - } - addWithLastConsumed( - current, - "id", - lv_id_4_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getLoop3Rule()); + } + addWithLastConsumed( + current, + "id", + lv_id_4_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalSimpleReconstrTestLanguage.g:1369:2: (otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' )* + // InternalSimpleReconstrTestLanguage.g:1342:3: (otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' )* loop23: do { int alt23=2; @@ -3518,32 +3565,32 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt23) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1369:4: otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' + // InternalSimpleReconstrTestLanguage.g:1343:4: otherlv_5= 'kw4' ( (lv_id_6_0= RULE_ID ) ) otherlv_7= 'kw5' { otherlv_5=(Token)match(input,42,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_5, grammarAccess.getLoop3Access().getKw4Keyword_3_0()); - - // InternalSimpleReconstrTestLanguage.g:1373:1: ( (lv_id_6_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1374:1: (lv_id_6_0= RULE_ID ) + newLeafNode(otherlv_5, grammarAccess.getLoop3Access().getKw4Keyword_3_0()); + + // InternalSimpleReconstrTestLanguage.g:1347:4: ( (lv_id_6_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1348:5: (lv_id_6_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1374:1: (lv_id_6_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1375:3: lv_id_6_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1348:5: (lv_id_6_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1349:6: lv_id_6_0= RULE_ID { lv_id_6_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_31); - newLeafNode(lv_id_6_0, grammarAccess.getLoop3Access().getIdIDTerminalRuleCall_3_1_0()); - + newLeafNode(lv_id_6_0, grammarAccess.getLoop3Access().getIdIDTerminalRuleCall_3_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getLoop3Rule()); - } - addWithLastConsumed( - current, - "id", - lv_id_6_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getLoop3Rule()); + } + addWithLastConsumed( + current, + "id", + lv_id_6_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -3552,8 +3599,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn otherlv_7=(Token)match(input,43,FollowSets000.FOLLOW_30); - newLeafNode(otherlv_7, grammarAccess.getLoop3Access().getKw5Keyword_3_2()); - + newLeafNode(otherlv_7, grammarAccess.getLoop3Access().getKw5Keyword_3_2()); + } break; @@ -3569,13 +3616,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -3584,7 +3633,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleLoop4" - // InternalSimpleReconstrTestLanguage.g:1403:1: entryRuleLoop4 returns [EObject current=null] : iv_ruleLoop4= ruleLoop4 EOF ; + // InternalSimpleReconstrTestLanguage.g:1374:1: entryRuleLoop4 returns [EObject current=null] : iv_ruleLoop4= ruleLoop4 EOF ; public final EObject entryRuleLoop4() throws RecognitionException { EObject current = null; @@ -3592,8 +3641,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1404:2: (iv_ruleLoop4= ruleLoop4 EOF ) - // InternalSimpleReconstrTestLanguage.g:1405:2: iv_ruleLoop4= ruleLoop4 EOF + // InternalSimpleReconstrTestLanguage.g:1374:46: (iv_ruleLoop4= ruleLoop4 EOF ) + // InternalSimpleReconstrTestLanguage.g:1375:2: iv_ruleLoop4= ruleLoop4 EOF { newCompositeNode(grammarAccess.getLoop4Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -3607,11 +3656,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -3620,7 +3669,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleLoop4" - // InternalSimpleReconstrTestLanguage.g:1412:1: ruleLoop4 returns [EObject current=null] : (otherlv_0= '#11' (otherlv_1= 'kw1' | otherlv_2= 'kw2' | (otherlv_3= 'kw3' otherlv_4= 'kw4' ) ) ( (lv_id_5_0= RULE_ID ) ) (otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? )+ ) ; + // InternalSimpleReconstrTestLanguage.g:1381:1: ruleLoop4 returns [EObject current=null] : (otherlv_0= '#11' (otherlv_1= 'kw1' | otherlv_2= 'kw2' | (otherlv_3= 'kw3' otherlv_4= 'kw4' ) ) ( (lv_id_5_0= RULE_ID ) ) (otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? )+ ) ; public final EObject ruleLoop4() throws RecognitionException { EObject current = null; @@ -3634,20 +3683,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token otherlv_7=null; Token otherlv_8=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1415:28: ( (otherlv_0= '#11' (otherlv_1= 'kw1' | otherlv_2= 'kw2' | (otherlv_3= 'kw3' otherlv_4= 'kw4' ) ) ( (lv_id_5_0= RULE_ID ) ) (otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? )+ ) ) - // InternalSimpleReconstrTestLanguage.g:1416:1: (otherlv_0= '#11' (otherlv_1= 'kw1' | otherlv_2= 'kw2' | (otherlv_3= 'kw3' otherlv_4= 'kw4' ) ) ( (lv_id_5_0= RULE_ID ) ) (otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? )+ ) + // InternalSimpleReconstrTestLanguage.g:1387:2: ( (otherlv_0= '#11' (otherlv_1= 'kw1' | otherlv_2= 'kw2' | (otherlv_3= 'kw3' otherlv_4= 'kw4' ) ) ( (lv_id_5_0= RULE_ID ) ) (otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? )+ ) ) + // InternalSimpleReconstrTestLanguage.g:1388:2: (otherlv_0= '#11' (otherlv_1= 'kw1' | otherlv_2= 'kw2' | (otherlv_3= 'kw3' otherlv_4= 'kw4' ) ) ( (lv_id_5_0= RULE_ID ) ) (otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? )+ ) { - // InternalSimpleReconstrTestLanguage.g:1416:1: (otherlv_0= '#11' (otherlv_1= 'kw1' | otherlv_2= 'kw2' | (otherlv_3= 'kw3' otherlv_4= 'kw4' ) ) ( (lv_id_5_0= RULE_ID ) ) (otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? )+ ) - // InternalSimpleReconstrTestLanguage.g:1416:3: otherlv_0= '#11' (otherlv_1= 'kw1' | otherlv_2= 'kw2' | (otherlv_3= 'kw3' otherlv_4= 'kw4' ) ) ( (lv_id_5_0= RULE_ID ) ) (otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? )+ + // InternalSimpleReconstrTestLanguage.g:1388:2: (otherlv_0= '#11' (otherlv_1= 'kw1' | otherlv_2= 'kw2' | (otherlv_3= 'kw3' otherlv_4= 'kw4' ) ) ( (lv_id_5_0= RULE_ID ) ) (otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? )+ ) + // InternalSimpleReconstrTestLanguage.g:1389:3: otherlv_0= '#11' (otherlv_1= 'kw1' | otherlv_2= 'kw2' | (otherlv_3= 'kw3' otherlv_4= 'kw4' ) ) ( (lv_id_5_0= RULE_ID ) ) (otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? )+ { otherlv_0=(Token)match(input,46,FollowSets000.FOLLOW_32); - newLeafNode(otherlv_0, grammarAccess.getLoop4Access().getNumberSignDigitOneDigitOneKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:1420:1: (otherlv_1= 'kw1' | otherlv_2= 'kw2' | (otherlv_3= 'kw3' otherlv_4= 'kw4' ) ) + newLeafNode(otherlv_0, grammarAccess.getLoop4Access().getNumberSignDigitOneDigitOneKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:1393:3: (otherlv_1= 'kw1' | otherlv_2= 'kw2' | (otherlv_3= 'kw3' otherlv_4= 'kw4' ) ) int alt24=3; switch ( input.LA(1) ) { case 37: @@ -3674,39 +3724,39 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt24) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1420:3: otherlv_1= 'kw1' + // InternalSimpleReconstrTestLanguage.g:1394:4: otherlv_1= 'kw1' { otherlv_1=(Token)match(input,37,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_1, grammarAccess.getLoop4Access().getKw1Keyword_1_0()); - + newLeafNode(otherlv_1, grammarAccess.getLoop4Access().getKw1Keyword_1_0()); + } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:1425:7: otherlv_2= 'kw2' + // InternalSimpleReconstrTestLanguage.g:1399:4: otherlv_2= 'kw2' { otherlv_2=(Token)match(input,38,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_2, grammarAccess.getLoop4Access().getKw2Keyword_1_1()); - + newLeafNode(otherlv_2, grammarAccess.getLoop4Access().getKw2Keyword_1_1()); + } break; case 3 : - // InternalSimpleReconstrTestLanguage.g:1430:6: (otherlv_3= 'kw3' otherlv_4= 'kw4' ) + // InternalSimpleReconstrTestLanguage.g:1404:4: (otherlv_3= 'kw3' otherlv_4= 'kw4' ) { - // InternalSimpleReconstrTestLanguage.g:1430:6: (otherlv_3= 'kw3' otherlv_4= 'kw4' ) - // InternalSimpleReconstrTestLanguage.g:1430:8: otherlv_3= 'kw3' otherlv_4= 'kw4' + // InternalSimpleReconstrTestLanguage.g:1404:4: (otherlv_3= 'kw3' otherlv_4= 'kw4' ) + // InternalSimpleReconstrTestLanguage.g:1405:5: otherlv_3= 'kw3' otherlv_4= 'kw4' { otherlv_3=(Token)match(input,41,FollowSets000.FOLLOW_28); - newLeafNode(otherlv_3, grammarAccess.getLoop4Access().getKw3Keyword_1_2_0()); - + newLeafNode(otherlv_3, grammarAccess.getLoop4Access().getKw3Keyword_1_2_0()); + otherlv_4=(Token)match(input,42,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_4, grammarAccess.getLoop4Access().getKw4Keyword_1_2_1()); - + newLeafNode(otherlv_4, grammarAccess.getLoop4Access().getKw4Keyword_1_2_1()); + } @@ -3716,33 +3766,33 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - // InternalSimpleReconstrTestLanguage.g:1438:3: ( (lv_id_5_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1439:1: (lv_id_5_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1415:3: ( (lv_id_5_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1416:4: (lv_id_5_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1439:1: (lv_id_5_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1440:3: lv_id_5_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1416:4: (lv_id_5_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1417:5: lv_id_5_0= RULE_ID { lv_id_5_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_31); - newLeafNode(lv_id_5_0, grammarAccess.getLoop4Access().getIdIDTerminalRuleCall_2_0()); - + newLeafNode(lv_id_5_0, grammarAccess.getLoop4Access().getIdIDTerminalRuleCall_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getLoop4Rule()); - } - addWithLastConsumed( - current, - "id", - lv_id_5_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getLoop4Rule()); + } + addWithLastConsumed( + current, + "id", + lv_id_5_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalSimpleReconstrTestLanguage.g:1456:2: (otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? )+ + // InternalSimpleReconstrTestLanguage.g:1433:3: (otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? )+ int cnt27=0; loop27: do { @@ -3756,13 +3806,13 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt27) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1456:4: otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? + // InternalSimpleReconstrTestLanguage.g:1434:4: otherlv_6= 'kw5' (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? { otherlv_6=(Token)match(input,43,FollowSets000.FOLLOW_33); - newLeafNode(otherlv_6, grammarAccess.getLoop4Access().getKw5Keyword_3_0()); - - // InternalSimpleReconstrTestLanguage.g:1460:1: (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? + newLeafNode(otherlv_6, grammarAccess.getLoop4Access().getKw5Keyword_3_0()); + + // InternalSimpleReconstrTestLanguage.g:1438:4: (otherlv_7= 'kw6' (otherlv_8= 'kw7' )? )? int alt26=2; int LA26_0 = input.LA(1); @@ -3771,13 +3821,13 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt26) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1460:3: otherlv_7= 'kw6' (otherlv_8= 'kw7' )? + // InternalSimpleReconstrTestLanguage.g:1439:5: otherlv_7= 'kw6' (otherlv_8= 'kw7' )? { otherlv_7=(Token)match(input,44,FollowSets000.FOLLOW_34); - newLeafNode(otherlv_7, grammarAccess.getLoop4Access().getKw6Keyword_3_1_0()); - - // InternalSimpleReconstrTestLanguage.g:1464:1: (otherlv_8= 'kw7' )? + newLeafNode(otherlv_7, grammarAccess.getLoop4Access().getKw6Keyword_3_1_0()); + + // InternalSimpleReconstrTestLanguage.g:1443:5: (otherlv_8= 'kw7' )? int alt25=2; int LA25_0 = input.LA(1); @@ -3786,12 +3836,12 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt25) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1464:3: otherlv_8= 'kw7' + // InternalSimpleReconstrTestLanguage.g:1444:6: otherlv_8= 'kw7' { otherlv_8=(Token)match(input,47,FollowSets000.FOLLOW_35); - newLeafNode(otherlv_8, grammarAccess.getLoop4Access().getKw7Keyword_3_1_1()); - + newLeafNode(otherlv_8, grammarAccess.getLoop4Access().getKw7Keyword_3_1_1()); + } break; @@ -3823,13 +3873,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -3838,7 +3890,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleLoopBug285452" - // InternalSimpleReconstrTestLanguage.g:1476:1: entryRuleLoopBug285452 returns [EObject current=null] : iv_ruleLoopBug285452= ruleLoopBug285452 EOF ; + // InternalSimpleReconstrTestLanguage.g:1455:1: entryRuleLoopBug285452 returns [EObject current=null] : iv_ruleLoopBug285452= ruleLoopBug285452 EOF ; public final EObject entryRuleLoopBug285452() throws RecognitionException { EObject current = null; @@ -3846,8 +3898,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1477:2: (iv_ruleLoopBug285452= ruleLoopBug285452 EOF ) - // InternalSimpleReconstrTestLanguage.g:1478:2: iv_ruleLoopBug285452= ruleLoopBug285452 EOF + // InternalSimpleReconstrTestLanguage.g:1455:54: (iv_ruleLoopBug285452= ruleLoopBug285452 EOF ) + // InternalSimpleReconstrTestLanguage.g:1456:2: iv_ruleLoopBug285452= ruleLoopBug285452 EOF { newCompositeNode(grammarAccess.getLoopBug285452Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -3861,11 +3913,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -3874,7 +3926,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleLoopBug285452" - // InternalSimpleReconstrTestLanguage.g:1485:1: ruleLoopBug285452 returns [EObject current=null] : (otherlv_0= '#12' ( ( (lv_interface_1_0= 'interface' ) ) | otherlv_2= 'class' ) ( (lv_name_3_0= RULE_ID ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:1462:1: ruleLoopBug285452 returns [EObject current=null] : (otherlv_0= '#12' ( ( (lv_interface_1_0= 'interface' ) ) | otherlv_2= 'class' ) ( (lv_name_3_0= RULE_ID ) ) ) ; public final EObject ruleLoopBug285452() throws RecognitionException { EObject current = null; @@ -3883,20 +3935,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token otherlv_2=null; Token lv_name_3_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1488:28: ( (otherlv_0= '#12' ( ( (lv_interface_1_0= 'interface' ) ) | otherlv_2= 'class' ) ( (lv_name_3_0= RULE_ID ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:1489:1: (otherlv_0= '#12' ( ( (lv_interface_1_0= 'interface' ) ) | otherlv_2= 'class' ) ( (lv_name_3_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:1468:2: ( (otherlv_0= '#12' ( ( (lv_interface_1_0= 'interface' ) ) | otherlv_2= 'class' ) ( (lv_name_3_0= RULE_ID ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:1469:2: (otherlv_0= '#12' ( ( (lv_interface_1_0= 'interface' ) ) | otherlv_2= 'class' ) ( (lv_name_3_0= RULE_ID ) ) ) { - // InternalSimpleReconstrTestLanguage.g:1489:1: (otherlv_0= '#12' ( ( (lv_interface_1_0= 'interface' ) ) | otherlv_2= 'class' ) ( (lv_name_3_0= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:1489:3: otherlv_0= '#12' ( ( (lv_interface_1_0= 'interface' ) ) | otherlv_2= 'class' ) ( (lv_name_3_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1469:2: (otherlv_0= '#12' ( ( (lv_interface_1_0= 'interface' ) ) | otherlv_2= 'class' ) ( (lv_name_3_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:1470:3: otherlv_0= '#12' ( ( (lv_interface_1_0= 'interface' ) ) | otherlv_2= 'class' ) ( (lv_name_3_0= RULE_ID ) ) { otherlv_0=(Token)match(input,48,FollowSets000.FOLLOW_36); - newLeafNode(otherlv_0, grammarAccess.getLoopBug285452Access().getNumberSignDigitOneDigitTwoKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:1493:1: ( ( (lv_interface_1_0= 'interface' ) ) | otherlv_2= 'class' ) + newLeafNode(otherlv_0, grammarAccess.getLoopBug285452Access().getNumberSignDigitOneDigitTwoKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:1474:3: ( ( (lv_interface_1_0= 'interface' ) ) | otherlv_2= 'class' ) int alt28=2; int LA28_0 = input.LA(1); @@ -3914,24 +3967,24 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt28) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1493:2: ( (lv_interface_1_0= 'interface' ) ) + // InternalSimpleReconstrTestLanguage.g:1475:4: ( (lv_interface_1_0= 'interface' ) ) { - // InternalSimpleReconstrTestLanguage.g:1493:2: ( (lv_interface_1_0= 'interface' ) ) - // InternalSimpleReconstrTestLanguage.g:1494:1: (lv_interface_1_0= 'interface' ) + // InternalSimpleReconstrTestLanguage.g:1475:4: ( (lv_interface_1_0= 'interface' ) ) + // InternalSimpleReconstrTestLanguage.g:1476:5: (lv_interface_1_0= 'interface' ) { - // InternalSimpleReconstrTestLanguage.g:1494:1: (lv_interface_1_0= 'interface' ) - // InternalSimpleReconstrTestLanguage.g:1495:3: lv_interface_1_0= 'interface' + // InternalSimpleReconstrTestLanguage.g:1476:5: (lv_interface_1_0= 'interface' ) + // InternalSimpleReconstrTestLanguage.g:1477:6: lv_interface_1_0= 'interface' { lv_interface_1_0=(Token)match(input,49,FollowSets000.FOLLOW_10); - newLeafNode(lv_interface_1_0, grammarAccess.getLoopBug285452Access().getInterfaceInterfaceKeyword_1_0_0()); - + newLeafNode(lv_interface_1_0, grammarAccess.getLoopBug285452Access().getInterfaceInterfaceKeyword_1_0_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getLoopBug285452Rule()); - } - setWithLastConsumed(current, "interface", true, "interface"); - + if (current==null) { + current = createModelElement(grammarAccess.getLoopBug285452Rule()); + } + setWithLastConsumed(current, "interface", true, "interface"); + } @@ -3942,38 +3995,38 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:1509:7: otherlv_2= 'class' + // InternalSimpleReconstrTestLanguage.g:1490:4: otherlv_2= 'class' { otherlv_2=(Token)match(input,50,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_2, grammarAccess.getLoopBug285452Access().getClassKeyword_1_1()); - + newLeafNode(otherlv_2, grammarAccess.getLoopBug285452Access().getClassKeyword_1_1()); + } break; } - // InternalSimpleReconstrTestLanguage.g:1513:2: ( (lv_name_3_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1514:1: (lv_name_3_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1495:3: ( (lv_name_3_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1496:4: (lv_name_3_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1514:1: (lv_name_3_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1515:3: lv_name_3_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1496:4: (lv_name_3_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1497:5: lv_name_3_0= RULE_ID { lv_name_3_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_name_3_0, grammarAccess.getLoopBug285452Access().getNameIDTerminalRuleCall_2_0()); - + newLeafNode(lv_name_3_0, grammarAccess.getLoopBug285452Access().getNameIDTerminalRuleCall_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getLoopBug285452Rule()); - } - setWithLastConsumed( - current, - "name", - lv_name_3_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getLoopBug285452Rule()); + } + setWithLastConsumed( + current, + "name", + lv_name_3_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -3986,13 +4039,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4001,7 +4056,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleDuplicateBug284491" - // InternalSimpleReconstrTestLanguage.g:1539:1: entryRuleDuplicateBug284491 returns [EObject current=null] : iv_ruleDuplicateBug284491= ruleDuplicateBug284491 EOF ; + // InternalSimpleReconstrTestLanguage.g:1517:1: entryRuleDuplicateBug284491 returns [EObject current=null] : iv_ruleDuplicateBug284491= ruleDuplicateBug284491 EOF ; public final EObject entryRuleDuplicateBug284491() throws RecognitionException { EObject current = null; @@ -4009,8 +4064,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1540:2: (iv_ruleDuplicateBug284491= ruleDuplicateBug284491 EOF ) - // InternalSimpleReconstrTestLanguage.g:1541:2: iv_ruleDuplicateBug284491= ruleDuplicateBug284491 EOF + // InternalSimpleReconstrTestLanguage.g:1517:59: (iv_ruleDuplicateBug284491= ruleDuplicateBug284491 EOF ) + // InternalSimpleReconstrTestLanguage.g:1518:2: iv_ruleDuplicateBug284491= ruleDuplicateBug284491 EOF { newCompositeNode(grammarAccess.getDuplicateBug284491Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -4024,11 +4079,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4037,7 +4092,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleDuplicateBug284491" - // InternalSimpleReconstrTestLanguage.g:1548:1: ruleDuplicateBug284491 returns [EObject current=null] : (otherlv_0= '#13' ( ( (lv_static_1_0= 'static' ) ) | ( (lv_final_2_0= 'final' ) ) | ( (lv_transient_3_0= 'transient' ) ) )* ) ; + // InternalSimpleReconstrTestLanguage.g:1524:1: ruleDuplicateBug284491 returns [EObject current=null] : (otherlv_0= '#13' ( ( (lv_static_1_0= 'static' ) ) | ( (lv_final_2_0= 'final' ) ) | ( (lv_transient_3_0= 'transient' ) ) )* ) ; public final EObject ruleDuplicateBug284491() throws RecognitionException { EObject current = null; @@ -4046,20 +4101,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token lv_final_2_0=null; Token lv_transient_3_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1551:28: ( (otherlv_0= '#13' ( ( (lv_static_1_0= 'static' ) ) | ( (lv_final_2_0= 'final' ) ) | ( (lv_transient_3_0= 'transient' ) ) )* ) ) - // InternalSimpleReconstrTestLanguage.g:1552:1: (otherlv_0= '#13' ( ( (lv_static_1_0= 'static' ) ) | ( (lv_final_2_0= 'final' ) ) | ( (lv_transient_3_0= 'transient' ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:1530:2: ( (otherlv_0= '#13' ( ( (lv_static_1_0= 'static' ) ) | ( (lv_final_2_0= 'final' ) ) | ( (lv_transient_3_0= 'transient' ) ) )* ) ) + // InternalSimpleReconstrTestLanguage.g:1531:2: (otherlv_0= '#13' ( ( (lv_static_1_0= 'static' ) ) | ( (lv_final_2_0= 'final' ) ) | ( (lv_transient_3_0= 'transient' ) ) )* ) { - // InternalSimpleReconstrTestLanguage.g:1552:1: (otherlv_0= '#13' ( ( (lv_static_1_0= 'static' ) ) | ( (lv_final_2_0= 'final' ) ) | ( (lv_transient_3_0= 'transient' ) ) )* ) - // InternalSimpleReconstrTestLanguage.g:1552:3: otherlv_0= '#13' ( ( (lv_static_1_0= 'static' ) ) | ( (lv_final_2_0= 'final' ) ) | ( (lv_transient_3_0= 'transient' ) ) )* + // InternalSimpleReconstrTestLanguage.g:1531:2: (otherlv_0= '#13' ( ( (lv_static_1_0= 'static' ) ) | ( (lv_final_2_0= 'final' ) ) | ( (lv_transient_3_0= 'transient' ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:1532:3: otherlv_0= '#13' ( ( (lv_static_1_0= 'static' ) ) | ( (lv_final_2_0= 'final' ) ) | ( (lv_transient_3_0= 'transient' ) ) )* { otherlv_0=(Token)match(input,51,FollowSets000.FOLLOW_37); - newLeafNode(otherlv_0, grammarAccess.getDuplicateBug284491Access().getNumberSignDigitOneDigitThreeKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:1556:1: ( ( (lv_static_1_0= 'static' ) ) | ( (lv_final_2_0= 'final' ) ) | ( (lv_transient_3_0= 'transient' ) ) )* + newLeafNode(otherlv_0, grammarAccess.getDuplicateBug284491Access().getNumberSignDigitOneDigitThreeKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:1536:3: ( ( (lv_static_1_0= 'static' ) ) | ( (lv_final_2_0= 'final' ) ) | ( (lv_transient_3_0= 'transient' ) ) )* loop29: do { int alt29=4; @@ -4084,24 +4140,24 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt29) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1556:2: ( (lv_static_1_0= 'static' ) ) + // InternalSimpleReconstrTestLanguage.g:1537:4: ( (lv_static_1_0= 'static' ) ) { - // InternalSimpleReconstrTestLanguage.g:1556:2: ( (lv_static_1_0= 'static' ) ) - // InternalSimpleReconstrTestLanguage.g:1557:1: (lv_static_1_0= 'static' ) + // InternalSimpleReconstrTestLanguage.g:1537:4: ( (lv_static_1_0= 'static' ) ) + // InternalSimpleReconstrTestLanguage.g:1538:5: (lv_static_1_0= 'static' ) { - // InternalSimpleReconstrTestLanguage.g:1557:1: (lv_static_1_0= 'static' ) - // InternalSimpleReconstrTestLanguage.g:1558:3: lv_static_1_0= 'static' + // InternalSimpleReconstrTestLanguage.g:1538:5: (lv_static_1_0= 'static' ) + // InternalSimpleReconstrTestLanguage.g:1539:6: lv_static_1_0= 'static' { lv_static_1_0=(Token)match(input,52,FollowSets000.FOLLOW_37); - newLeafNode(lv_static_1_0, grammarAccess.getDuplicateBug284491Access().getStaticStaticKeyword_1_0_0()); - + newLeafNode(lv_static_1_0, grammarAccess.getDuplicateBug284491Access().getStaticStaticKeyword_1_0_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getDuplicateBug284491Rule()); - } - setWithLastConsumed(current, "static", true, "static"); - + if (current==null) { + current = createModelElement(grammarAccess.getDuplicateBug284491Rule()); + } + setWithLastConsumed(current, "static", true, "static"); + } @@ -4112,24 +4168,24 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:1572:6: ( (lv_final_2_0= 'final' ) ) + // InternalSimpleReconstrTestLanguage.g:1552:4: ( (lv_final_2_0= 'final' ) ) { - // InternalSimpleReconstrTestLanguage.g:1572:6: ( (lv_final_2_0= 'final' ) ) - // InternalSimpleReconstrTestLanguage.g:1573:1: (lv_final_2_0= 'final' ) + // InternalSimpleReconstrTestLanguage.g:1552:4: ( (lv_final_2_0= 'final' ) ) + // InternalSimpleReconstrTestLanguage.g:1553:5: (lv_final_2_0= 'final' ) { - // InternalSimpleReconstrTestLanguage.g:1573:1: (lv_final_2_0= 'final' ) - // InternalSimpleReconstrTestLanguage.g:1574:3: lv_final_2_0= 'final' + // InternalSimpleReconstrTestLanguage.g:1553:5: (lv_final_2_0= 'final' ) + // InternalSimpleReconstrTestLanguage.g:1554:6: lv_final_2_0= 'final' { lv_final_2_0=(Token)match(input,53,FollowSets000.FOLLOW_37); - newLeafNode(lv_final_2_0, grammarAccess.getDuplicateBug284491Access().getFinalFinalKeyword_1_1_0()); - + newLeafNode(lv_final_2_0, grammarAccess.getDuplicateBug284491Access().getFinalFinalKeyword_1_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getDuplicateBug284491Rule()); - } - setWithLastConsumed(current, "final", true, "final"); - + if (current==null) { + current = createModelElement(grammarAccess.getDuplicateBug284491Rule()); + } + setWithLastConsumed(current, "final", true, "final"); + } @@ -4140,24 +4196,24 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } break; case 3 : - // InternalSimpleReconstrTestLanguage.g:1588:6: ( (lv_transient_3_0= 'transient' ) ) + // InternalSimpleReconstrTestLanguage.g:1567:4: ( (lv_transient_3_0= 'transient' ) ) { - // InternalSimpleReconstrTestLanguage.g:1588:6: ( (lv_transient_3_0= 'transient' ) ) - // InternalSimpleReconstrTestLanguage.g:1589:1: (lv_transient_3_0= 'transient' ) + // InternalSimpleReconstrTestLanguage.g:1567:4: ( (lv_transient_3_0= 'transient' ) ) + // InternalSimpleReconstrTestLanguage.g:1568:5: (lv_transient_3_0= 'transient' ) { - // InternalSimpleReconstrTestLanguage.g:1589:1: (lv_transient_3_0= 'transient' ) - // InternalSimpleReconstrTestLanguage.g:1590:3: lv_transient_3_0= 'transient' + // InternalSimpleReconstrTestLanguage.g:1568:5: (lv_transient_3_0= 'transient' ) + // InternalSimpleReconstrTestLanguage.g:1569:6: lv_transient_3_0= 'transient' { lv_transient_3_0=(Token)match(input,54,FollowSets000.FOLLOW_37); - newLeafNode(lv_transient_3_0, grammarAccess.getDuplicateBug284491Access().getTransientTransientKeyword_1_2_0()); - + newLeafNode(lv_transient_3_0, grammarAccess.getDuplicateBug284491Access().getTransientTransientKeyword_1_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getDuplicateBug284491Rule()); - } - setWithLastConsumed(current, "transient", true, "transient"); - + if (current==null) { + current = createModelElement(grammarAccess.getDuplicateBug284491Rule()); + } + setWithLastConsumed(current, "transient", true, "transient"); + } @@ -4179,13 +4235,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4194,7 +4252,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleEmptyObjectBug284850" - // InternalSimpleReconstrTestLanguage.g:1611:1: entryRuleEmptyObjectBug284850 returns [EObject current=null] : iv_ruleEmptyObjectBug284850= ruleEmptyObjectBug284850 EOF ; + // InternalSimpleReconstrTestLanguage.g:1586:1: entryRuleEmptyObjectBug284850 returns [EObject current=null] : iv_ruleEmptyObjectBug284850= ruleEmptyObjectBug284850 EOF ; public final EObject entryRuleEmptyObjectBug284850() throws RecognitionException { EObject current = null; @@ -4202,8 +4260,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1612:2: (iv_ruleEmptyObjectBug284850= ruleEmptyObjectBug284850 EOF ) - // InternalSimpleReconstrTestLanguage.g:1613:2: iv_ruleEmptyObjectBug284850= ruleEmptyObjectBug284850 EOF + // InternalSimpleReconstrTestLanguage.g:1586:61: (iv_ruleEmptyObjectBug284850= ruleEmptyObjectBug284850 EOF ) + // InternalSimpleReconstrTestLanguage.g:1587:2: iv_ruleEmptyObjectBug284850= ruleEmptyObjectBug284850 EOF { newCompositeNode(grammarAccess.getEmptyObjectBug284850Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -4217,11 +4275,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4230,7 +4288,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleEmptyObjectBug284850" - // InternalSimpleReconstrTestLanguage.g:1620:1: ruleEmptyObjectBug284850 returns [EObject current=null] : (otherlv_0= '#14' ( (lv_items_1_0= ruleEmptyObjectItems ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:1593:1: ruleEmptyObjectBug284850 returns [EObject current=null] : (otherlv_0= '#14' ( (lv_items_1_0= ruleEmptyObjectItems ) ) ) ; public final EObject ruleEmptyObjectBug284850() throws RecognitionException { EObject current = null; @@ -4238,44 +4296,45 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn EObject lv_items_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1623:28: ( (otherlv_0= '#14' ( (lv_items_1_0= ruleEmptyObjectItems ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:1624:1: (otherlv_0= '#14' ( (lv_items_1_0= ruleEmptyObjectItems ) ) ) + // InternalSimpleReconstrTestLanguage.g:1599:2: ( (otherlv_0= '#14' ( (lv_items_1_0= ruleEmptyObjectItems ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:1600:2: (otherlv_0= '#14' ( (lv_items_1_0= ruleEmptyObjectItems ) ) ) { - // InternalSimpleReconstrTestLanguage.g:1624:1: (otherlv_0= '#14' ( (lv_items_1_0= ruleEmptyObjectItems ) ) ) - // InternalSimpleReconstrTestLanguage.g:1624:3: otherlv_0= '#14' ( (lv_items_1_0= ruleEmptyObjectItems ) ) + // InternalSimpleReconstrTestLanguage.g:1600:2: (otherlv_0= '#14' ( (lv_items_1_0= ruleEmptyObjectItems ) ) ) + // InternalSimpleReconstrTestLanguage.g:1601:3: otherlv_0= '#14' ( (lv_items_1_0= ruleEmptyObjectItems ) ) { otherlv_0=(Token)match(input,55,FollowSets000.FOLLOW_38); - newLeafNode(otherlv_0, grammarAccess.getEmptyObjectBug284850Access().getNumberSignDigitOneDigitFourKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:1628:1: ( (lv_items_1_0= ruleEmptyObjectItems ) ) - // InternalSimpleReconstrTestLanguage.g:1629:1: (lv_items_1_0= ruleEmptyObjectItems ) + newLeafNode(otherlv_0, grammarAccess.getEmptyObjectBug284850Access().getNumberSignDigitOneDigitFourKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:1605:3: ( (lv_items_1_0= ruleEmptyObjectItems ) ) + // InternalSimpleReconstrTestLanguage.g:1606:4: (lv_items_1_0= ruleEmptyObjectItems ) { - // InternalSimpleReconstrTestLanguage.g:1629:1: (lv_items_1_0= ruleEmptyObjectItems ) - // InternalSimpleReconstrTestLanguage.g:1630:3: lv_items_1_0= ruleEmptyObjectItems + // InternalSimpleReconstrTestLanguage.g:1606:4: (lv_items_1_0= ruleEmptyObjectItems ) + // InternalSimpleReconstrTestLanguage.g:1607:5: lv_items_1_0= ruleEmptyObjectItems { - - newCompositeNode(grammarAccess.getEmptyObjectBug284850Access().getItemsEmptyObjectItemsParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getEmptyObjectBug284850Access().getItemsEmptyObjectItemsParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_2); lv_items_1_0=ruleEmptyObjectItems(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getEmptyObjectBug284850Rule()); - } - set( - current, - "items", - lv_items_1_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EmptyObjectItems"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getEmptyObjectBug284850Rule()); + } + set( + current, + "items", + lv_items_1_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EmptyObjectItems"); + afterParserOrEnumRuleCall(); + } @@ -4288,13 +4347,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4303,7 +4364,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleEmptyObjectItems" - // InternalSimpleReconstrTestLanguage.g:1654:1: entryRuleEmptyObjectItems returns [EObject current=null] : iv_ruleEmptyObjectItems= ruleEmptyObjectItems EOF ; + // InternalSimpleReconstrTestLanguage.g:1628:1: entryRuleEmptyObjectItems returns [EObject current=null] : iv_ruleEmptyObjectItems= ruleEmptyObjectItems EOF ; public final EObject entryRuleEmptyObjectItems() throws RecognitionException { EObject current = null; @@ -4311,8 +4372,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1655:2: (iv_ruleEmptyObjectItems= ruleEmptyObjectItems EOF ) - // InternalSimpleReconstrTestLanguage.g:1656:2: iv_ruleEmptyObjectItems= ruleEmptyObjectItems EOF + // InternalSimpleReconstrTestLanguage.g:1628:57: (iv_ruleEmptyObjectItems= ruleEmptyObjectItems EOF ) + // InternalSimpleReconstrTestLanguage.g:1629:2: iv_ruleEmptyObjectItems= ruleEmptyObjectItems EOF { newCompositeNode(grammarAccess.getEmptyObjectItemsRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -4326,11 +4387,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4339,20 +4400,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleEmptyObjectItems" - // InternalSimpleReconstrTestLanguage.g:1663:1: ruleEmptyObjectItems returns [EObject current=null] : ( (lv_list_0_0= ruleEmptyObjectItem ) )* ; + // InternalSimpleReconstrTestLanguage.g:1635:1: ruleEmptyObjectItems returns [EObject current=null] : ( (lv_list_0_0= ruleEmptyObjectItem ) )* ; public final EObject ruleEmptyObjectItems() throws RecognitionException { EObject current = null; EObject lv_list_0_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1666:28: ( ( (lv_list_0_0= ruleEmptyObjectItem ) )* ) - // InternalSimpleReconstrTestLanguage.g:1667:1: ( (lv_list_0_0= ruleEmptyObjectItem ) )* + // InternalSimpleReconstrTestLanguage.g:1641:2: ( ( (lv_list_0_0= ruleEmptyObjectItem ) )* ) + // InternalSimpleReconstrTestLanguage.g:1642:2: ( (lv_list_0_0= ruleEmptyObjectItem ) )* { - // InternalSimpleReconstrTestLanguage.g:1667:1: ( (lv_list_0_0= ruleEmptyObjectItem ) )* + // InternalSimpleReconstrTestLanguage.g:1642:2: ( (lv_list_0_0= ruleEmptyObjectItem ) )* loop30: do { int alt30=2; @@ -4365,30 +4427,30 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt30) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1668:1: (lv_list_0_0= ruleEmptyObjectItem ) + // InternalSimpleReconstrTestLanguage.g:1643:3: (lv_list_0_0= ruleEmptyObjectItem ) { - // InternalSimpleReconstrTestLanguage.g:1668:1: (lv_list_0_0= ruleEmptyObjectItem ) - // InternalSimpleReconstrTestLanguage.g:1669:3: lv_list_0_0= ruleEmptyObjectItem + // InternalSimpleReconstrTestLanguage.g:1643:3: (lv_list_0_0= ruleEmptyObjectItem ) + // InternalSimpleReconstrTestLanguage.g:1644:4: lv_list_0_0= ruleEmptyObjectItem { - - newCompositeNode(grammarAccess.getEmptyObjectItemsAccess().getListEmptyObjectItemParserRuleCall_0()); - + + newCompositeNode(grammarAccess.getEmptyObjectItemsAccess().getListEmptyObjectItemParserRuleCall_0()); + pushFollow(FollowSets000.FOLLOW_39); lv_list_0_0=ruleEmptyObjectItem(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getEmptyObjectItemsRule()); - } - add( - current, - "list", - lv_list_0_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EmptyObjectItem"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getEmptyObjectItemsRule()); + } + add( + current, + "list", + lv_list_0_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EmptyObjectItem"); + afterParserOrEnumRuleCall(); + } @@ -4404,13 +4466,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4419,7 +4483,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleEmptyObjectItem" - // InternalSimpleReconstrTestLanguage.g:1693:1: entryRuleEmptyObjectItem returns [EObject current=null] : iv_ruleEmptyObjectItem= ruleEmptyObjectItem EOF ; + // InternalSimpleReconstrTestLanguage.g:1664:1: entryRuleEmptyObjectItem returns [EObject current=null] : iv_ruleEmptyObjectItem= ruleEmptyObjectItem EOF ; public final EObject entryRuleEmptyObjectItem() throws RecognitionException { EObject current = null; @@ -4427,8 +4491,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1694:2: (iv_ruleEmptyObjectItem= ruleEmptyObjectItem EOF ) - // InternalSimpleReconstrTestLanguage.g:1695:2: iv_ruleEmptyObjectItem= ruleEmptyObjectItem EOF + // InternalSimpleReconstrTestLanguage.g:1664:56: (iv_ruleEmptyObjectItem= ruleEmptyObjectItem EOF ) + // InternalSimpleReconstrTestLanguage.g:1665:2: iv_ruleEmptyObjectItem= ruleEmptyObjectItem EOF { newCompositeNode(grammarAccess.getEmptyObjectItemRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -4442,11 +4506,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4455,46 +4519,47 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleEmptyObjectItem" - // InternalSimpleReconstrTestLanguage.g:1702:1: ruleEmptyObjectItem returns [EObject current=null] : (otherlv_0= 'item' ( (lv_name_1_0= RULE_ID ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:1671:1: ruleEmptyObjectItem returns [EObject current=null] : (otherlv_0= 'item' ( (lv_name_1_0= RULE_ID ) ) ) ; public final EObject ruleEmptyObjectItem() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token lv_name_1_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1705:28: ( (otherlv_0= 'item' ( (lv_name_1_0= RULE_ID ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:1706:1: (otherlv_0= 'item' ( (lv_name_1_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:1677:2: ( (otherlv_0= 'item' ( (lv_name_1_0= RULE_ID ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:1678:2: (otherlv_0= 'item' ( (lv_name_1_0= RULE_ID ) ) ) { - // InternalSimpleReconstrTestLanguage.g:1706:1: (otherlv_0= 'item' ( (lv_name_1_0= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:1706:3: otherlv_0= 'item' ( (lv_name_1_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1678:2: (otherlv_0= 'item' ( (lv_name_1_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:1679:3: otherlv_0= 'item' ( (lv_name_1_0= RULE_ID ) ) { otherlv_0=(Token)match(input,56,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_0, grammarAccess.getEmptyObjectItemAccess().getItemKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:1710:1: ( (lv_name_1_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1711:1: (lv_name_1_0= RULE_ID ) + newLeafNode(otherlv_0, grammarAccess.getEmptyObjectItemAccess().getItemKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:1683:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1684:4: (lv_name_1_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1711:1: (lv_name_1_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1712:3: lv_name_1_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1684:4: (lv_name_1_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1685:5: lv_name_1_0= RULE_ID { lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_name_1_0, grammarAccess.getEmptyObjectItemAccess().getNameIDTerminalRuleCall_1_0()); - + newLeafNode(lv_name_1_0, grammarAccess.getEmptyObjectItemAccess().getNameIDTerminalRuleCall_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getEmptyObjectItemRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getEmptyObjectItemRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -4507,13 +4572,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4522,7 +4589,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleMultiInheritanceBug280439" - // InternalSimpleReconstrTestLanguage.g:1736:1: entryRuleMultiInheritanceBug280439 returns [EObject current=null] : iv_ruleMultiInheritanceBug280439= ruleMultiInheritanceBug280439 EOF ; + // InternalSimpleReconstrTestLanguage.g:1705:1: entryRuleMultiInheritanceBug280439 returns [EObject current=null] : iv_ruleMultiInheritanceBug280439= ruleMultiInheritanceBug280439 EOF ; public final EObject entryRuleMultiInheritanceBug280439() throws RecognitionException { EObject current = null; @@ -4530,8 +4597,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1737:2: (iv_ruleMultiInheritanceBug280439= ruleMultiInheritanceBug280439 EOF ) - // InternalSimpleReconstrTestLanguage.g:1738:2: iv_ruleMultiInheritanceBug280439= ruleMultiInheritanceBug280439 EOF + // InternalSimpleReconstrTestLanguage.g:1705:66: (iv_ruleMultiInheritanceBug280439= ruleMultiInheritanceBug280439 EOF ) + // InternalSimpleReconstrTestLanguage.g:1706:2: iv_ruleMultiInheritanceBug280439= ruleMultiInheritanceBug280439 EOF { newCompositeNode(grammarAccess.getMultiInheritanceBug280439Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -4545,11 +4612,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4558,7 +4625,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleMultiInheritanceBug280439" - // InternalSimpleReconstrTestLanguage.g:1745:1: ruleMultiInheritanceBug280439 returns [EObject current=null] : (otherlv_0= '#15' ( (lv_val_1_0= ruleConcreteMulti ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:1712:1: ruleMultiInheritanceBug280439 returns [EObject current=null] : (otherlv_0= '#15' ( (lv_val_1_0= ruleConcreteMulti ) ) ) ; public final EObject ruleMultiInheritanceBug280439() throws RecognitionException { EObject current = null; @@ -4566,44 +4633,45 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn EObject lv_val_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1748:28: ( (otherlv_0= '#15' ( (lv_val_1_0= ruleConcreteMulti ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:1749:1: (otherlv_0= '#15' ( (lv_val_1_0= ruleConcreteMulti ) ) ) + // InternalSimpleReconstrTestLanguage.g:1718:2: ( (otherlv_0= '#15' ( (lv_val_1_0= ruleConcreteMulti ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:1719:2: (otherlv_0= '#15' ( (lv_val_1_0= ruleConcreteMulti ) ) ) { - // InternalSimpleReconstrTestLanguage.g:1749:1: (otherlv_0= '#15' ( (lv_val_1_0= ruleConcreteMulti ) ) ) - // InternalSimpleReconstrTestLanguage.g:1749:3: otherlv_0= '#15' ( (lv_val_1_0= ruleConcreteMulti ) ) + // InternalSimpleReconstrTestLanguage.g:1719:2: (otherlv_0= '#15' ( (lv_val_1_0= ruleConcreteMulti ) ) ) + // InternalSimpleReconstrTestLanguage.g:1720:3: otherlv_0= '#15' ( (lv_val_1_0= ruleConcreteMulti ) ) { otherlv_0=(Token)match(input,57,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_0, grammarAccess.getMultiInheritanceBug280439Access().getNumberSignDigitOneDigitFiveKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:1753:1: ( (lv_val_1_0= ruleConcreteMulti ) ) - // InternalSimpleReconstrTestLanguage.g:1754:1: (lv_val_1_0= ruleConcreteMulti ) + newLeafNode(otherlv_0, grammarAccess.getMultiInheritanceBug280439Access().getNumberSignDigitOneDigitFiveKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:1724:3: ( (lv_val_1_0= ruleConcreteMulti ) ) + // InternalSimpleReconstrTestLanguage.g:1725:4: (lv_val_1_0= ruleConcreteMulti ) { - // InternalSimpleReconstrTestLanguage.g:1754:1: (lv_val_1_0= ruleConcreteMulti ) - // InternalSimpleReconstrTestLanguage.g:1755:3: lv_val_1_0= ruleConcreteMulti + // InternalSimpleReconstrTestLanguage.g:1725:4: (lv_val_1_0= ruleConcreteMulti ) + // InternalSimpleReconstrTestLanguage.g:1726:5: lv_val_1_0= ruleConcreteMulti { - - newCompositeNode(grammarAccess.getMultiInheritanceBug280439Access().getValConcreteMultiParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getMultiInheritanceBug280439Access().getValConcreteMultiParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_2); lv_val_1_0=ruleConcreteMulti(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getMultiInheritanceBug280439Rule()); - } - set( - current, - "val", - lv_val_1_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ConcreteMulti"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getMultiInheritanceBug280439Rule()); + } + set( + current, + "val", + lv_val_1_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ConcreteMulti"); + afterParserOrEnumRuleCall(); + } @@ -4616,13 +4684,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4631,7 +4701,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleConcreteMulti" - // InternalSimpleReconstrTestLanguage.g:1783:1: entryRuleConcreteMulti returns [EObject current=null] : iv_ruleConcreteMulti= ruleConcreteMulti EOF ; + // InternalSimpleReconstrTestLanguage.g:1747:1: entryRuleConcreteMulti returns [EObject current=null] : iv_ruleConcreteMulti= ruleConcreteMulti EOF ; public final EObject entryRuleConcreteMulti() throws RecognitionException { EObject current = null; @@ -4639,8 +4709,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1784:2: (iv_ruleConcreteMulti= ruleConcreteMulti EOF ) - // InternalSimpleReconstrTestLanguage.g:1785:2: iv_ruleConcreteMulti= ruleConcreteMulti EOF + // InternalSimpleReconstrTestLanguage.g:1747:54: (iv_ruleConcreteMulti= ruleConcreteMulti EOF ) + // InternalSimpleReconstrTestLanguage.g:1748:2: iv_ruleConcreteMulti= ruleConcreteMulti EOF { newCompositeNode(grammarAccess.getConcreteMultiRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -4654,11 +4724,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4667,68 +4737,69 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleConcreteMulti" - // InternalSimpleReconstrTestLanguage.g:1792:1: ruleConcreteMulti returns [EObject current=null] : ( ( (lv_m1_0_0= RULE_ID ) ) ( (lv_m2_1_0= RULE_ID ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:1754:1: ruleConcreteMulti returns [EObject current=null] : ( ( (lv_m1_0_0= RULE_ID ) ) ( (lv_m2_1_0= RULE_ID ) ) ) ; public final EObject ruleConcreteMulti() throws RecognitionException { EObject current = null; Token lv_m1_0_0=null; Token lv_m2_1_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1795:28: ( ( ( (lv_m1_0_0= RULE_ID ) ) ( (lv_m2_1_0= RULE_ID ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:1796:1: ( ( (lv_m1_0_0= RULE_ID ) ) ( (lv_m2_1_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:1760:2: ( ( ( (lv_m1_0_0= RULE_ID ) ) ( (lv_m2_1_0= RULE_ID ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:1761:2: ( ( (lv_m1_0_0= RULE_ID ) ) ( (lv_m2_1_0= RULE_ID ) ) ) { - // InternalSimpleReconstrTestLanguage.g:1796:1: ( ( (lv_m1_0_0= RULE_ID ) ) ( (lv_m2_1_0= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:1796:2: ( (lv_m1_0_0= RULE_ID ) ) ( (lv_m2_1_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1761:2: ( ( (lv_m1_0_0= RULE_ID ) ) ( (lv_m2_1_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:1762:3: ( (lv_m1_0_0= RULE_ID ) ) ( (lv_m2_1_0= RULE_ID ) ) { - // InternalSimpleReconstrTestLanguage.g:1796:2: ( (lv_m1_0_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1797:1: (lv_m1_0_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1762:3: ( (lv_m1_0_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1763:4: (lv_m1_0_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1797:1: (lv_m1_0_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1798:3: lv_m1_0_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1763:4: (lv_m1_0_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1764:5: lv_m1_0_0= RULE_ID { lv_m1_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_10); - newLeafNode(lv_m1_0_0, grammarAccess.getConcreteMultiAccess().getM1IDTerminalRuleCall_0_0()); - + newLeafNode(lv_m1_0_0, grammarAccess.getConcreteMultiAccess().getM1IDTerminalRuleCall_0_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getConcreteMultiRule()); - } - setWithLastConsumed( - current, - "m1", - lv_m1_0_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getConcreteMultiRule()); + } + setWithLastConsumed( + current, + "m1", + lv_m1_0_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalSimpleReconstrTestLanguage.g:1814:2: ( (lv_m2_1_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1815:1: (lv_m2_1_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1780:3: ( (lv_m2_1_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1781:4: (lv_m2_1_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1815:1: (lv_m2_1_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1816:3: lv_m2_1_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1781:4: (lv_m2_1_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1782:5: lv_m2_1_0= RULE_ID { lv_m2_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_m2_1_0, grammarAccess.getConcreteMultiAccess().getM2IDTerminalRuleCall_1_0()); - + newLeafNode(lv_m2_1_0, grammarAccess.getConcreteMultiAccess().getM2IDTerminalRuleCall_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getConcreteMultiRule()); - } - setWithLastConsumed( - current, - "m2", - lv_m2_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getConcreteMultiRule()); + } + setWithLastConsumed( + current, + "m2", + lv_m2_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -4741,13 +4812,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4756,7 +4829,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleEObjectRef" - // InternalSimpleReconstrTestLanguage.g:1840:1: entryRuleEObjectRef returns [EObject current=null] : iv_ruleEObjectRef= ruleEObjectRef EOF ; + // InternalSimpleReconstrTestLanguage.g:1802:1: entryRuleEObjectRef returns [EObject current=null] : iv_ruleEObjectRef= ruleEObjectRef EOF ; public final EObject entryRuleEObjectRef() throws RecognitionException { EObject current = null; @@ -4764,8 +4837,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1841:2: (iv_ruleEObjectRef= ruleEObjectRef EOF ) - // InternalSimpleReconstrTestLanguage.g:1842:2: iv_ruleEObjectRef= ruleEObjectRef EOF + // InternalSimpleReconstrTestLanguage.g:1802:51: (iv_ruleEObjectRef= ruleEObjectRef EOF ) + // InternalSimpleReconstrTestLanguage.g:1803:2: iv_ruleEObjectRef= ruleEObjectRef EOF { newCompositeNode(grammarAccess.getEObjectRefRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -4779,11 +4852,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4792,7 +4865,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleEObjectRef" - // InternalSimpleReconstrTestLanguage.g:1849:1: ruleEObjectRef returns [EObject current=null] : (otherlv_0= '#16' ( (lv_obj_1_0= ruleEObjectElement ) ) otherlv_2= 'refs' ( (otherlv_3= RULE_ID ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:1809:1: ruleEObjectRef returns [EObject current=null] : (otherlv_0= '#16' ( (lv_obj_1_0= ruleEObjectElement ) ) otherlv_2= 'refs' ( (otherlv_3= RULE_ID ) ) ) ; public final EObject ruleEObjectRef() throws RecognitionException { EObject current = null; @@ -4802,44 +4875,45 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn EObject lv_obj_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1852:28: ( (otherlv_0= '#16' ( (lv_obj_1_0= ruleEObjectElement ) ) otherlv_2= 'refs' ( (otherlv_3= RULE_ID ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:1853:1: (otherlv_0= '#16' ( (lv_obj_1_0= ruleEObjectElement ) ) otherlv_2= 'refs' ( (otherlv_3= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:1815:2: ( (otherlv_0= '#16' ( (lv_obj_1_0= ruleEObjectElement ) ) otherlv_2= 'refs' ( (otherlv_3= RULE_ID ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:1816:2: (otherlv_0= '#16' ( (lv_obj_1_0= ruleEObjectElement ) ) otherlv_2= 'refs' ( (otherlv_3= RULE_ID ) ) ) { - // InternalSimpleReconstrTestLanguage.g:1853:1: (otherlv_0= '#16' ( (lv_obj_1_0= ruleEObjectElement ) ) otherlv_2= 'refs' ( (otherlv_3= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:1853:3: otherlv_0= '#16' ( (lv_obj_1_0= ruleEObjectElement ) ) otherlv_2= 'refs' ( (otherlv_3= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1816:2: (otherlv_0= '#16' ( (lv_obj_1_0= ruleEObjectElement ) ) otherlv_2= 'refs' ( (otherlv_3= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:1817:3: otherlv_0= '#16' ( (lv_obj_1_0= ruleEObjectElement ) ) otherlv_2= 'refs' ( (otherlv_3= RULE_ID ) ) { otherlv_0=(Token)match(input,58,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_0, grammarAccess.getEObjectRefAccess().getNumberSignDigitOneDigitSixKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:1857:1: ( (lv_obj_1_0= ruleEObjectElement ) ) - // InternalSimpleReconstrTestLanguage.g:1858:1: (lv_obj_1_0= ruleEObjectElement ) + newLeafNode(otherlv_0, grammarAccess.getEObjectRefAccess().getNumberSignDigitOneDigitSixKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:1821:3: ( (lv_obj_1_0= ruleEObjectElement ) ) + // InternalSimpleReconstrTestLanguage.g:1822:4: (lv_obj_1_0= ruleEObjectElement ) { - // InternalSimpleReconstrTestLanguage.g:1858:1: (lv_obj_1_0= ruleEObjectElement ) - // InternalSimpleReconstrTestLanguage.g:1859:3: lv_obj_1_0= ruleEObjectElement + // InternalSimpleReconstrTestLanguage.g:1822:4: (lv_obj_1_0= ruleEObjectElement ) + // InternalSimpleReconstrTestLanguage.g:1823:5: lv_obj_1_0= ruleEObjectElement { - - newCompositeNode(grammarAccess.getEObjectRefAccess().getObjEObjectElementParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getEObjectRefAccess().getObjEObjectElementParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_40); lv_obj_1_0=ruleEObjectElement(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getEObjectRefRule()); - } - set( - current, - "obj", - lv_obj_1_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EObjectElement"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getEObjectRefRule()); + } + set( + current, + "obj", + lv_obj_1_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EObjectElement"); + afterParserOrEnumRuleCall(); + } @@ -4848,23 +4922,23 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn otherlv_2=(Token)match(input,59,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_2, grammarAccess.getEObjectRefAccess().getRefsKeyword_2()); - - // InternalSimpleReconstrTestLanguage.g:1879:1: ( (otherlv_3= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1880:1: (otherlv_3= RULE_ID ) + newLeafNode(otherlv_2, grammarAccess.getEObjectRefAccess().getRefsKeyword_2()); + + // InternalSimpleReconstrTestLanguage.g:1844:3: ( (otherlv_3= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1845:4: (otherlv_3= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1880:1: (otherlv_3= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1881:3: otherlv_3= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1845:4: (otherlv_3= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1846:5: otherlv_3= RULE_ID { - if (current==null) { - current = createModelElement(grammarAccess.getEObjectRefRule()); - } - + if (current==null) { + current = createModelElement(grammarAccess.getEObjectRefRule()); + } + otherlv_3=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(otherlv_3, grammarAccess.getEObjectRefAccess().getRefEObjectCrossReference_3_0()); - + newLeafNode(otherlv_3, grammarAccess.getEObjectRefAccess().getRefEObjectCrossReference_3_0()); + } @@ -4877,13 +4951,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4892,7 +4968,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleEObjectElement" - // InternalSimpleReconstrTestLanguage.g:1900:1: entryRuleEObjectElement returns [EObject current=null] : iv_ruleEObjectElement= ruleEObjectElement EOF ; + // InternalSimpleReconstrTestLanguage.g:1861:1: entryRuleEObjectElement returns [EObject current=null] : iv_ruleEObjectElement= ruleEObjectElement EOF ; public final EObject entryRuleEObjectElement() throws RecognitionException { EObject current = null; @@ -4900,8 +4976,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1901:2: (iv_ruleEObjectElement= ruleEObjectElement EOF ) - // InternalSimpleReconstrTestLanguage.g:1902:2: iv_ruleEObjectElement= ruleEObjectElement EOF + // InternalSimpleReconstrTestLanguage.g:1861:55: (iv_ruleEObjectElement= ruleEObjectElement EOF ) + // InternalSimpleReconstrTestLanguage.g:1862:2: iv_ruleEObjectElement= ruleEObjectElement EOF { newCompositeNode(grammarAccess.getEObjectElementRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -4915,11 +4991,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4928,38 +5004,39 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleEObjectElement" - // InternalSimpleReconstrTestLanguage.g:1909:1: ruleEObjectElement returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; + // InternalSimpleReconstrTestLanguage.g:1868:1: ruleEObjectElement returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; public final EObject ruleEObjectElement() throws RecognitionException { EObject current = null; Token lv_name_0_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1912:28: ( ( (lv_name_0_0= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:1913:1: ( (lv_name_0_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1874:2: ( ( (lv_name_0_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:1875:2: ( (lv_name_0_0= RULE_ID ) ) { - // InternalSimpleReconstrTestLanguage.g:1913:1: ( (lv_name_0_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:1914:1: (lv_name_0_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1875:2: ( (lv_name_0_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1876:3: (lv_name_0_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:1914:1: (lv_name_0_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:1915:3: lv_name_0_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:1876:3: (lv_name_0_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:1877:4: lv_name_0_0= RULE_ID { lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_name_0_0, grammarAccess.getEObjectElementAccess().getNameIDTerminalRuleCall_0()); - + newLeafNode(lv_name_0_0, grammarAccess.getEObjectElementAccess().getNameIDTerminalRuleCall_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getEObjectElementRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_0_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getEObjectElementRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_0_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -4969,13 +5046,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -4984,7 +5063,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleTypeBug305577_1" - // InternalSimpleReconstrTestLanguage.g:1939:1: entryRuleTypeBug305577_1 returns [EObject current=null] : iv_ruleTypeBug305577_1= ruleTypeBug305577_1 EOF ; + // InternalSimpleReconstrTestLanguage.g:1896:1: entryRuleTypeBug305577_1 returns [EObject current=null] : iv_ruleTypeBug305577_1= ruleTypeBug305577_1 EOF ; public final EObject entryRuleTypeBug305577_1() throws RecognitionException { EObject current = null; @@ -4992,8 +5071,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1940:2: (iv_ruleTypeBug305577_1= ruleTypeBug305577_1 EOF ) - // InternalSimpleReconstrTestLanguage.g:1941:2: iv_ruleTypeBug305577_1= ruleTypeBug305577_1 EOF + // InternalSimpleReconstrTestLanguage.g:1896:56: (iv_ruleTypeBug305577_1= ruleTypeBug305577_1 EOF ) + // InternalSimpleReconstrTestLanguage.g:1897:2: iv_ruleTypeBug305577_1= ruleTypeBug305577_1 EOF { newCompositeNode(grammarAccess.getTypeBug305577_1Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -5007,11 +5086,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -5020,7 +5099,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleTypeBug305577_1" - // InternalSimpleReconstrTestLanguage.g:1948:1: ruleTypeBug305577_1 returns [EObject current=null] : (otherlv_0= '#17' (this_TypeBug1A_1= ruleTypeBug1A | this_TypeBug1B_2= ruleTypeBug1B ) ) ; + // InternalSimpleReconstrTestLanguage.g:1903:1: ruleTypeBug305577_1 returns [EObject current=null] : (otherlv_0= '#17' (this_TypeBug1A_1= ruleTypeBug1A | this_TypeBug1B_2= ruleTypeBug1B ) ) ; public final EObject ruleTypeBug305577_1() throws RecognitionException { EObject current = null; @@ -5030,20 +5109,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn EObject this_TypeBug1B_2 = null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1951:28: ( (otherlv_0= '#17' (this_TypeBug1A_1= ruleTypeBug1A | this_TypeBug1B_2= ruleTypeBug1B ) ) ) - // InternalSimpleReconstrTestLanguage.g:1952:1: (otherlv_0= '#17' (this_TypeBug1A_1= ruleTypeBug1A | this_TypeBug1B_2= ruleTypeBug1B ) ) + // InternalSimpleReconstrTestLanguage.g:1909:2: ( (otherlv_0= '#17' (this_TypeBug1A_1= ruleTypeBug1A | this_TypeBug1B_2= ruleTypeBug1B ) ) ) + // InternalSimpleReconstrTestLanguage.g:1910:2: (otherlv_0= '#17' (this_TypeBug1A_1= ruleTypeBug1A | this_TypeBug1B_2= ruleTypeBug1B ) ) { - // InternalSimpleReconstrTestLanguage.g:1952:1: (otherlv_0= '#17' (this_TypeBug1A_1= ruleTypeBug1A | this_TypeBug1B_2= ruleTypeBug1B ) ) - // InternalSimpleReconstrTestLanguage.g:1952:3: otherlv_0= '#17' (this_TypeBug1A_1= ruleTypeBug1A | this_TypeBug1B_2= ruleTypeBug1B ) + // InternalSimpleReconstrTestLanguage.g:1910:2: (otherlv_0= '#17' (this_TypeBug1A_1= ruleTypeBug1A | this_TypeBug1B_2= ruleTypeBug1B ) ) + // InternalSimpleReconstrTestLanguage.g:1911:3: otherlv_0= '#17' (this_TypeBug1A_1= ruleTypeBug1A | this_TypeBug1B_2= ruleTypeBug1B ) { otherlv_0=(Token)match(input,60,FollowSets000.FOLLOW_41); - newLeafNode(otherlv_0, grammarAccess.getTypeBug305577_1Access().getNumberSignDigitOneDigitSevenKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:1956:1: (this_TypeBug1A_1= ruleTypeBug1A | this_TypeBug1B_2= ruleTypeBug1B ) + newLeafNode(otherlv_0, grammarAccess.getTypeBug305577_1Access().getNumberSignDigitOneDigitSevenKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:1915:3: (this_TypeBug1A_1= ruleTypeBug1A | this_TypeBug1B_2= ruleTypeBug1B ) int alt31=2; int LA31_0 = input.LA(1); @@ -5061,38 +5141,38 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt31) { case 1 : - // InternalSimpleReconstrTestLanguage.g:1957:5: this_TypeBug1A_1= ruleTypeBug1A + // InternalSimpleReconstrTestLanguage.g:1916:4: this_TypeBug1A_1= ruleTypeBug1A { - - newCompositeNode(grammarAccess.getTypeBug305577_1Access().getTypeBug1AParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getTypeBug305577_1Access().getTypeBug1AParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_2); this_TypeBug1A_1=ruleTypeBug1A(); state._fsp--; - - current = this_TypeBug1A_1; - afterParserOrEnumRuleCall(); - + + current = this_TypeBug1A_1; + afterParserOrEnumRuleCall(); + } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:1967:5: this_TypeBug1B_2= ruleTypeBug1B + // InternalSimpleReconstrTestLanguage.g:1925:4: this_TypeBug1B_2= ruleTypeBug1B { - - newCompositeNode(grammarAccess.getTypeBug305577_1Access().getTypeBug1BParserRuleCall_1_1()); - + + newCompositeNode(grammarAccess.getTypeBug305577_1Access().getTypeBug1BParserRuleCall_1_1()); + pushFollow(FollowSets000.FOLLOW_2); this_TypeBug1B_2=ruleTypeBug1B(); state._fsp--; - - current = this_TypeBug1B_2; - afterParserOrEnumRuleCall(); - + + current = this_TypeBug1B_2; + afterParserOrEnumRuleCall(); + } break; @@ -5105,13 +5185,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -5120,7 +5202,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleTypeBug305577_2" - // InternalSimpleReconstrTestLanguage.g:1983:1: entryRuleTypeBug305577_2 returns [EObject current=null] : iv_ruleTypeBug305577_2= ruleTypeBug305577_2 EOF ; + // InternalSimpleReconstrTestLanguage.g:1938:1: entryRuleTypeBug305577_2 returns [EObject current=null] : iv_ruleTypeBug305577_2= ruleTypeBug305577_2 EOF ; public final EObject entryRuleTypeBug305577_2() throws RecognitionException { EObject current = null; @@ -5128,8 +5210,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:1984:2: (iv_ruleTypeBug305577_2= ruleTypeBug305577_2 EOF ) - // InternalSimpleReconstrTestLanguage.g:1985:2: iv_ruleTypeBug305577_2= ruleTypeBug305577_2 EOF + // InternalSimpleReconstrTestLanguage.g:1938:56: (iv_ruleTypeBug305577_2= ruleTypeBug305577_2 EOF ) + // InternalSimpleReconstrTestLanguage.g:1939:2: iv_ruleTypeBug305577_2= ruleTypeBug305577_2 EOF { newCompositeNode(grammarAccess.getTypeBug305577_2Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -5143,11 +5225,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -5156,7 +5238,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleTypeBug305577_2" - // InternalSimpleReconstrTestLanguage.g:1992:1: ruleTypeBug305577_2 returns [EObject current=null] : (otherlv_0= '#18' (this_TypeBug2B_1= ruleTypeBug2B | this_TypeBug2A_2= ruleTypeBug2A ) ) ; + // InternalSimpleReconstrTestLanguage.g:1945:1: ruleTypeBug305577_2 returns [EObject current=null] : (otherlv_0= '#18' (this_TypeBug2B_1= ruleTypeBug2B | this_TypeBug2A_2= ruleTypeBug2A ) ) ; public final EObject ruleTypeBug305577_2() throws RecognitionException { EObject current = null; @@ -5166,20 +5248,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn EObject this_TypeBug2A_2 = null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:1995:28: ( (otherlv_0= '#18' (this_TypeBug2B_1= ruleTypeBug2B | this_TypeBug2A_2= ruleTypeBug2A ) ) ) - // InternalSimpleReconstrTestLanguage.g:1996:1: (otherlv_0= '#18' (this_TypeBug2B_1= ruleTypeBug2B | this_TypeBug2A_2= ruleTypeBug2A ) ) + // InternalSimpleReconstrTestLanguage.g:1951:2: ( (otherlv_0= '#18' (this_TypeBug2B_1= ruleTypeBug2B | this_TypeBug2A_2= ruleTypeBug2A ) ) ) + // InternalSimpleReconstrTestLanguage.g:1952:2: (otherlv_0= '#18' (this_TypeBug2B_1= ruleTypeBug2B | this_TypeBug2A_2= ruleTypeBug2A ) ) { - // InternalSimpleReconstrTestLanguage.g:1996:1: (otherlv_0= '#18' (this_TypeBug2B_1= ruleTypeBug2B | this_TypeBug2A_2= ruleTypeBug2A ) ) - // InternalSimpleReconstrTestLanguage.g:1996:3: otherlv_0= '#18' (this_TypeBug2B_1= ruleTypeBug2B | this_TypeBug2A_2= ruleTypeBug2A ) + // InternalSimpleReconstrTestLanguage.g:1952:2: (otherlv_0= '#18' (this_TypeBug2B_1= ruleTypeBug2B | this_TypeBug2A_2= ruleTypeBug2A ) ) + // InternalSimpleReconstrTestLanguage.g:1953:3: otherlv_0= '#18' (this_TypeBug2B_1= ruleTypeBug2B | this_TypeBug2A_2= ruleTypeBug2A ) { otherlv_0=(Token)match(input,61,FollowSets000.FOLLOW_41); - newLeafNode(otherlv_0, grammarAccess.getTypeBug305577_2Access().getNumberSignDigitOneDigitEightKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:2000:1: (this_TypeBug2B_1= ruleTypeBug2B | this_TypeBug2A_2= ruleTypeBug2A ) + newLeafNode(otherlv_0, grammarAccess.getTypeBug305577_2Access().getNumberSignDigitOneDigitEightKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:1957:3: (this_TypeBug2B_1= ruleTypeBug2B | this_TypeBug2A_2= ruleTypeBug2A ) int alt32=2; int LA32_0 = input.LA(1); @@ -5197,38 +5280,38 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt32) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2001:5: this_TypeBug2B_1= ruleTypeBug2B + // InternalSimpleReconstrTestLanguage.g:1958:4: this_TypeBug2B_1= ruleTypeBug2B { - - newCompositeNode(grammarAccess.getTypeBug305577_2Access().getTypeBug2BParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getTypeBug305577_2Access().getTypeBug2BParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_2); this_TypeBug2B_1=ruleTypeBug2B(); state._fsp--; - - current = this_TypeBug2B_1; - afterParserOrEnumRuleCall(); - + + current = this_TypeBug2B_1; + afterParserOrEnumRuleCall(); + } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:2011:5: this_TypeBug2A_2= ruleTypeBug2A + // InternalSimpleReconstrTestLanguage.g:1967:4: this_TypeBug2A_2= ruleTypeBug2A { - - newCompositeNode(grammarAccess.getTypeBug305577_2Access().getTypeBug2AParserRuleCall_1_1()); - + + newCompositeNode(grammarAccess.getTypeBug305577_2Access().getTypeBug2AParserRuleCall_1_1()); + pushFollow(FollowSets000.FOLLOW_2); this_TypeBug2A_2=ruleTypeBug2A(); state._fsp--; - - current = this_TypeBug2A_2; - afterParserOrEnumRuleCall(); - + + current = this_TypeBug2A_2; + afterParserOrEnumRuleCall(); + } break; @@ -5241,13 +5324,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -5256,7 +5341,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleTypeBug1A" - // InternalSimpleReconstrTestLanguage.g:2029:1: entryRuleTypeBug1A returns [EObject current=null] : iv_ruleTypeBug1A= ruleTypeBug1A EOF ; + // InternalSimpleReconstrTestLanguage.g:1980:1: entryRuleTypeBug1A returns [EObject current=null] : iv_ruleTypeBug1A= ruleTypeBug1A EOF ; public final EObject entryRuleTypeBug1A() throws RecognitionException { EObject current = null; @@ -5264,8 +5349,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:2030:2: (iv_ruleTypeBug1A= ruleTypeBug1A EOF ) - // InternalSimpleReconstrTestLanguage.g:2031:2: iv_ruleTypeBug1A= ruleTypeBug1A EOF + // InternalSimpleReconstrTestLanguage.g:1980:50: (iv_ruleTypeBug1A= ruleTypeBug1A EOF ) + // InternalSimpleReconstrTestLanguage.g:1981:2: iv_ruleTypeBug1A= ruleTypeBug1A EOF { newCompositeNode(grammarAccess.getTypeBug1ARule()); pushFollow(FollowSets000.FOLLOW_1); @@ -5279,11 +5364,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -5292,57 +5377,58 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleTypeBug1A" - // InternalSimpleReconstrTestLanguage.g:2038:1: ruleTypeBug1A returns [EObject current=null] : ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:1987:1: ruleTypeBug1A returns [EObject current=null] : ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) ; public final EObject ruleTypeBug1A() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token lv_name_2_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:2041:28: ( ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:2042:1: ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:1993:2: ( ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:1994:2: ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) { - // InternalSimpleReconstrTestLanguage.g:2042:1: ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:2042:2: () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:1994:2: ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:1995:3: () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) { - // InternalSimpleReconstrTestLanguage.g:2042:2: () - // InternalSimpleReconstrTestLanguage.g:2043:5: + // InternalSimpleReconstrTestLanguage.g:1995:3: () + // InternalSimpleReconstrTestLanguage.g:1996:4: { - current = forceCreateModelElement( - grammarAccess.getTypeBug1AAccess().getTypeBug1AAction_0(), - current); - + current = forceCreateModelElement( + grammarAccess.getTypeBug1AAccess().getTypeBug1AAction_0(), + current); + } otherlv_1=(Token)match(input,62,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_1, grammarAccess.getTypeBug1AAccess().getKaKeyword_1()); - - // InternalSimpleReconstrTestLanguage.g:2052:1: ( (lv_name_2_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:2053:1: (lv_name_2_0= RULE_ID ) + newLeafNode(otherlv_1, grammarAccess.getTypeBug1AAccess().getKaKeyword_1()); + + // InternalSimpleReconstrTestLanguage.g:2006:3: ( (lv_name_2_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2007:4: (lv_name_2_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:2053:1: (lv_name_2_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:2054:3: lv_name_2_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:2007:4: (lv_name_2_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:2008:5: lv_name_2_0= RULE_ID { lv_name_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_name_2_0, grammarAccess.getTypeBug1AAccess().getNameIDTerminalRuleCall_2_0()); - + newLeafNode(lv_name_2_0, grammarAccess.getTypeBug1AAccess().getNameIDTerminalRuleCall_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTypeBug1ARule()); - } - setWithLastConsumed( - current, - "name", - lv_name_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getTypeBug1ARule()); + } + setWithLastConsumed( + current, + "name", + lv_name_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -5355,13 +5441,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -5370,7 +5458,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleTypeBug1B" - // InternalSimpleReconstrTestLanguage.g:2078:1: entryRuleTypeBug1B returns [EObject current=null] : iv_ruleTypeBug1B= ruleTypeBug1B EOF ; + // InternalSimpleReconstrTestLanguage.g:2028:1: entryRuleTypeBug1B returns [EObject current=null] : iv_ruleTypeBug1B= ruleTypeBug1B EOF ; public final EObject entryRuleTypeBug1B() throws RecognitionException { EObject current = null; @@ -5378,8 +5466,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:2079:2: (iv_ruleTypeBug1B= ruleTypeBug1B EOF ) - // InternalSimpleReconstrTestLanguage.g:2080:2: iv_ruleTypeBug1B= ruleTypeBug1B EOF + // InternalSimpleReconstrTestLanguage.g:2028:50: (iv_ruleTypeBug1B= ruleTypeBug1B EOF ) + // InternalSimpleReconstrTestLanguage.g:2029:2: iv_ruleTypeBug1B= ruleTypeBug1B EOF { newCompositeNode(grammarAccess.getTypeBug1BRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -5393,11 +5481,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -5406,57 +5494,58 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleTypeBug1B" - // InternalSimpleReconstrTestLanguage.g:2087:1: ruleTypeBug1B returns [EObject current=null] : ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:2035:1: ruleTypeBug1B returns [EObject current=null] : ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) ; public final EObject ruleTypeBug1B() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token lv_name_2_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:2090:28: ( ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:2091:1: ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:2041:2: ( ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:2042:2: ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) { - // InternalSimpleReconstrTestLanguage.g:2091:1: ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:2091:2: () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2042:2: ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:2043:3: () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) { - // InternalSimpleReconstrTestLanguage.g:2091:2: () - // InternalSimpleReconstrTestLanguage.g:2092:5: + // InternalSimpleReconstrTestLanguage.g:2043:3: () + // InternalSimpleReconstrTestLanguage.g:2044:4: { - current = forceCreateModelElement( - grammarAccess.getTypeBug1BAccess().getTypeBug1BAction_0(), - current); - + current = forceCreateModelElement( + grammarAccess.getTypeBug1BAccess().getTypeBug1BAction_0(), + current); + } otherlv_1=(Token)match(input,63,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_1, grammarAccess.getTypeBug1BAccess().getKbKeyword_1()); - - // InternalSimpleReconstrTestLanguage.g:2101:1: ( (lv_name_2_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:2102:1: (lv_name_2_0= RULE_ID ) + newLeafNode(otherlv_1, grammarAccess.getTypeBug1BAccess().getKbKeyword_1()); + + // InternalSimpleReconstrTestLanguage.g:2054:3: ( (lv_name_2_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2055:4: (lv_name_2_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:2102:1: (lv_name_2_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:2103:3: lv_name_2_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:2055:4: (lv_name_2_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:2056:5: lv_name_2_0= RULE_ID { lv_name_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_name_2_0, grammarAccess.getTypeBug1BAccess().getNameIDTerminalRuleCall_2_0()); - + newLeafNode(lv_name_2_0, grammarAccess.getTypeBug1BAccess().getNameIDTerminalRuleCall_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTypeBug1BRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getTypeBug1BRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -5469,13 +5558,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -5484,7 +5575,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleTypeBug2A" - // InternalSimpleReconstrTestLanguage.g:2129:1: entryRuleTypeBug2A returns [EObject current=null] : iv_ruleTypeBug2A= ruleTypeBug2A EOF ; + // InternalSimpleReconstrTestLanguage.g:2076:1: entryRuleTypeBug2A returns [EObject current=null] : iv_ruleTypeBug2A= ruleTypeBug2A EOF ; public final EObject entryRuleTypeBug2A() throws RecognitionException { EObject current = null; @@ -5492,8 +5583,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:2130:2: (iv_ruleTypeBug2A= ruleTypeBug2A EOF ) - // InternalSimpleReconstrTestLanguage.g:2131:2: iv_ruleTypeBug2A= ruleTypeBug2A EOF + // InternalSimpleReconstrTestLanguage.g:2076:50: (iv_ruleTypeBug2A= ruleTypeBug2A EOF ) + // InternalSimpleReconstrTestLanguage.g:2077:2: iv_ruleTypeBug2A= ruleTypeBug2A EOF { newCompositeNode(grammarAccess.getTypeBug2ARule()); pushFollow(FollowSets000.FOLLOW_1); @@ -5507,11 +5598,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -5520,57 +5611,58 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleTypeBug2A" - // InternalSimpleReconstrTestLanguage.g:2138:1: ruleTypeBug2A returns [EObject current=null] : ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:2083:1: ruleTypeBug2A returns [EObject current=null] : ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) ; public final EObject ruleTypeBug2A() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token lv_name_2_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:2141:28: ( ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:2142:1: ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:2089:2: ( ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:2090:2: ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) { - // InternalSimpleReconstrTestLanguage.g:2142:1: ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:2142:2: () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2090:2: ( () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:2091:3: () otherlv_1= 'ka' ( (lv_name_2_0= RULE_ID ) ) { - // InternalSimpleReconstrTestLanguage.g:2142:2: () - // InternalSimpleReconstrTestLanguage.g:2143:5: + // InternalSimpleReconstrTestLanguage.g:2091:3: () + // InternalSimpleReconstrTestLanguage.g:2092:4: { - current = forceCreateModelElement( - grammarAccess.getTypeBug2AAccess().getTypeBug2AAction_0(), - current); - + current = forceCreateModelElement( + grammarAccess.getTypeBug2AAccess().getTypeBug2AAction_0(), + current); + } otherlv_1=(Token)match(input,62,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_1, grammarAccess.getTypeBug2AAccess().getKaKeyword_1()); - - // InternalSimpleReconstrTestLanguage.g:2152:1: ( (lv_name_2_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:2153:1: (lv_name_2_0= RULE_ID ) + newLeafNode(otherlv_1, grammarAccess.getTypeBug2AAccess().getKaKeyword_1()); + + // InternalSimpleReconstrTestLanguage.g:2102:3: ( (lv_name_2_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2103:4: (lv_name_2_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:2153:1: (lv_name_2_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:2154:3: lv_name_2_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:2103:4: (lv_name_2_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:2104:5: lv_name_2_0= RULE_ID { lv_name_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_name_2_0, grammarAccess.getTypeBug2AAccess().getNameIDTerminalRuleCall_2_0()); - + newLeafNode(lv_name_2_0, grammarAccess.getTypeBug2AAccess().getNameIDTerminalRuleCall_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTypeBug2ARule()); - } - setWithLastConsumed( - current, - "name", - lv_name_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getTypeBug2ARule()); + } + setWithLastConsumed( + current, + "name", + lv_name_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -5583,13 +5675,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -5598,7 +5692,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleTypeBug2B" - // InternalSimpleReconstrTestLanguage.g:2178:1: entryRuleTypeBug2B returns [EObject current=null] : iv_ruleTypeBug2B= ruleTypeBug2B EOF ; + // InternalSimpleReconstrTestLanguage.g:2124:1: entryRuleTypeBug2B returns [EObject current=null] : iv_ruleTypeBug2B= ruleTypeBug2B EOF ; public final EObject entryRuleTypeBug2B() throws RecognitionException { EObject current = null; @@ -5606,8 +5700,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:2179:2: (iv_ruleTypeBug2B= ruleTypeBug2B EOF ) - // InternalSimpleReconstrTestLanguage.g:2180:2: iv_ruleTypeBug2B= ruleTypeBug2B EOF + // InternalSimpleReconstrTestLanguage.g:2124:50: (iv_ruleTypeBug2B= ruleTypeBug2B EOF ) + // InternalSimpleReconstrTestLanguage.g:2125:2: iv_ruleTypeBug2B= ruleTypeBug2B EOF { newCompositeNode(grammarAccess.getTypeBug2BRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -5621,11 +5715,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -5634,57 +5728,58 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleTypeBug2B" - // InternalSimpleReconstrTestLanguage.g:2187:1: ruleTypeBug2B returns [EObject current=null] : ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:2131:1: ruleTypeBug2B returns [EObject current=null] : ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) ; public final EObject ruleTypeBug2B() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token lv_name_2_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:2190:28: ( ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:2191:1: ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:2137:2: ( ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:2138:2: ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) { - // InternalSimpleReconstrTestLanguage.g:2191:1: ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:2191:2: () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2138:2: ( () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:2139:3: () otherlv_1= 'kb' ( (lv_name_2_0= RULE_ID ) ) { - // InternalSimpleReconstrTestLanguage.g:2191:2: () - // InternalSimpleReconstrTestLanguage.g:2192:5: + // InternalSimpleReconstrTestLanguage.g:2139:3: () + // InternalSimpleReconstrTestLanguage.g:2140:4: { - current = forceCreateModelElement( - grammarAccess.getTypeBug2BAccess().getTypeBug2BAction_0(), - current); - + current = forceCreateModelElement( + grammarAccess.getTypeBug2BAccess().getTypeBug2BAction_0(), + current); + } otherlv_1=(Token)match(input,63,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_1, grammarAccess.getTypeBug2BAccess().getKbKeyword_1()); - - // InternalSimpleReconstrTestLanguage.g:2201:1: ( (lv_name_2_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:2202:1: (lv_name_2_0= RULE_ID ) + newLeafNode(otherlv_1, grammarAccess.getTypeBug2BAccess().getKbKeyword_1()); + + // InternalSimpleReconstrTestLanguage.g:2150:3: ( (lv_name_2_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2151:4: (lv_name_2_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:2202:1: (lv_name_2_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:2203:3: lv_name_2_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:2151:4: (lv_name_2_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:2152:5: lv_name_2_0= RULE_ID { lv_name_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_name_2_0, grammarAccess.getTypeBug2BAccess().getNameIDTerminalRuleCall_2_0()); - + newLeafNode(lv_name_2_0, grammarAccess.getTypeBug2BAccess().getNameIDTerminalRuleCall_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getTypeBug2BRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getTypeBug2BRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -5697,13 +5792,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -5712,7 +5809,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleBug305171" - // InternalSimpleReconstrTestLanguage.g:2227:1: entryRuleBug305171 returns [EObject current=null] : iv_ruleBug305171= ruleBug305171 EOF ; + // InternalSimpleReconstrTestLanguage.g:2172:1: entryRuleBug305171 returns [EObject current=null] : iv_ruleBug305171= ruleBug305171 EOF ; public final EObject entryRuleBug305171() throws RecognitionException { EObject current = null; @@ -5720,8 +5817,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:2228:2: (iv_ruleBug305171= ruleBug305171 EOF ) - // InternalSimpleReconstrTestLanguage.g:2229:2: iv_ruleBug305171= ruleBug305171 EOF + // InternalSimpleReconstrTestLanguage.g:2172:50: (iv_ruleBug305171= ruleBug305171 EOF ) + // InternalSimpleReconstrTestLanguage.g:2173:2: iv_ruleBug305171= ruleBug305171 EOF { newCompositeNode(grammarAccess.getBug305171Rule()); pushFollow(FollowSets000.FOLLOW_1); @@ -5735,11 +5832,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -5748,7 +5845,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleBug305171" - // InternalSimpleReconstrTestLanguage.g:2236:1: ruleBug305171 returns [EObject current=null] : (otherlv_0= '#19' ( (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) ) ( (lv_name_13_0= RULE_ID ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:2179:1: ruleBug305171 returns [EObject current=null] : (otherlv_0= '#19' ( (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) ) ( (lv_name_13_0= RULE_ID ) ) ) ; public final EObject ruleBug305171() throws RecognitionException { EObject current = null; @@ -5767,23 +5864,24 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token lv_z_12_0=null; Token lv_name_13_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:2239:28: ( (otherlv_0= '#19' ( (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) ) ( (lv_name_13_0= RULE_ID ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:2240:1: (otherlv_0= '#19' ( (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) ) ( (lv_name_13_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:2185:2: ( (otherlv_0= '#19' ( (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) ) ( (lv_name_13_0= RULE_ID ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:2186:2: (otherlv_0= '#19' ( (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) ) ( (lv_name_13_0= RULE_ID ) ) ) { - // InternalSimpleReconstrTestLanguage.g:2240:1: (otherlv_0= '#19' ( (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) ) ( (lv_name_13_0= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:2240:3: otherlv_0= '#19' ( (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) ) ( (lv_name_13_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2186:2: (otherlv_0= '#19' ( (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) ) ( (lv_name_13_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:2187:3: otherlv_0= '#19' ( (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) ) ( (lv_name_13_0= RULE_ID ) ) { otherlv_0=(Token)match(input,64,FollowSets000.FOLLOW_42); - newLeafNode(otherlv_0, grammarAccess.getBug305171Access().getNumberSignDigitOneDigitNineKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:2244:1: ( (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) ) - // InternalSimpleReconstrTestLanguage.g:2244:2: (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) + newLeafNode(otherlv_0, grammarAccess.getBug305171Access().getNumberSignDigitOneDigitNineKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:2191:3: ( (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) ) + // InternalSimpleReconstrTestLanguage.g:2192:4: (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) { - // InternalSimpleReconstrTestLanguage.g:2244:2: (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? + // InternalSimpleReconstrTestLanguage.g:2192:4: (otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* )? int alt34=2; int LA34_0 = input.LA(1); @@ -5792,39 +5890,39 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt34) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2244:4: otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* + // InternalSimpleReconstrTestLanguage.g:2193:5: otherlv_1= 'kx' ( (lv_x_2_0= RULE_ID ) ) (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* { otherlv_1=(Token)match(input,65,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_1, grammarAccess.getBug305171Access().getKxKeyword_1_0_0()); - - // InternalSimpleReconstrTestLanguage.g:2248:1: ( (lv_x_2_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:2249:1: (lv_x_2_0= RULE_ID ) + newLeafNode(otherlv_1, grammarAccess.getBug305171Access().getKxKeyword_1_0_0()); + + // InternalSimpleReconstrTestLanguage.g:2197:5: ( (lv_x_2_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2198:6: (lv_x_2_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:2249:1: (lv_x_2_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:2250:3: lv_x_2_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:2198:6: (lv_x_2_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:2199:7: lv_x_2_0= RULE_ID { lv_x_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_43); - newLeafNode(lv_x_2_0, grammarAccess.getBug305171Access().getXIDTerminalRuleCall_1_0_1_0()); - + newLeafNode(lv_x_2_0, grammarAccess.getBug305171Access().getXIDTerminalRuleCall_1_0_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getBug305171Rule()); - } - addWithLastConsumed( - current, - "x", - lv_x_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getBug305171Rule()); + } + addWithLastConsumed( + current, + "x", + lv_x_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalSimpleReconstrTestLanguage.g:2266:2: (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* + // InternalSimpleReconstrTestLanguage.g:2215:5: (otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) )* loop33: do { int alt33=2; @@ -5837,32 +5935,32 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt33) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2266:4: otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2216:6: otherlv_3= ',' ( (lv_x_4_0= RULE_ID ) ) { otherlv_3=(Token)match(input,30,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_3, grammarAccess.getBug305171Access().getCommaKeyword_1_0_2_0()); - - // InternalSimpleReconstrTestLanguage.g:2270:1: ( (lv_x_4_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:2271:1: (lv_x_4_0= RULE_ID ) + newLeafNode(otherlv_3, grammarAccess.getBug305171Access().getCommaKeyword_1_0_2_0()); + + // InternalSimpleReconstrTestLanguage.g:2220:6: ( (lv_x_4_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2221:7: (lv_x_4_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:2271:1: (lv_x_4_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:2272:3: lv_x_4_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:2221:7: (lv_x_4_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:2222:8: lv_x_4_0= RULE_ID { lv_x_4_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_43); - newLeafNode(lv_x_4_0, grammarAccess.getBug305171Access().getXIDTerminalRuleCall_1_0_2_1_0()); - + newLeafNode(lv_x_4_0, grammarAccess.getBug305171Access().getXIDTerminalRuleCall_1_0_2_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getBug305171Rule()); - } - addWithLastConsumed( - current, - "x", - lv_x_4_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getBug305171Rule()); + } + addWithLastConsumed( + current, + "x", + lv_x_4_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -5884,10 +5982,10 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - // InternalSimpleReconstrTestLanguage.g:2288:6: ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) - // InternalSimpleReconstrTestLanguage.g:2288:7: (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? + // InternalSimpleReconstrTestLanguage.g:2240:4: ( (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? ) + // InternalSimpleReconstrTestLanguage.g:2241:5: (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? { - // InternalSimpleReconstrTestLanguage.g:2288:7: (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? + // InternalSimpleReconstrTestLanguage.g:2241:5: (otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* )? int alt36=2; int LA36_0 = input.LA(1); @@ -5896,39 +5994,39 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt36) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2288:9: otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* + // InternalSimpleReconstrTestLanguage.g:2242:6: otherlv_5= 'ky' ( (lv_y_6_0= RULE_ID ) ) (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* { otherlv_5=(Token)match(input,66,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_5, grammarAccess.getBug305171Access().getKyKeyword_1_1_0_0()); - - // InternalSimpleReconstrTestLanguage.g:2292:1: ( (lv_y_6_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:2293:1: (lv_y_6_0= RULE_ID ) + newLeafNode(otherlv_5, grammarAccess.getBug305171Access().getKyKeyword_1_1_0_0()); + + // InternalSimpleReconstrTestLanguage.g:2246:6: ( (lv_y_6_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2247:7: (lv_y_6_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:2293:1: (lv_y_6_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:2294:3: lv_y_6_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:2247:7: (lv_y_6_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:2248:8: lv_y_6_0= RULE_ID { lv_y_6_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_44); - newLeafNode(lv_y_6_0, grammarAccess.getBug305171Access().getYIDTerminalRuleCall_1_1_0_1_0()); - + newLeafNode(lv_y_6_0, grammarAccess.getBug305171Access().getYIDTerminalRuleCall_1_1_0_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getBug305171Rule()); - } - addWithLastConsumed( - current, - "y", - lv_y_6_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getBug305171Rule()); + } + addWithLastConsumed( + current, + "y", + lv_y_6_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalSimpleReconstrTestLanguage.g:2310:2: (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* + // InternalSimpleReconstrTestLanguage.g:2264:6: (otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) )* loop35: do { int alt35=2; @@ -5941,32 +6039,32 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt35) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2310:4: otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2265:7: otherlv_7= ',' ( (lv_y_8_0= RULE_ID ) ) { otherlv_7=(Token)match(input,30,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_7, grammarAccess.getBug305171Access().getCommaKeyword_1_1_0_2_0()); - - // InternalSimpleReconstrTestLanguage.g:2314:1: ( (lv_y_8_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:2315:1: (lv_y_8_0= RULE_ID ) + newLeafNode(otherlv_7, grammarAccess.getBug305171Access().getCommaKeyword_1_1_0_2_0()); + + // InternalSimpleReconstrTestLanguage.g:2269:7: ( (lv_y_8_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2270:8: (lv_y_8_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:2315:1: (lv_y_8_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:2316:3: lv_y_8_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:2270:8: (lv_y_8_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:2271:9: lv_y_8_0= RULE_ID { lv_y_8_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_44); - newLeafNode(lv_y_8_0, grammarAccess.getBug305171Access().getYIDTerminalRuleCall_1_1_0_2_1_0()); - + newLeafNode(lv_y_8_0, grammarAccess.getBug305171Access().getYIDTerminalRuleCall_1_1_0_2_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getBug305171Rule()); - } - addWithLastConsumed( - current, - "y", - lv_y_8_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getBug305171Rule()); + } + addWithLastConsumed( + current, + "y", + lv_y_8_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -5988,7 +6086,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - // InternalSimpleReconstrTestLanguage.g:2332:6: (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? + // InternalSimpleReconstrTestLanguage.g:2289:5: (otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* )? int alt38=2; int LA38_0 = input.LA(1); @@ -5997,39 +6095,39 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt38) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2332:8: otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* + // InternalSimpleReconstrTestLanguage.g:2290:6: otherlv_9= 'kz' ( (lv_z_10_0= RULE_ID ) ) (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* { otherlv_9=(Token)match(input,67,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_9, grammarAccess.getBug305171Access().getKzKeyword_1_1_1_0()); - - // InternalSimpleReconstrTestLanguage.g:2336:1: ( (lv_z_10_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:2337:1: (lv_z_10_0= RULE_ID ) + newLeafNode(otherlv_9, grammarAccess.getBug305171Access().getKzKeyword_1_1_1_0()); + + // InternalSimpleReconstrTestLanguage.g:2294:6: ( (lv_z_10_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2295:7: (lv_z_10_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:2337:1: (lv_z_10_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:2338:3: lv_z_10_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:2295:7: (lv_z_10_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:2296:8: lv_z_10_0= RULE_ID { lv_z_10_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_45); - newLeafNode(lv_z_10_0, grammarAccess.getBug305171Access().getZIDTerminalRuleCall_1_1_1_1_0()); - + newLeafNode(lv_z_10_0, grammarAccess.getBug305171Access().getZIDTerminalRuleCall_1_1_1_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getBug305171Rule()); - } - addWithLastConsumed( - current, - "z", - lv_z_10_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getBug305171Rule()); + } + addWithLastConsumed( + current, + "z", + lv_z_10_0, + "org.eclipse.xtext.common.Terminals.ID"); + } } - // InternalSimpleReconstrTestLanguage.g:2354:2: (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* + // InternalSimpleReconstrTestLanguage.g:2312:6: (otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) )* loop37: do { int alt37=2; @@ -6042,32 +6140,32 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt37) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2354:4: otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2313:7: otherlv_11= ',' ( (lv_z_12_0= RULE_ID ) ) { otherlv_11=(Token)match(input,30,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_11, grammarAccess.getBug305171Access().getCommaKeyword_1_1_1_2_0()); - - // InternalSimpleReconstrTestLanguage.g:2358:1: ( (lv_z_12_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:2359:1: (lv_z_12_0= RULE_ID ) + newLeafNode(otherlv_11, grammarAccess.getBug305171Access().getCommaKeyword_1_1_1_2_0()); + + // InternalSimpleReconstrTestLanguage.g:2317:7: ( (lv_z_12_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2318:8: (lv_z_12_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:2359:1: (lv_z_12_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:2360:3: lv_z_12_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:2318:8: (lv_z_12_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:2319:9: lv_z_12_0= RULE_ID { lv_z_12_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_45); - newLeafNode(lv_z_12_0, grammarAccess.getBug305171Access().getZIDTerminalRuleCall_1_1_1_2_1_0()); - + newLeafNode(lv_z_12_0, grammarAccess.getBug305171Access().getZIDTerminalRuleCall_1_1_1_2_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getBug305171Rule()); - } - addWithLastConsumed( - current, - "z", - lv_z_12_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getBug305171Rule()); + } + addWithLastConsumed( + current, + "z", + lv_z_12_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -6095,26 +6193,26 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - // InternalSimpleReconstrTestLanguage.g:2376:8: ( (lv_name_13_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:2377:1: (lv_name_13_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:2339:3: ( (lv_name_13_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2340:4: (lv_name_13_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:2377:1: (lv_name_13_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:2378:3: lv_name_13_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:2340:4: (lv_name_13_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:2341:5: lv_name_13_0= RULE_ID { lv_name_13_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); - newLeafNode(lv_name_13_0, grammarAccess.getBug305171Access().getNameIDTerminalRuleCall_2_0()); - + newLeafNode(lv_name_13_0, grammarAccess.getBug305171Access().getNameIDTerminalRuleCall_2_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getBug305171Rule()); - } - setWithLastConsumed( - current, - "name", - lv_name_13_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getBug305171Rule()); + } + setWithLastConsumed( + current, + "name", + lv_name_13_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -6127,13 +6225,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -6142,7 +6242,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleBug310435Enum" - // InternalSimpleReconstrTestLanguage.g:2402:1: entryRuleBug310435Enum returns [EObject current=null] : iv_ruleBug310435Enum= ruleBug310435Enum EOF ; + // InternalSimpleReconstrTestLanguage.g:2361:1: entryRuleBug310435Enum returns [EObject current=null] : iv_ruleBug310435Enum= ruleBug310435Enum EOF ; public final EObject entryRuleBug310435Enum() throws RecognitionException { EObject current = null; @@ -6150,8 +6250,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:2403:2: (iv_ruleBug310435Enum= ruleBug310435Enum EOF ) - // InternalSimpleReconstrTestLanguage.g:2404:2: iv_ruleBug310435Enum= ruleBug310435Enum EOF + // InternalSimpleReconstrTestLanguage.g:2361:54: (iv_ruleBug310435Enum= ruleBug310435Enum EOF ) + // InternalSimpleReconstrTestLanguage.g:2362:2: iv_ruleBug310435Enum= ruleBug310435Enum EOF { newCompositeNode(grammarAccess.getBug310435EnumRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -6165,11 +6265,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -6178,7 +6278,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleBug310435Enum" - // InternalSimpleReconstrTestLanguage.g:2411:1: ruleBug310435Enum returns [EObject current=null] : (otherlv_0= '#20' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) )* ) ; + // InternalSimpleReconstrTestLanguage.g:2368:1: ruleBug310435Enum returns [EObject current=null] : (otherlv_0= '#20' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) )* ) ; public final EObject ruleBug310435Enum() throws RecognitionException { EObject current = null; @@ -6190,20 +6290,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Enumerator lv_lits_4_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:2414:28: ( (otherlv_0= '#20' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) )* ) ) - // InternalSimpleReconstrTestLanguage.g:2415:1: (otherlv_0= '#20' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:2374:2: ( (otherlv_0= '#20' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) )* ) ) + // InternalSimpleReconstrTestLanguage.g:2375:2: (otherlv_0= '#20' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) )* ) { - // InternalSimpleReconstrTestLanguage.g:2415:1: (otherlv_0= '#20' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) )* ) - // InternalSimpleReconstrTestLanguage.g:2415:3: otherlv_0= '#20' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) )* + // InternalSimpleReconstrTestLanguage.g:2375:2: (otherlv_0= '#20' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:2376:3: otherlv_0= '#20' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) )* { otherlv_0=(Token)match(input,68,FollowSets000.FOLLOW_46); - newLeafNode(otherlv_0, grammarAccess.getBug310435EnumAccess().getNumberSignDigitTwoDigitZeroKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:2419:1: ( (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) )* + newLeafNode(otherlv_0, grammarAccess.getBug310435EnumAccess().getNumberSignDigitTwoDigitZeroKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:2380:3: ( (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) )* loop39: do { int alt39=3; @@ -6231,40 +6332,40 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt39) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2419:2: (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) + // InternalSimpleReconstrTestLanguage.g:2381:4: (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) { - // InternalSimpleReconstrTestLanguage.g:2419:2: (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) - // InternalSimpleReconstrTestLanguage.g:2419:4: otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) + // InternalSimpleReconstrTestLanguage.g:2381:4: (otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) ) + // InternalSimpleReconstrTestLanguage.g:2382:5: otherlv_1= 'kw1' ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) { otherlv_1=(Token)match(input,37,FollowSets000.FOLLOW_47); - newLeafNode(otherlv_1, grammarAccess.getBug310435EnumAccess().getKw1Keyword_1_0_0()); - - // InternalSimpleReconstrTestLanguage.g:2423:1: ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) - // InternalSimpleReconstrTestLanguage.g:2424:1: (lv_lits_2_0= ruleEnumBug310435Lit1 ) + newLeafNode(otherlv_1, grammarAccess.getBug310435EnumAccess().getKw1Keyword_1_0_0()); + + // InternalSimpleReconstrTestLanguage.g:2386:5: ( (lv_lits_2_0= ruleEnumBug310435Lit1 ) ) + // InternalSimpleReconstrTestLanguage.g:2387:6: (lv_lits_2_0= ruleEnumBug310435Lit1 ) { - // InternalSimpleReconstrTestLanguage.g:2424:1: (lv_lits_2_0= ruleEnumBug310435Lit1 ) - // InternalSimpleReconstrTestLanguage.g:2425:3: lv_lits_2_0= ruleEnumBug310435Lit1 + // InternalSimpleReconstrTestLanguage.g:2387:6: (lv_lits_2_0= ruleEnumBug310435Lit1 ) + // InternalSimpleReconstrTestLanguage.g:2388:7: lv_lits_2_0= ruleEnumBug310435Lit1 { - - newCompositeNode(grammarAccess.getBug310435EnumAccess().getLitsEnumBug310435Lit1EnumRuleCall_1_0_1_0()); - + + newCompositeNode(grammarAccess.getBug310435EnumAccess().getLitsEnumBug310435Lit1EnumRuleCall_1_0_1_0()); + pushFollow(FollowSets000.FOLLOW_46); lv_lits_2_0=ruleEnumBug310435Lit1(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getBug310435EnumRule()); - } - add( - current, - "lits", - lv_lits_2_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EnumBug310435Lit1"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getBug310435EnumRule()); + } + add( + current, + "lits", + lv_lits_2_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EnumBug310435Lit1"); + afterParserOrEnumRuleCall(); + } @@ -6278,40 +6379,40 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:2442:6: (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) + // InternalSimpleReconstrTestLanguage.g:2407:4: (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) { - // InternalSimpleReconstrTestLanguage.g:2442:6: (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) - // InternalSimpleReconstrTestLanguage.g:2442:8: otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) + // InternalSimpleReconstrTestLanguage.g:2407:4: (otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) ) + // InternalSimpleReconstrTestLanguage.g:2408:5: otherlv_3= 'kw2' ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) { otherlv_3=(Token)match(input,38,FollowSets000.FOLLOW_48); - newLeafNode(otherlv_3, grammarAccess.getBug310435EnumAccess().getKw2Keyword_1_1_0()); - - // InternalSimpleReconstrTestLanguage.g:2446:1: ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) - // InternalSimpleReconstrTestLanguage.g:2447:1: (lv_lits_4_0= ruleEnumBug310435Lit2 ) + newLeafNode(otherlv_3, grammarAccess.getBug310435EnumAccess().getKw2Keyword_1_1_0()); + + // InternalSimpleReconstrTestLanguage.g:2412:5: ( (lv_lits_4_0= ruleEnumBug310435Lit2 ) ) + // InternalSimpleReconstrTestLanguage.g:2413:6: (lv_lits_4_0= ruleEnumBug310435Lit2 ) { - // InternalSimpleReconstrTestLanguage.g:2447:1: (lv_lits_4_0= ruleEnumBug310435Lit2 ) - // InternalSimpleReconstrTestLanguage.g:2448:3: lv_lits_4_0= ruleEnumBug310435Lit2 + // InternalSimpleReconstrTestLanguage.g:2413:6: (lv_lits_4_0= ruleEnumBug310435Lit2 ) + // InternalSimpleReconstrTestLanguage.g:2414:7: lv_lits_4_0= ruleEnumBug310435Lit2 { - - newCompositeNode(grammarAccess.getBug310435EnumAccess().getLitsEnumBug310435Lit2EnumRuleCall_1_1_1_0()); - + + newCompositeNode(grammarAccess.getBug310435EnumAccess().getLitsEnumBug310435Lit2EnumRuleCall_1_1_1_0()); + pushFollow(FollowSets000.FOLLOW_46); lv_lits_4_0=ruleEnumBug310435Lit2(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getBug310435EnumRule()); - } - add( - current, - "lits", - lv_lits_4_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EnumBug310435Lit2"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getBug310435EnumRule()); + } + add( + current, + "lits", + lv_lits_4_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EnumBug310435Lit2"); + afterParserOrEnumRuleCall(); + } @@ -6336,13 +6437,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -6351,7 +6454,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleBug310435Val" - // InternalSimpleReconstrTestLanguage.g:2472:1: entryRuleBug310435Val returns [EObject current=null] : iv_ruleBug310435Val= ruleBug310435Val EOF ; + // InternalSimpleReconstrTestLanguage.g:2437:1: entryRuleBug310435Val returns [EObject current=null] : iv_ruleBug310435Val= ruleBug310435Val EOF ; public final EObject entryRuleBug310435Val() throws RecognitionException { EObject current = null; @@ -6359,8 +6462,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:2473:2: (iv_ruleBug310435Val= ruleBug310435Val EOF ) - // InternalSimpleReconstrTestLanguage.g:2474:2: iv_ruleBug310435Val= ruleBug310435Val EOF + // InternalSimpleReconstrTestLanguage.g:2437:53: (iv_ruleBug310435Val= ruleBug310435Val EOF ) + // InternalSimpleReconstrTestLanguage.g:2438:2: iv_ruleBug310435Val= ruleBug310435Val EOF { newCompositeNode(grammarAccess.getBug310435ValRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -6374,11 +6477,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -6387,7 +6490,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleBug310435Val" - // InternalSimpleReconstrTestLanguage.g:2481:1: ruleBug310435Val returns [EObject current=null] : (otherlv_0= '#21' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) )* ) ; + // InternalSimpleReconstrTestLanguage.g:2444:1: ruleBug310435Val returns [EObject current=null] : (otherlv_0= '#21' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) )* ) ; public final EObject ruleBug310435Val() throws RecognitionException { EObject current = null; @@ -6397,20 +6500,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn Token otherlv_3=null; Token lv_lits_4_0=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:2484:28: ( (otherlv_0= '#21' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) )* ) ) - // InternalSimpleReconstrTestLanguage.g:2485:1: (otherlv_0= '#21' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:2450:2: ( (otherlv_0= '#21' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) )* ) ) + // InternalSimpleReconstrTestLanguage.g:2451:2: (otherlv_0= '#21' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) )* ) { - // InternalSimpleReconstrTestLanguage.g:2485:1: (otherlv_0= '#21' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) )* ) - // InternalSimpleReconstrTestLanguage.g:2485:3: otherlv_0= '#21' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) )* + // InternalSimpleReconstrTestLanguage.g:2451:2: (otherlv_0= '#21' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:2452:3: otherlv_0= '#21' ( (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) )* { otherlv_0=(Token)match(input,69,FollowSets000.FOLLOW_46); - newLeafNode(otherlv_0, grammarAccess.getBug310435ValAccess().getNumberSignDigitTwoDigitOneKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:2489:1: ( (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) )* + newLeafNode(otherlv_0, grammarAccess.getBug310435ValAccess().getNumberSignDigitTwoDigitOneKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:2456:3: ( (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) | (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) )* loop40: do { int alt40=3; @@ -6438,35 +6542,35 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt40) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2489:2: (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:2457:4: (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) { - // InternalSimpleReconstrTestLanguage.g:2489:2: (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) - // InternalSimpleReconstrTestLanguage.g:2489:4: otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2457:4: (otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) ) + // InternalSimpleReconstrTestLanguage.g:2458:5: otherlv_1= 'kw1' ( (lv_lits_2_0= RULE_ID ) ) { otherlv_1=(Token)match(input,37,FollowSets000.FOLLOW_10); - newLeafNode(otherlv_1, grammarAccess.getBug310435ValAccess().getKw1Keyword_1_0_0()); - - // InternalSimpleReconstrTestLanguage.g:2493:1: ( (lv_lits_2_0= RULE_ID ) ) - // InternalSimpleReconstrTestLanguage.g:2494:1: (lv_lits_2_0= RULE_ID ) + newLeafNode(otherlv_1, grammarAccess.getBug310435ValAccess().getKw1Keyword_1_0_0()); + + // InternalSimpleReconstrTestLanguage.g:2462:5: ( (lv_lits_2_0= RULE_ID ) ) + // InternalSimpleReconstrTestLanguage.g:2463:6: (lv_lits_2_0= RULE_ID ) { - // InternalSimpleReconstrTestLanguage.g:2494:1: (lv_lits_2_0= RULE_ID ) - // InternalSimpleReconstrTestLanguage.g:2495:3: lv_lits_2_0= RULE_ID + // InternalSimpleReconstrTestLanguage.g:2463:6: (lv_lits_2_0= RULE_ID ) + // InternalSimpleReconstrTestLanguage.g:2464:7: lv_lits_2_0= RULE_ID { lv_lits_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_46); - newLeafNode(lv_lits_2_0, grammarAccess.getBug310435ValAccess().getLitsIDTerminalRuleCall_1_0_1_0()); - + newLeafNode(lv_lits_2_0, grammarAccess.getBug310435ValAccess().getLitsIDTerminalRuleCall_1_0_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getBug310435ValRule()); - } - addWithLastConsumed( - current, - "lits", - lv_lits_2_0, - "org.eclipse.xtext.common.Terminals.ID"); - + if (current==null) { + current = createModelElement(grammarAccess.getBug310435ValRule()); + } + addWithLastConsumed( + current, + "lits", + lv_lits_2_0, + "org.eclipse.xtext.common.Terminals.ID"); + } @@ -6480,35 +6584,35 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:2512:6: (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) + // InternalSimpleReconstrTestLanguage.g:2482:4: (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) { - // InternalSimpleReconstrTestLanguage.g:2512:6: (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) - // InternalSimpleReconstrTestLanguage.g:2512:8: otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) + // InternalSimpleReconstrTestLanguage.g:2482:4: (otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) ) + // InternalSimpleReconstrTestLanguage.g:2483:5: otherlv_3= 'kw2' ( (lv_lits_4_0= RULE_STRING ) ) { otherlv_3=(Token)match(input,38,FollowSets000.FOLLOW_9); - newLeafNode(otherlv_3, grammarAccess.getBug310435ValAccess().getKw2Keyword_1_1_0()); - - // InternalSimpleReconstrTestLanguage.g:2516:1: ( (lv_lits_4_0= RULE_STRING ) ) - // InternalSimpleReconstrTestLanguage.g:2517:1: (lv_lits_4_0= RULE_STRING ) + newLeafNode(otherlv_3, grammarAccess.getBug310435ValAccess().getKw2Keyword_1_1_0()); + + // InternalSimpleReconstrTestLanguage.g:2487:5: ( (lv_lits_4_0= RULE_STRING ) ) + // InternalSimpleReconstrTestLanguage.g:2488:6: (lv_lits_4_0= RULE_STRING ) { - // InternalSimpleReconstrTestLanguage.g:2517:1: (lv_lits_4_0= RULE_STRING ) - // InternalSimpleReconstrTestLanguage.g:2518:3: lv_lits_4_0= RULE_STRING + // InternalSimpleReconstrTestLanguage.g:2488:6: (lv_lits_4_0= RULE_STRING ) + // InternalSimpleReconstrTestLanguage.g:2489:7: lv_lits_4_0= RULE_STRING { lv_lits_4_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_46); - newLeafNode(lv_lits_4_0, grammarAccess.getBug310435ValAccess().getLitsSTRINGTerminalRuleCall_1_1_1_0()); - + newLeafNode(lv_lits_4_0, grammarAccess.getBug310435ValAccess().getLitsSTRINGTerminalRuleCall_1_1_1_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getBug310435ValRule()); - } - addWithLastConsumed( - current, - "lits", - lv_lits_4_0, - "org.eclipse.xtext.common.Terminals.STRING"); - + if (current==null) { + current = createModelElement(grammarAccess.getBug310435ValRule()); + } + addWithLastConsumed( + current, + "lits", + lv_lits_4_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } @@ -6533,13 +6637,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -6548,7 +6654,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleCrossRefNameTest" - // InternalSimpleReconstrTestLanguage.g:2542:1: entryRuleCrossRefNameTest returns [EObject current=null] : iv_ruleCrossRefNameTest= ruleCrossRefNameTest EOF ; + // InternalSimpleReconstrTestLanguage.g:2511:1: entryRuleCrossRefNameTest returns [EObject current=null] : iv_ruleCrossRefNameTest= ruleCrossRefNameTest EOF ; public final EObject entryRuleCrossRefNameTest() throws RecognitionException { EObject current = null; @@ -6556,8 +6662,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:2543:2: (iv_ruleCrossRefNameTest= ruleCrossRefNameTest EOF ) - // InternalSimpleReconstrTestLanguage.g:2544:2: iv_ruleCrossRefNameTest= ruleCrossRefNameTest EOF + // InternalSimpleReconstrTestLanguage.g:2511:57: (iv_ruleCrossRefNameTest= ruleCrossRefNameTest EOF ) + // InternalSimpleReconstrTestLanguage.g:2512:2: iv_ruleCrossRefNameTest= ruleCrossRefNameTest EOF { newCompositeNode(grammarAccess.getCrossRefNameTestRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -6571,11 +6677,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -6584,7 +6690,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleCrossRefNameTest" - // InternalSimpleReconstrTestLanguage.g:2551:1: ruleCrossRefNameTest returns [EObject current=null] : (otherlv_0= '#22' ( (lv_named_1_0= ruleCrossRefNamed ) )* otherlv_2= 'kw1' ( (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) | (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) )* ) ; + // InternalSimpleReconstrTestLanguage.g:2518:1: ruleCrossRefNameTest returns [EObject current=null] : (otherlv_0= '#22' ( (lv_named_1_0= ruleCrossRefNamed ) )* otherlv_2= 'kw1' ( (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) | (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) )* ) ; public final EObject ruleCrossRefNameTest() throws RecognitionException { EObject current = null; @@ -6597,20 +6703,21 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn EObject lv_named_1_0 = null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:2554:28: ( (otherlv_0= '#22' ( (lv_named_1_0= ruleCrossRefNamed ) )* otherlv_2= 'kw1' ( (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) | (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) )* ) ) - // InternalSimpleReconstrTestLanguage.g:2555:1: (otherlv_0= '#22' ( (lv_named_1_0= ruleCrossRefNamed ) )* otherlv_2= 'kw1' ( (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) | (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:2524:2: ( (otherlv_0= '#22' ( (lv_named_1_0= ruleCrossRefNamed ) )* otherlv_2= 'kw1' ( (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) | (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) )* ) ) + // InternalSimpleReconstrTestLanguage.g:2525:2: (otherlv_0= '#22' ( (lv_named_1_0= ruleCrossRefNamed ) )* otherlv_2= 'kw1' ( (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) | (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) )* ) { - // InternalSimpleReconstrTestLanguage.g:2555:1: (otherlv_0= '#22' ( (lv_named_1_0= ruleCrossRefNamed ) )* otherlv_2= 'kw1' ( (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) | (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) )* ) - // InternalSimpleReconstrTestLanguage.g:2555:3: otherlv_0= '#22' ( (lv_named_1_0= ruleCrossRefNamed ) )* otherlv_2= 'kw1' ( (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) | (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) )* + // InternalSimpleReconstrTestLanguage.g:2525:2: (otherlv_0= '#22' ( (lv_named_1_0= ruleCrossRefNamed ) )* otherlv_2= 'kw1' ( (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) | (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) )* ) + // InternalSimpleReconstrTestLanguage.g:2526:3: otherlv_0= '#22' ( (lv_named_1_0= ruleCrossRefNamed ) )* otherlv_2= 'kw1' ( (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) | (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) )* { otherlv_0=(Token)match(input,70,FollowSets000.FOLLOW_49); - newLeafNode(otherlv_0, grammarAccess.getCrossRefNameTestAccess().getNumberSignDigitTwoDigitTwoKeyword_0()); - - // InternalSimpleReconstrTestLanguage.g:2559:1: ( (lv_named_1_0= ruleCrossRefNamed ) )* + newLeafNode(otherlv_0, grammarAccess.getCrossRefNameTestAccess().getNumberSignDigitTwoDigitTwoKeyword_0()); + + // InternalSimpleReconstrTestLanguage.g:2530:3: ( (lv_named_1_0= ruleCrossRefNamed ) )* loop41: do { int alt41=2; @@ -6623,30 +6730,30 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt41) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2560:1: (lv_named_1_0= ruleCrossRefNamed ) + // InternalSimpleReconstrTestLanguage.g:2531:4: (lv_named_1_0= ruleCrossRefNamed ) { - // InternalSimpleReconstrTestLanguage.g:2560:1: (lv_named_1_0= ruleCrossRefNamed ) - // InternalSimpleReconstrTestLanguage.g:2561:3: lv_named_1_0= ruleCrossRefNamed + // InternalSimpleReconstrTestLanguage.g:2531:4: (lv_named_1_0= ruleCrossRefNamed ) + // InternalSimpleReconstrTestLanguage.g:2532:5: lv_named_1_0= ruleCrossRefNamed { - - newCompositeNode(grammarAccess.getCrossRefNameTestAccess().getNamedCrossRefNamedParserRuleCall_1_0()); - + + newCompositeNode(grammarAccess.getCrossRefNameTestAccess().getNamedCrossRefNamedParserRuleCall_1_0()); + pushFollow(FollowSets000.FOLLOW_49); lv_named_1_0=ruleCrossRefNamed(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getCrossRefNameTestRule()); - } - add( - current, - "named", - lv_named_1_0, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.CrossRefNamed"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getCrossRefNameTestRule()); + } + add( + current, + "named", + lv_named_1_0, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.CrossRefNamed"); + afterParserOrEnumRuleCall(); + } @@ -6661,9 +6768,9 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn otherlv_2=(Token)match(input,37,FollowSets000.FOLLOW_50); - newLeafNode(otherlv_2, grammarAccess.getCrossRefNameTestAccess().getKw1Keyword_2()); - - // InternalSimpleReconstrTestLanguage.g:2581:1: ( (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) | (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) )* + newLeafNode(otherlv_2, grammarAccess.getCrossRefNameTestAccess().getKw1Keyword_2()); + + // InternalSimpleReconstrTestLanguage.g:2553:3: ( (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) | (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) )* loop42: do { int alt42=3; @@ -6691,30 +6798,30 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn switch (alt42) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2581:2: (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) + // InternalSimpleReconstrTestLanguage.g:2554:4: (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) { - // InternalSimpleReconstrTestLanguage.g:2581:2: (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) - // InternalSimpleReconstrTestLanguage.g:2581:4: otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) + // InternalSimpleReconstrTestLanguage.g:2554:4: (otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) ) + // InternalSimpleReconstrTestLanguage.g:2555:5: otherlv_3= 'kw2' ( (otherlv_4= RULE_ID1 ) ) { otherlv_3=(Token)match(input,38,FollowSets000.FOLLOW_51); - newLeafNode(otherlv_3, grammarAccess.getCrossRefNameTestAccess().getKw2Keyword_3_0_0()); - - // InternalSimpleReconstrTestLanguage.g:2585:1: ( (otherlv_4= RULE_ID1 ) ) - // InternalSimpleReconstrTestLanguage.g:2586:1: (otherlv_4= RULE_ID1 ) + newLeafNode(otherlv_3, grammarAccess.getCrossRefNameTestAccess().getKw2Keyword_3_0_0()); + + // InternalSimpleReconstrTestLanguage.g:2559:5: ( (otherlv_4= RULE_ID1 ) ) + // InternalSimpleReconstrTestLanguage.g:2560:6: (otherlv_4= RULE_ID1 ) { - // InternalSimpleReconstrTestLanguage.g:2586:1: (otherlv_4= RULE_ID1 ) - // InternalSimpleReconstrTestLanguage.g:2587:3: otherlv_4= RULE_ID1 + // InternalSimpleReconstrTestLanguage.g:2560:6: (otherlv_4= RULE_ID1 ) + // InternalSimpleReconstrTestLanguage.g:2561:7: otherlv_4= RULE_ID1 { - if (current==null) { - current = createModelElement(grammarAccess.getCrossRefNameTestRule()); - } - + if (current==null) { + current = createModelElement(grammarAccess.getCrossRefNameTestRule()); + } + otherlv_4=(Token)match(input,RULE_ID1,FollowSets000.FOLLOW_50); - newLeafNode(otherlv_4, grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_0_1_0()); - + newLeafNode(otherlv_4, grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_0_1_0()); + } @@ -6728,30 +6835,30 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:2599:6: (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) + // InternalSimpleReconstrTestLanguage.g:2574:4: (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) { - // InternalSimpleReconstrTestLanguage.g:2599:6: (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) - // InternalSimpleReconstrTestLanguage.g:2599:8: otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) + // InternalSimpleReconstrTestLanguage.g:2574:4: (otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) ) + // InternalSimpleReconstrTestLanguage.g:2575:5: otherlv_5= 'kw3' ( (otherlv_6= RULE_ID2 ) ) { otherlv_5=(Token)match(input,41,FollowSets000.FOLLOW_52); - newLeafNode(otherlv_5, grammarAccess.getCrossRefNameTestAccess().getKw3Keyword_3_1_0()); - - // InternalSimpleReconstrTestLanguage.g:2603:1: ( (otherlv_6= RULE_ID2 ) ) - // InternalSimpleReconstrTestLanguage.g:2604:1: (otherlv_6= RULE_ID2 ) + newLeafNode(otherlv_5, grammarAccess.getCrossRefNameTestAccess().getKw3Keyword_3_1_0()); + + // InternalSimpleReconstrTestLanguage.g:2579:5: ( (otherlv_6= RULE_ID2 ) ) + // InternalSimpleReconstrTestLanguage.g:2580:6: (otherlv_6= RULE_ID2 ) { - // InternalSimpleReconstrTestLanguage.g:2604:1: (otherlv_6= RULE_ID2 ) - // InternalSimpleReconstrTestLanguage.g:2605:3: otherlv_6= RULE_ID2 + // InternalSimpleReconstrTestLanguage.g:2580:6: (otherlv_6= RULE_ID2 ) + // InternalSimpleReconstrTestLanguage.g:2581:7: otherlv_6= RULE_ID2 { - if (current==null) { - current = createModelElement(grammarAccess.getCrossRefNameTestRule()); - } - + if (current==null) { + current = createModelElement(grammarAccess.getCrossRefNameTestRule()); + } + otherlv_6=(Token)match(input,RULE_ID2,FollowSets000.FOLLOW_50); - newLeafNode(otherlv_6, grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_1_1_0()); - + newLeafNode(otherlv_6, grammarAccess.getCrossRefNameTestAccess().getRefCrossRefNamedCrossReference_3_1_1_0()); + } @@ -6776,13 +6883,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -6791,7 +6900,7 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "entryRuleCrossRefNamed" - // InternalSimpleReconstrTestLanguage.g:2624:1: entryRuleCrossRefNamed returns [EObject current=null] : iv_ruleCrossRefNamed= ruleCrossRefNamed EOF ; + // InternalSimpleReconstrTestLanguage.g:2598:1: entryRuleCrossRefNamed returns [EObject current=null] : iv_ruleCrossRefNamed= ruleCrossRefNamed EOF ; public final EObject entryRuleCrossRefNamed() throws RecognitionException { EObject current = null; @@ -6799,8 +6908,8 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn try { - // InternalSimpleReconstrTestLanguage.g:2625:2: (iv_ruleCrossRefNamed= ruleCrossRefNamed EOF ) - // InternalSimpleReconstrTestLanguage.g:2626:2: iv_ruleCrossRefNamed= ruleCrossRefNamed EOF + // InternalSimpleReconstrTestLanguage.g:2598:54: (iv_ruleCrossRefNamed= ruleCrossRefNamed EOF ) + // InternalSimpleReconstrTestLanguage.g:2599:2: iv_ruleCrossRefNamed= ruleCrossRefNamed EOF { newCompositeNode(grammarAccess.getCrossRefNamedRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -6814,11 +6923,11 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -6827,26 +6936,27 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleCrossRefNamed" - // InternalSimpleReconstrTestLanguage.g:2633:1: ruleCrossRefNamed returns [EObject current=null] : ( ( (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) ) ) ; + // InternalSimpleReconstrTestLanguage.g:2605:1: ruleCrossRefNamed returns [EObject current=null] : ( ( (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) ) ) ; public final EObject ruleCrossRefNamed() throws RecognitionException { EObject current = null; Token lv_name_0_1=null; Token lv_name_0_2=null; - enterRule(); - + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:2636:28: ( ( ( (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) ) ) ) - // InternalSimpleReconstrTestLanguage.g:2637:1: ( ( (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) ) ) + // InternalSimpleReconstrTestLanguage.g:2611:2: ( ( ( (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) ) ) ) + // InternalSimpleReconstrTestLanguage.g:2612:2: ( ( (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) ) ) { - // InternalSimpleReconstrTestLanguage.g:2637:1: ( ( (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) ) ) - // InternalSimpleReconstrTestLanguage.g:2638:1: ( (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) ) + // InternalSimpleReconstrTestLanguage.g:2612:2: ( ( (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) ) ) + // InternalSimpleReconstrTestLanguage.g:2613:3: ( (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) ) { - // InternalSimpleReconstrTestLanguage.g:2638:1: ( (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) ) - // InternalSimpleReconstrTestLanguage.g:2639:1: (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) + // InternalSimpleReconstrTestLanguage.g:2613:3: ( (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) ) + // InternalSimpleReconstrTestLanguage.g:2614:4: (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) { - // InternalSimpleReconstrTestLanguage.g:2639:1: (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) + // InternalSimpleReconstrTestLanguage.g:2614:4: (lv_name_0_1= RULE_ID1 | lv_name_0_2= RULE_ID2 ) int alt43=2; int LA43_0 = input.LA(1); @@ -6864,42 +6974,42 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } switch (alt43) { case 1 : - // InternalSimpleReconstrTestLanguage.g:2640:3: lv_name_0_1= RULE_ID1 + // InternalSimpleReconstrTestLanguage.g:2615:5: lv_name_0_1= RULE_ID1 { lv_name_0_1=(Token)match(input,RULE_ID1,FollowSets000.FOLLOW_2); - newLeafNode(lv_name_0_1, grammarAccess.getCrossRefNamedAccess().getNameID1TerminalRuleCall_0_0()); - + newLeafNode(lv_name_0_1, grammarAccess.getCrossRefNamedAccess().getNameID1TerminalRuleCall_0_0()); + - if (current==null) { - current = createModelElement(grammarAccess.getCrossRefNamedRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_0_1, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ID1"); - + if (current==null) { + current = createModelElement(grammarAccess.getCrossRefNamedRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_0_1, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ID1"); + } break; case 2 : - // InternalSimpleReconstrTestLanguage.g:2655:8: lv_name_0_2= RULE_ID2 + // InternalSimpleReconstrTestLanguage.g:2630:5: lv_name_0_2= RULE_ID2 { lv_name_0_2=(Token)match(input,RULE_ID2,FollowSets000.FOLLOW_2); - newLeafNode(lv_name_0_2, grammarAccess.getCrossRefNamedAccess().getNameID2TerminalRuleCall_0_1()); - + newLeafNode(lv_name_0_2, grammarAccess.getCrossRefNamedAccess().getNameID2TerminalRuleCall_0_1()); + - if (current==null) { - current = createModelElement(grammarAccess.getCrossRefNamedRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_0_2, - "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ID2"); - + if (current==null) { + current = createModelElement(grammarAccess.getCrossRefNamedRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_0_2, + "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ID2"); + } break; @@ -6915,13 +7025,15 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -6930,38 +7042,42 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleEnumBug310435Lit1" - // InternalSimpleReconstrTestLanguage.g:2681:1: ruleEnumBug310435Lit1 returns [Enumerator current=null] : (enumLiteral_0= 'lit1' ) ; + // InternalSimpleReconstrTestLanguage.g:2650:1: ruleEnumBug310435Lit1 returns [Enumerator current=null] : (enumLiteral_0= 'lit1' ) ; public final Enumerator ruleEnumBug310435Lit1() throws RecognitionException { Enumerator current = null; Token enumLiteral_0=null; - enterRule(); + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:2683:28: ( (enumLiteral_0= 'lit1' ) ) - // InternalSimpleReconstrTestLanguage.g:2684:1: (enumLiteral_0= 'lit1' ) + // InternalSimpleReconstrTestLanguage.g:2656:2: ( (enumLiteral_0= 'lit1' ) ) + // InternalSimpleReconstrTestLanguage.g:2657:2: (enumLiteral_0= 'lit1' ) { - // InternalSimpleReconstrTestLanguage.g:2684:1: (enumLiteral_0= 'lit1' ) - // InternalSimpleReconstrTestLanguage.g:2684:3: enumLiteral_0= 'lit1' + // InternalSimpleReconstrTestLanguage.g:2657:2: (enumLiteral_0= 'lit1' ) + // InternalSimpleReconstrTestLanguage.g:2658:3: enumLiteral_0= 'lit1' { enumLiteral_0=(Token)match(input,71,FollowSets000.FOLLOW_2); - current = grammarAccess.getEnumBug310435Lit1Access().getLit1EnumLiteralDeclaration().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getEnumBug310435Lit1Access().getLit1EnumLiteralDeclaration()); - + current = grammarAccess.getEnumBug310435Lit1Access().getLit1EnumLiteralDeclaration().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getEnumBug310435Lit1Access().getLit1EnumLiteralDeclaration()); + } } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; @@ -6970,38 +7086,42 @@ public class InternalSimpleReconstrTestLanguageParser extends AbstractInternalAn // $ANTLR start "ruleEnumBug310435Lit2" - // InternalSimpleReconstrTestLanguage.g:2694:1: ruleEnumBug310435Lit2 returns [Enumerator current=null] : (enumLiteral_0= 'lit2' ) ; + // InternalSimpleReconstrTestLanguage.g:2667:1: ruleEnumBug310435Lit2 returns [Enumerator current=null] : (enumLiteral_0= 'lit2' ) ; public final Enumerator ruleEnumBug310435Lit2() throws RecognitionException { Enumerator current = null; Token enumLiteral_0=null; - enterRule(); + + enterRule(); + try { - // InternalSimpleReconstrTestLanguage.g:2696:28: ( (enumLiteral_0= 'lit2' ) ) - // InternalSimpleReconstrTestLanguage.g:2697:1: (enumLiteral_0= 'lit2' ) + // InternalSimpleReconstrTestLanguage.g:2673:2: ( (enumLiteral_0= 'lit2' ) ) + // InternalSimpleReconstrTestLanguage.g:2674:2: (enumLiteral_0= 'lit2' ) { - // InternalSimpleReconstrTestLanguage.g:2697:1: (enumLiteral_0= 'lit2' ) - // InternalSimpleReconstrTestLanguage.g:2697:3: enumLiteral_0= 'lit2' + // InternalSimpleReconstrTestLanguage.g:2674:2: (enumLiteral_0= 'lit2' ) + // InternalSimpleReconstrTestLanguage.g:2675:3: enumLiteral_0= 'lit2' { enumLiteral_0=(Token)match(input,72,FollowSets000.FOLLOW_2); - current = grammarAccess.getEnumBug310435Lit2Access().getLit2EnumLiteralDeclaration().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getEnumBug310435Lit2Access().getLit2EnumLiteralDeclaration()); - + current = grammarAccess.getEnumBug310435Lit2Access().getLit2EnumLiteralDeclaration().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getEnumBug310435Lit2Access().getLit2EnumLiteralDeclaration()); + } } - leaveRule(); + + leaveRule(); + } - - catch (RecognitionException re) { - recover(input,re); + + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } finally { } return current; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/Model.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/Model.java index 03e3e82e7..9749f4a36 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/Model.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/Model.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.partialserializationtest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/Node.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/Node.java index e7f5f0587..d5618e0d1 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/Node.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/Node.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.partialserializationtest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/NodeRoot.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/NodeRoot.java index 13e188be9..a064f9740 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/NodeRoot.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/NodeRoot.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.partialserializationtest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/PartialserializationtestFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/PartialserializationtestFactory.java index 741c9c2d5..da2d47192 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/PartialserializationtestFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/PartialserializationtestFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.partialserializationtest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/PartialserializationtestPackage.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/PartialserializationtestPackage.java index 29e2538f5..20e402e10 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/PartialserializationtestPackage.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/PartialserializationtestPackage.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.partialserializationtest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/ModelImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/ModelImpl.java index 70c2e78ea..b353af738 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/ModelImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/ModelImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.partialserializationtest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/NodeImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/NodeImpl.java index 2c3fc88e9..3eeed368d 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/NodeImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/NodeImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.partialserializationtest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/NodeRootImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/NodeRootImpl.java index b3172b545..469a8aef8 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/NodeRootImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/NodeRootImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.partialserializationtest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/PartialserializationtestFactoryImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/PartialserializationtestFactoryImpl.java index d95c32730..79a8c4cb7 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/PartialserializationtestFactoryImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/PartialserializationtestFactoryImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.partialserializationtest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/PartialserializationtestPackageImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/PartialserializationtestPackageImpl.java index d1c54b4f2..23d270dac 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/PartialserializationtestPackageImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/impl/PartialserializationtestPackageImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.partialserializationtest.impl; @@ -6,7 +7,6 @@ import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; @@ -93,9 +93,6 @@ public class PartialserializationtestPackageImpl extends EPackageImpl implements isInited = true; - // Initialize simple dependencies - EcorePackage.eINSTANCE.eClass(); - // Create package meta-data objects thePartialserializationtestPackage.createPackageContents(); @@ -235,9 +232,6 @@ public class PartialserializationtestPackageImpl extends EPackageImpl implements setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); - // Obtain other dependent packages - EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); - // Create type parameters // Set bounds for type parameters @@ -252,7 +246,7 @@ public class PartialserializationtestPackageImpl extends EPackageImpl implements initEReference(getNodeRoot_Node(), this.getNode(), null, "node", null, 0, 1, NodeRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(nodeEClass, Node.class, "Node", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getNode_Name(), theEcorePackage.getEString(), "name", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getNode_Name(), ecorePackage.getEString(), "name", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getNode_Children(), this.getNode(), null, "children", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); // Create resource diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/util/PartialserializationtestAdapterFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/util/PartialserializationtestAdapterFactory.java index f97c94bb6..25f84fd69 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/util/PartialserializationtestAdapterFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/util/PartialserializationtestAdapterFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.partialserializationtest.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/util/PartialserializationtestSwitch.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/util/PartialserializationtestSwitch.java index 07c7c825d..22d083aa2 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/util/PartialserializationtestSwitch.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/partialserializationtest/util/PartialserializationtestSwitch.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.partialserializationtest.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/Model.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/Model.java index a24cc67d2..6b3883164 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/Model.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/Model.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationBug269362TestLanguage; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/SerializationBug269362TestLanguageFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/SerializationBug269362TestLanguageFactory.java index 3d39da7db..9f8972b63 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/SerializationBug269362TestLanguageFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/SerializationBug269362TestLanguageFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationBug269362TestLanguage; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/SerializationBug269362TestLanguagePackage.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/SerializationBug269362TestLanguagePackage.java index 3039c33f1..5c3d8d3bf 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/SerializationBug269362TestLanguagePackage.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/SerializationBug269362TestLanguagePackage.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationBug269362TestLanguage; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/impl/ModelImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/impl/ModelImpl.java index 60926f8d2..1e83f3538 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/impl/ModelImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/impl/ModelImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationBug269362TestLanguage.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/impl/SerializationBug269362TestLanguageFactoryImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/impl/SerializationBug269362TestLanguageFactoryImpl.java index ec2fefc02..f67c75a7f 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/impl/SerializationBug269362TestLanguageFactoryImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/impl/SerializationBug269362TestLanguageFactoryImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationBug269362TestLanguage.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/impl/SerializationBug269362TestLanguagePackageImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/impl/SerializationBug269362TestLanguagePackageImpl.java index 0c4de54b1..c28d0db63 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/impl/SerializationBug269362TestLanguagePackageImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/impl/SerializationBug269362TestLanguagePackageImpl.java @@ -1,11 +1,11 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationBug269362TestLanguage.impl; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; @@ -76,9 +76,6 @@ public class SerializationBug269362TestLanguagePackageImpl extends EPackageImpl isInited = true; - // Initialize simple dependencies - EcorePackage.eINSTANCE.eClass(); - // Create package meta-data objects theSerializationBug269362TestLanguagePackage.createPackageContents(); @@ -183,9 +180,6 @@ public class SerializationBug269362TestLanguagePackageImpl extends EPackageImpl setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); - // Obtain other dependent packages - EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); - // Create type parameters // Set bounds for type parameters @@ -194,8 +188,8 @@ public class SerializationBug269362TestLanguagePackageImpl extends EPackageImpl // Initialize classes and features; add operations and parameters initEClass(modelEClass, Model.class, "Model", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getModel_Foo(), theEcorePackage.getEString(), "foo", null, 0, 1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getModel_Bar(), theEcorePackage.getEString(), "bar", null, 0, 1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getModel_Foo(), ecorePackage.getEString(), "foo", null, 0, 1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getModel_Bar(), ecorePackage.getEString(), "bar", null, 0, 1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); // Create resource createResource(eNS_URI); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/util/SerializationBug269362TestLanguageAdapterFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/util/SerializationBug269362TestLanguageAdapterFactory.java index bb3817729..11c9c5ff7 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/util/SerializationBug269362TestLanguageAdapterFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/util/SerializationBug269362TestLanguageAdapterFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationBug269362TestLanguage.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/util/SerializationBug269362TestLanguageSwitch.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/util/SerializationBug269362TestLanguageSwitch.java index 8df074501..e3bdaf837 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/util/SerializationBug269362TestLanguageSwitch.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationBug269362TestLanguage/util/SerializationBug269362TestLanguageSwitch.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationBug269362TestLanguage.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/Indent.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/Indent.java index 8c009b1e7..b9f7e64d5 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/Indent.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/Indent.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/Model.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/Model.java index 643bbb050..ad2f629cc 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/Model.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/Model.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/SerializationerrorFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/SerializationerrorFactory.java index bbd662cac..e9a49cbbc 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/SerializationerrorFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/SerializationerrorFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/SerializationerrorPackage.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/SerializationerrorPackage.java index 75b773b10..7b2f4ec8c 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/SerializationerrorPackage.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/SerializationerrorPackage.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/Test.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/Test.java index f064dc9b4..779076f2b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/Test.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/Test.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/TwoOptions.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/TwoOptions.java index f4694e8c5..f0e6564f5 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/TwoOptions.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/TwoOptions.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/TwoRequired.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/TwoRequired.java index ff8203ca5..ad76de11c 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/TwoRequired.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/TwoRequired.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/IndentImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/IndentImpl.java index 9f4f84941..ca6d855bb 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/IndentImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/IndentImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/ModelImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/ModelImpl.java index 42196d942..8651d85ba 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/ModelImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/ModelImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/SerializationerrorFactoryImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/SerializationerrorFactoryImpl.java index 2d19213f9..1dad12183 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/SerializationerrorFactoryImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/SerializationerrorFactoryImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/SerializationerrorPackageImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/SerializationerrorPackageImpl.java index 2154b12e2..9fbc77a6f 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/SerializationerrorPackageImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/SerializationerrorPackageImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror.impl; @@ -6,7 +7,6 @@ import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; @@ -109,9 +109,6 @@ public class SerializationerrorPackageImpl extends EPackageImpl implements Seria isInited = true; - // Initialize simple dependencies - EcorePackage.eINSTANCE.eClass(); - // Create package meta-data objects theSerializationerrorPackage.createPackageContents(); @@ -330,9 +327,6 @@ public class SerializationerrorPackageImpl extends EPackageImpl implements Seria setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); - // Obtain other dependent packages - EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); - // Create type parameters // Set bounds for type parameters @@ -349,12 +343,12 @@ public class SerializationerrorPackageImpl extends EPackageImpl implements Seria initEClass(testEClass, Test.class, "Test", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(twoRequiredEClass, TwoRequired.class, "TwoRequired", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getTwoRequired_One(), theEcorePackage.getEString(), "one", null, 0, 1, TwoRequired.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTwoRequired_Two(), theEcorePackage.getEString(), "two", null, 0, 1, TwoRequired.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTwoRequired_One(), ecorePackage.getEString(), "one", null, 0, 1, TwoRequired.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTwoRequired_Two(), ecorePackage.getEString(), "two", null, 0, 1, TwoRequired.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(twoOptionsEClass, TwoOptions.class, "TwoOptions", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getTwoOptions_One(), theEcorePackage.getEString(), "one", null, 0, 1, TwoOptions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTwoOptions_Two(), theEcorePackage.getEString(), "two", null, 0, 1, TwoOptions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTwoOptions_One(), ecorePackage.getEString(), "one", null, 0, 1, TwoOptions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTwoOptions_Two(), ecorePackage.getEString(), "two", null, 0, 1, TwoOptions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(indentEClass, Indent.class, "Indent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getIndent_Req(), this.getTwoRequired(), null, "req", null, 0, 1, Indent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/TestImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/TestImpl.java index f1816806b..d830bf4b8 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/TestImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/TestImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/TwoOptionsImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/TwoOptionsImpl.java index 3de48f3e7..3cdce2602 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/TwoOptionsImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/TwoOptionsImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/TwoRequiredImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/TwoRequiredImpl.java index 71a43c17e..b6eebbd38 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/TwoRequiredImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/impl/TwoRequiredImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/util/SerializationerrorAdapterFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/util/SerializationerrorAdapterFactory.java index 58e80d5e2..cf866f119 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/util/SerializationerrorAdapterFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/util/SerializationerrorAdapterFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/util/SerializationerrorSwitch.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/util/SerializationerrorSwitch.java index c0fbf21a9..79af89cbe 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/util/SerializationerrorSwitch.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializationerror/util/SerializationerrorSwitch.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.serializationerror.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug299395TestLanguageSemanticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug299395TestLanguageSemanticSequencer.java new file mode 100644 index 000000000..3b3aaacc9 --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug299395TestLanguageSemanticSequencer.java @@ -0,0 +1,69 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.parsetree.reconstr.bug299395.Bug299395Package; +import org.eclipse.xtext.parsetree.reconstr.bug299395.Model; +import org.eclipse.xtext.parsetree.reconstr.bug299395.SubModel; +import org.eclipse.xtext.parsetree.reconstr.services.Bug299395TestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializationContext; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; + +@SuppressWarnings("all") +public class Bug299395TestLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private Bug299395TestLanguageGrammarAccess grammarAccess; + + @Override + public void sequence(ISerializationContext context, EObject semanticObject) { + EPackage epackage = semanticObject.eClass().getEPackage(); + ParserRule rule = context.getParserRule(); + Action action = context.getAssignedAction(); + Set parameters = context.getEnabledBooleanParameters(); + if (epackage == Bug299395Package.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case Bug299395Package.MODEL: + sequence_Model(context, (Model) semanticObject); + return; + case Bug299395Package.SUB_MODEL: + sequence_SubModel(context, (SubModel) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * Model returns Model + * + * Constraint: + * (strings+=STRING* (keys+=STRING values+=STRING)* subModel=SubModel?) + */ + protected void sequence_Model(ISerializationContext context, Model semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * SubModel returns SubModel + * + * Constraint: + * strings+=STRING* + */ + protected void sequence_SubModel(ISerializationContext context, SubModel semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug299395TestLanguageSyntacticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug299395TestLanguageSyntacticSequencer.java new file mode 100644 index 000000000..73b5a9cdf --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug299395TestLanguageSyntacticSequencer.java @@ -0,0 +1,165 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.parsetree.reconstr.services.Bug299395TestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class Bug299395TestLanguageSyntacticSequencer extends AbstractSyntacticSequencer { + + protected Bug299395TestLanguageGrammarAccess grammarAccess; + protected AbstractElementAlias match_Model___LeftCurlyBracketKeyword_1_0_RightCurlyBracketKeyword_1_2__a; + protected AbstractElementAlias match_Model___LeftSquareBracketKeyword_2_0_RightSquareBracketKeyword_2_2__a; + protected AbstractElementAlias match_Model___RightCurlyBracketKeyword_1_2_LeftCurlyBracketKeyword_1_0__a; + protected AbstractElementAlias match_Model___RightCurlyBracketKeyword_1_2_LeftCurlyBracketKeyword_1_0__p; + protected AbstractElementAlias match_Model___RightSquareBracketKeyword_2_2_LeftSquareBracketKeyword_2_0__a; + protected AbstractElementAlias match_SubModel___DigitOneKeyword_1_0_DigitTwoKeyword_1_1__a; + protected AbstractElementAlias match_SubModel___DigitOneKeyword_1_0_DigitTwoKeyword_1_1__p; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (Bug299395TestLanguageGrammarAccess) access; + match_Model___LeftCurlyBracketKeyword_1_0_RightCurlyBracketKeyword_1_2__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getModelAccess().getLeftCurlyBracketKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getModelAccess().getRightCurlyBracketKeyword_1_2())); + match_Model___LeftSquareBracketKeyword_2_0_RightSquareBracketKeyword_2_2__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getModelAccess().getLeftSquareBracketKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getModelAccess().getRightSquareBracketKeyword_2_2())); + match_Model___RightCurlyBracketKeyword_1_2_LeftCurlyBracketKeyword_1_0__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getModelAccess().getRightCurlyBracketKeyword_1_2()), new TokenAlias(false, false, grammarAccess.getModelAccess().getLeftCurlyBracketKeyword_1_0())); + match_Model___RightCurlyBracketKeyword_1_2_LeftCurlyBracketKeyword_1_0__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getModelAccess().getRightCurlyBracketKeyword_1_2()), new TokenAlias(false, false, grammarAccess.getModelAccess().getLeftCurlyBracketKeyword_1_0())); + match_Model___RightSquareBracketKeyword_2_2_LeftSquareBracketKeyword_2_0__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getModelAccess().getRightSquareBracketKeyword_2_2()), new TokenAlias(false, false, grammarAccess.getModelAccess().getLeftSquareBracketKeyword_2_0())); + match_SubModel___DigitOneKeyword_1_0_DigitTwoKeyword_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSubModelAccess().getDigitOneKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getSubModelAccess().getDigitTwoKeyword_1_1())); + match_SubModel___DigitOneKeyword_1_0_DigitTwoKeyword_1_1__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getSubModelAccess().getDigitOneKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getSubModelAccess().getDigitTwoKeyword_1_1())); + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + return ""; + } + + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List syntaxNodes = getNodesFor(transitionNodes, syntax); + if (match_Model___LeftCurlyBracketKeyword_1_0_RightCurlyBracketKeyword_1_2__a.equals(syntax)) + emit_Model___LeftCurlyBracketKeyword_1_0_RightCurlyBracketKeyword_1_2__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Model___LeftSquareBracketKeyword_2_0_RightSquareBracketKeyword_2_2__a.equals(syntax)) + emit_Model___LeftSquareBracketKeyword_2_0_RightSquareBracketKeyword_2_2__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Model___RightCurlyBracketKeyword_1_2_LeftCurlyBracketKeyword_1_0__a.equals(syntax)) + emit_Model___RightCurlyBracketKeyword_1_2_LeftCurlyBracketKeyword_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Model___RightCurlyBracketKeyword_1_2_LeftCurlyBracketKeyword_1_0__p.equals(syntax)) + emit_Model___RightCurlyBracketKeyword_1_2_LeftCurlyBracketKeyword_1_0__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Model___RightSquareBracketKeyword_2_2_LeftSquareBracketKeyword_2_0__a.equals(syntax)) + emit_Model___RightSquareBracketKeyword_2_2_LeftSquareBracketKeyword_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SubModel___DigitOneKeyword_1_0_DigitTwoKeyword_1_1__a.equals(syntax)) + emit_SubModel___DigitOneKeyword_1_0_DigitTwoKeyword_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SubModel___DigitOneKeyword_1_0_DigitTwoKeyword_1_1__p.equals(syntax)) + emit_SubModel___DigitOneKeyword_1_0_DigitTwoKeyword_1_1__p(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + + /** + * Ambiguous syntax: + * ('{' '}')* + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) '[' (']' '[')* keys+=STRING + * (rule start) (ambiguity) ('[' ']')* 'subModel' subModel=SubModel + * (rule start) (ambiguity) ('[' ']')* (rule start) + * strings+=STRING '}' (ambiguity) '[' (']' '[')* keys+=STRING + * strings+=STRING '}' (ambiguity) ('[' ']')* 'subModel' subModel=SubModel + * strings+=STRING '}' (ambiguity) ('[' ']')* (rule end) + */ + protected void emit_Model___LeftCurlyBracketKeyword_1_0_RightCurlyBracketKeyword_1_2__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('[' ']')* + * + * This ambiguous syntax occurs at: + * (rule start) ('{' '}')* (ambiguity) 'subModel' subModel=SubModel + * (rule start) ('{' '}')* (ambiguity) (rule start) + * strings+=STRING '}' ('{' '}')* (ambiguity) 'subModel' subModel=SubModel + * strings+=STRING '}' ('{' '}')* (ambiguity) (rule end) + * values+=STRING ']' (ambiguity) 'subModel' subModel=SubModel + * values+=STRING ']' (ambiguity) (rule end) + */ + protected void emit_Model___LeftSquareBracketKeyword_2_0_RightSquareBracketKeyword_2_2__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('}' '{')* + * + * This ambiguous syntax occurs at: + * (rule start) '{' (ambiguity) strings+=STRING + */ + protected void emit_Model___RightCurlyBracketKeyword_1_2_LeftCurlyBracketKeyword_1_0__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('}' '{')+ + * + * This ambiguous syntax occurs at: + * strings+=STRING (ambiguity) strings+=STRING + */ + protected void emit_Model___RightCurlyBracketKeyword_1_2_LeftCurlyBracketKeyword_1_0__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' '[')* + * + * This ambiguous syntax occurs at: + * (rule start) ('{' '}')* '[' (ambiguity) keys+=STRING + * strings+=STRING '}' ('{' '}')* '[' (ambiguity) keys+=STRING + * values+=STRING (ambiguity) keys+=STRING + */ + protected void emit_Model___RightSquareBracketKeyword_2_2_LeftSquareBracketKeyword_2_0__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('1' '2')* + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) (rule start) + * strings+=STRING (ambiguity) (rule end) + */ + protected void emit_SubModel___DigitOneKeyword_1_0_DigitTwoKeyword_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('1' '2')+ + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) strings+=STRING + * strings+=STRING (ambiguity) strings+=STRING + */ + protected void emit_SubModel___DigitOneKeyword_1_0_DigitTwoKeyword_1_1__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug302128TestLanguageSemanticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug302128TestLanguageSemanticSequencer.java new file mode 100644 index 000000000..247307007 --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug302128TestLanguageSemanticSequencer.java @@ -0,0 +1,69 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.parsetree.reconstr.bug302128.Bug302128Package; +import org.eclipse.xtext.parsetree.reconstr.bug302128.Element; +import org.eclipse.xtext.parsetree.reconstr.bug302128.Model; +import org.eclipse.xtext.parsetree.reconstr.services.Bug302128TestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializationContext; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; + +@SuppressWarnings("all") +public class Bug302128TestLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private Bug302128TestLanguageGrammarAccess grammarAccess; + + @Override + public void sequence(ISerializationContext context, EObject semanticObject) { + EPackage epackage = semanticObject.eClass().getEPackage(); + ParserRule rule = context.getParserRule(); + Action action = context.getAssignedAction(); + Set parameters = context.getEnabledBooleanParameters(); + if (epackage == Bug302128Package.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case Bug302128Package.ELEMENT: + sequence_Element(context, (Element) semanticObject); + return; + case Bug302128Package.MODEL: + sequence_Model(context, (Model) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * Element returns Element + * + * Constraint: + * (name=Variable value=Value?) + */ + protected void sequence_Element(ISerializationContext context, Element semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Model returns Model + * + * Constraint: + * elements+=Element+ + */ + protected void sequence_Model(ISerializationContext context, Model semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug302128TestLanguageSyntacticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug302128TestLanguageSyntacticSequencer.java new file mode 100644 index 000000000..db9698494 --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/Bug302128TestLanguageSyntacticSequencer.java @@ -0,0 +1,43 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.parsetree.reconstr.services.Bug302128TestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class Bug302128TestLanguageSyntacticSequencer extends AbstractSyntacticSequencer { + + protected Bug302128TestLanguageGrammarAccess grammarAccess; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (Bug302128TestLanguageGrammarAccess) access; + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + return ""; + } + + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List syntaxNodes = getNodesFor(transitionNodes, syntax); + acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/ComplexReconstrTestLanguageSemanticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/ComplexReconstrTestLanguageSemanticSequencer.java new file mode 100644 index 000000000..e11d1a85a --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/ComplexReconstrTestLanguageSemanticSequencer.java @@ -0,0 +1,352 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.Add; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.Atom; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.C1; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.C2; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.C3; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.ComplexrewritetestPackage; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.Minus; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.TrickyB; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.TrickyC; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.TrickyD; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.TrickyE; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.TrickyF; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.TrickyG; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.TrickyG1; +import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.TrickyG2; +import org.eclipse.xtext.parsetree.reconstr.services.ComplexReconstrTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializationContext; +import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; + +@SuppressWarnings("all") +public class ComplexReconstrTestLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private ComplexReconstrTestLanguageGrammarAccess grammarAccess; + + @Override + public void sequence(ISerializationContext context, EObject semanticObject) { + EPackage epackage = semanticObject.eClass().getEPackage(); + ParserRule rule = context.getParserRule(); + Action action = context.getAssignedAction(); + Set parameters = context.getEnabledBooleanParameters(); + if (epackage == ComplexrewritetestPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case ComplexrewritetestPackage.ADD: + sequence_Op_Parens(context, (Add) semanticObject); + return; + case ComplexrewritetestPackage.ATOM: + if (rule == grammarAccess.getAtomRule()) { + sequence_Atom(context, (Atom) semanticObject); + return; + } + else if (rule == grammarAccess.getRootRule() + || rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getAddAddOperandsAction_1_0_0() + || action == grammarAccess.getOpAccess().getMinusMinusOperandsAction_1_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Atom_Parens(context, (Atom) semanticObject); + return; + } + else break; + case ComplexrewritetestPackage.C1: + sequence_TrickyC(context, (C1) semanticObject); + return; + case ComplexrewritetestPackage.C2: + sequence_TrickyC(context, (C2) semanticObject); + return; + case ComplexrewritetestPackage.C3: + sequence_TrickyC(context, (C3) semanticObject); + return; + case ComplexrewritetestPackage.MINUS: + sequence_Op_Parens(context, (Minus) semanticObject); + return; + case ComplexrewritetestPackage.TRICKY_B: + sequence_TrickyB(context, (TrickyB) semanticObject); + return; + case ComplexrewritetestPackage.TRICKY_C: + sequence_TrickyC(context, (TrickyC) semanticObject); + return; + case ComplexrewritetestPackage.TRICKY_D: + sequence_TrickyD(context, (TrickyD) semanticObject); + return; + case ComplexrewritetestPackage.TRICKY_E: + sequence_TrickyE(context, (TrickyE) semanticObject); + return; + case ComplexrewritetestPackage.TRICKY_F: + sequence_TrickyF(context, (TrickyF) semanticObject); + return; + case ComplexrewritetestPackage.TRICKY_G: + sequence_TrickyG(context, (TrickyG) semanticObject); + return; + case ComplexrewritetestPackage.TRICKY_G1: + sequence_TrickyG1(context, (TrickyG1) semanticObject); + return; + case ComplexrewritetestPackage.TRICKY_G2: + sequence_TrickyG2(context, (TrickyG2) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * Atom returns Atom + * + * Constraint: + * name=ID + */ + protected void sequence_Atom(ISerializationContext context, Atom semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ComplexrewritetestPackage.Literals.ATOM__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ComplexrewritetestPackage.Literals.ATOM__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * Root returns Atom + * Op returns Atom + * Op.Add_1_0_0 returns Atom + * Op.Minus_1_1_0 returns Atom + * Term returns Atom + * Parens returns Atom + * + * Constraint: + * (name=ID em='!'*) + */ + protected void sequence_Atom_Parens(ISerializationContext context, Atom semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Root returns Add + * Op returns Add + * Op.Add_1_0_0 returns Add + * Op.Minus_1_1_0 returns Add + * Term returns Add + * Parens returns Add + * + * Constraint: + * (addOperands+=Op_Add_1_0_0 addOperands+=Term em='!'*) + */ + protected void sequence_Op_Parens(ISerializationContext context, Add semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Root returns Minus + * Op returns Minus + * Op.Add_1_0_0 returns Minus + * Op.Minus_1_1_0 returns Minus + * Term returns Minus + * Parens returns Minus + * + * Constraint: + * (minusOperands+=Op_Minus_1_1_0 minusOperands+=Term em='!'*) + */ + protected void sequence_Op_Parens(ISerializationContext context, Minus semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TrickyB returns TrickyB + * + * Constraint: + * ((name=ID type+=INT type+=INT+) | type+=INT+)? + */ + protected void sequence_TrickyB(ISerializationContext context, TrickyB semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TrickyC returns C1 + * TrickyC.C2_3_0 returns C1 + * TrickyC.C3_4_0 returns C1 + * + * Constraint: + * x=TrickyC_C1_2_0 + */ + protected void sequence_TrickyC(ISerializationContext context, C1 semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ComplexrewritetestPackage.Literals.C1__X) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ComplexrewritetestPackage.Literals.C1__X)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getTrickyCAccess().getC1XAction_2_0(), semanticObject.getX()); + feeder.finish(); + } + + + /** + * Contexts: + * TrickyC returns C2 + * TrickyC.C3_4_0 returns C2 + * + * Constraint: + * y=TrickyC_C2_3_0 + */ + protected void sequence_TrickyC(ISerializationContext context, C2 semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ComplexrewritetestPackage.Literals.C2__Y) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ComplexrewritetestPackage.Literals.C2__Y)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getTrickyCAccess().getC2YAction_3_0(), semanticObject.getY()); + feeder.finish(); + } + + + /** + * Contexts: + * TrickyC returns C3 + * + * Constraint: + * z=TrickyC_C3_4_0 + */ + protected void sequence_TrickyC(ISerializationContext context, C3 semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ComplexrewritetestPackage.Literals.C3__Z) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ComplexrewritetestPackage.Literals.C3__Z)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getTrickyCAccess().getC3ZAction_4_0(), semanticObject.getZ()); + feeder.finish(); + } + + + /** + * Contexts: + * TrickyC returns TrickyC + * TrickyC.C1_2_0 returns TrickyC + * TrickyC.C2_3_0 returns TrickyC + * TrickyC.C3_4_0 returns TrickyC + * + * Constraint: + * name=ID + */ + protected void sequence_TrickyC(ISerializationContext context, TrickyC semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ComplexrewritetestPackage.Literals.TRICKY_C__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ComplexrewritetestPackage.Literals.TRICKY_C__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getTrickyCAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * TrickyD returns TrickyD + * + * Constraint: + * ((name+=INT foo=STRING type+=ID ((name+=INT type+=ID type+=ID+) | type+=ID+)) | (name+=INT type+=ID type+=ID+) | type+=ID+)? + */ + protected void sequence_TrickyD(ISerializationContext context, TrickyD semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TrickyE returns TrickyE + * + * Constraint: + * ((name+=INT foo+=STRING type+=ID)* (name+=INT type+=ID)*) + */ + protected void sequence_TrickyE(ISerializationContext context, TrickyE semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TrickyF returns TrickyF + * + * Constraint: + * ((name+=ID type+=INT)* (name+=ID | type+=INT)) + */ + protected void sequence_TrickyF(ISerializationContext context, TrickyF semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TrickyG1 returns TrickyG1 + * TrickyG2 returns TrickyG1 + * + * Constraint: + * (vals+=TrickyG2 vals+=TrickyG2*) + */ + protected void sequence_TrickyG1(ISerializationContext context, TrickyG1 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TrickyG2 returns TrickyG2 + * + * Constraint: + * val=INT + */ + protected void sequence_TrickyG2(ISerializationContext context, TrickyG2 semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ComplexrewritetestPackage.Literals.TRICKY_G2__VAL) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ComplexrewritetestPackage.Literals.TRICKY_G2__VAL)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getTrickyG2Access().getValINTTerminalRuleCall_1_0(), semanticObject.getVal()); + feeder.finish(); + } + + + /** + * Contexts: + * Root returns TrickyG + * TrickyG returns TrickyG + * + * Constraint: + * tree=TrickyG1 + */ + protected void sequence_TrickyG(ISerializationContext context, TrickyG semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ComplexrewritetestPackage.Literals.TRICKY_G__TREE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ComplexrewritetestPackage.Literals.TRICKY_G__TREE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getTrickyGAccess().getTreeTrickyG1ParserRuleCall_1_0(), semanticObject.getTree()); + feeder.finish(); + } + + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/ComplexReconstrTestLanguageSyntacticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/ComplexReconstrTestLanguageSyntacticSequencer.java new file mode 100644 index 000000000..ff3738af3 --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/ComplexReconstrTestLanguageSyntacticSequencer.java @@ -0,0 +1,79 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.parsetree.reconstr.services.ComplexReconstrTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class ComplexReconstrTestLanguageSyntacticSequencer extends AbstractSyntacticSequencer { + + protected ComplexReconstrTestLanguageGrammarAccess grammarAccess; + protected AbstractElementAlias match_Parens_LeftParenthesisKeyword_0_a; + protected AbstractElementAlias match_Parens_LeftParenthesisKeyword_0_p; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (ComplexReconstrTestLanguageGrammarAccess) access; + match_Parens_LeftParenthesisKeyword_0_a = new TokenAlias(true, true, grammarAccess.getParensAccess().getLeftParenthesisKeyword_0()); + match_Parens_LeftParenthesisKeyword_0_p = new TokenAlias(true, false, grammarAccess.getParensAccess().getLeftParenthesisKeyword_0()); + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + return ""; + } + + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List syntaxNodes = getNodesFor(transitionNodes, syntax); + if (match_Parens_LeftParenthesisKeyword_0_a.equals(syntax)) + emit_Parens_LeftParenthesisKeyword_0_a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Parens_LeftParenthesisKeyword_0_p.equals(syntax)) + emit_Parens_LeftParenthesisKeyword_0_p(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + + /** + * Ambiguous syntax: + * '('* + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) name=ID + * (rule start) (ambiguity) {Add.addOperands+=} + * (rule start) (ambiguity) {Minus.minusOperands+=} + */ + protected void emit_Parens_LeftParenthesisKeyword_0_a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * '('+ + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) name=ID + * (rule start) (ambiguity) {Add.addOperands+=} + * (rule start) (ambiguity) {Minus.minusOperands+=} + */ + protected void emit_Parens_LeftParenthesisKeyword_0_p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/HiddenTokensMergerTestLanguageSemanticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/HiddenTokensMergerTestLanguageSemanticSequencer.java new file mode 100644 index 000000000..ea8119db7 --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/HiddenTokensMergerTestLanguageSemanticSequencer.java @@ -0,0 +1,291 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.Action1; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.Action1Sub; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.Action1SubClass; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.AppendToFileEnd; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.AppendToFileEndItem; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.Commentable; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.CommentableItem; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.DatatypeBug286557; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.EnumBug; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.HiddentokenmergertestPackage; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.RefList; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.RefObj; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.SingleRef; +import org.eclipse.xtext.parsetree.reconstr.hiddentokenmergertest.ValueList; +import org.eclipse.xtext.parsetree.reconstr.services.HiddenTokensMergerTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializationContext; +import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; + +@SuppressWarnings("all") +public class HiddenTokensMergerTestLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private HiddenTokensMergerTestLanguageGrammarAccess grammarAccess; + + @Override + public void sequence(ISerializationContext context, EObject semanticObject) { + EPackage epackage = semanticObject.eClass().getEPackage(); + ParserRule rule = context.getParserRule(); + Action action = context.getAssignedAction(); + Set parameters = context.getEnabledBooleanParameters(); + if (epackage == HiddentokenmergertestPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case HiddentokenmergertestPackage.ACTION1: + sequence_Action1(context, (Action1) semanticObject); + return; + case HiddentokenmergertestPackage.ACTION1_SUB: + sequence_Action1Sub1(context, (Action1Sub) semanticObject); + return; + case HiddentokenmergertestPackage.ACTION1_SUB_CLASS: + sequence_Action1Sub2(context, (Action1SubClass) semanticObject); + return; + case HiddentokenmergertestPackage.APPEND_TO_FILE_END: + sequence_AppendToFileEnd(context, (AppendToFileEnd) semanticObject); + return; + case HiddentokenmergertestPackage.APPEND_TO_FILE_END_ITEM: + sequence_AppendToFileEndItem(context, (AppendToFileEndItem) semanticObject); + return; + case HiddentokenmergertestPackage.COMMENTABLE: + sequence_Commentable(context, (Commentable) semanticObject); + return; + case HiddentokenmergertestPackage.COMMENTABLE_ITEM: + sequence_CommentableItem(context, (CommentableItem) semanticObject); + return; + case HiddentokenmergertestPackage.DATATYPE_BUG286557: + sequence_DatatypeBug286557(context, (DatatypeBug286557) semanticObject); + return; + case HiddentokenmergertestPackage.ENUM_BUG: + sequence_EnumBug(context, (EnumBug) semanticObject); + return; + case HiddentokenmergertestPackage.REF_LIST: + sequence_RefList(context, (RefList) semanticObject); + return; + case HiddentokenmergertestPackage.REF_OBJ: + sequence_RefObj(context, (RefObj) semanticObject); + return; + case HiddentokenmergertestPackage.SINGLE_REF: + sequence_SingleRef(context, (SingleRef) semanticObject); + return; + case HiddentokenmergertestPackage.VALUE_LIST: + sequence_ValueList(context, (ValueList) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * Action1Sub1 returns Action1Sub + * + * Constraint: + * {Action1Sub} + */ + protected void sequence_Action1Sub1(ISerializationContext context, Action1Sub semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Action1Sub2 returns Action1SubClass + * + * Constraint: + * {Action1SubClass} + */ + protected void sequence_Action1Sub2(ISerializationContext context, Action1SubClass semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Model returns Action1 + * Action1 returns Action1 + * + * Constraint: + * (name=ID actions2+=Action1Sub1 actions2+=Action1Sub2) + */ + protected void sequence_Action1(ISerializationContext context, Action1 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AppendToFileEndItem returns AppendToFileEndItem + * + * Constraint: + * name=ID + */ + protected void sequence_AppendToFileEndItem(ISerializationContext context, AppendToFileEndItem semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, HiddentokenmergertestPackage.Literals.APPEND_TO_FILE_END_ITEM__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, HiddentokenmergertestPackage.Literals.APPEND_TO_FILE_END_ITEM__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getAppendToFileEndItemAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * Model returns AppendToFileEnd + * AppendToFileEnd returns AppendToFileEnd + * + * Constraint: + * items+=AppendToFileEndItem+ + */ + protected void sequence_AppendToFileEnd(ISerializationContext context, AppendToFileEnd semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CommentableItem returns CommentableItem + * + * Constraint: + * id=ID + */ + protected void sequence_CommentableItem(ISerializationContext context, CommentableItem semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, HiddentokenmergertestPackage.Literals.COMMENTABLE_ITEM__ID) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, HiddentokenmergertestPackage.Literals.COMMENTABLE_ITEM__ID)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getCommentableItemAccess().getIdIDTerminalRuleCall_1_0(), semanticObject.getId()); + feeder.finish(); + } + + + /** + * Contexts: + * Model returns Commentable + * Commentable returns Commentable + * + * Constraint: + * item+=CommentableItem+ + */ + protected void sequence_Commentable(ISerializationContext context, Commentable semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Model returns DatatypeBug286557 + * DatatypeBug286557 returns DatatypeBug286557 + * + * Constraint: + * (name=FQN ref=[DatatypeBug286557|FQN]?) + */ + protected void sequence_DatatypeBug286557(ISerializationContext context, DatatypeBug286557 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Model returns EnumBug + * EnumBug returns EnumBug + * + * Constraint: + * (return=EnumBugEnum name=ID) + */ + protected void sequence_EnumBug(ISerializationContext context, EnumBug semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, HiddentokenmergertestPackage.Literals.ENUM_BUG__RETURN) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, HiddentokenmergertestPackage.Literals.ENUM_BUG__RETURN)); + if (transientValues.isValueTransient(semanticObject, HiddentokenmergertestPackage.Literals.ENUM_BUG__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, HiddentokenmergertestPackage.Literals.ENUM_BUG__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getEnumBugAccess().getReturnEnumBugEnumEnumRuleCall_2_0(), semanticObject.getReturn()); + feeder.accept(grammarAccess.getEnumBugAccess().getNameIDTerminalRuleCall_3_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * Model returns RefList + * RefList returns RefList + * + * Constraint: + * (objs+=RefObj* refs+=[RefObj|FQN]*) + */ + protected void sequence_RefList(ISerializationContext context, RefList semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * RefObj returns RefObj + * + * Constraint: + * name=FQN + */ + protected void sequence_RefObj(ISerializationContext context, RefObj semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, HiddentokenmergertestPackage.Literals.REF_OBJ__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, HiddentokenmergertestPackage.Literals.REF_OBJ__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getRefObjAccess().getNameFQNParserRuleCall_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * Model returns SingleRef + * SingleRef returns SingleRef + * + * Constraint: + * (obj=RefObj ref=[RefObj|FQN]) + */ + protected void sequence_SingleRef(ISerializationContext context, SingleRef semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, HiddentokenmergertestPackage.Literals.SINGLE_REF__OBJ) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, HiddentokenmergertestPackage.Literals.SINGLE_REF__OBJ)); + if (transientValues.isValueTransient(semanticObject, HiddentokenmergertestPackage.Literals.SINGLE_REF__REF) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, HiddentokenmergertestPackage.Literals.SINGLE_REF__REF)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getSingleRefAccess().getObjRefObjParserRuleCall_1_0(), semanticObject.getObj()); + feeder.accept(grammarAccess.getSingleRefAccess().getRefRefObjFQNParserRuleCall_3_0_1(), semanticObject.getRef()); + feeder.finish(); + } + + + /** + * Contexts: + * Model returns ValueList + * ValueList returns ValueList + * + * Constraint: + * ids+=FQN+ + */ + protected void sequence_ValueList(ISerializationContext context, ValueList semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/HiddenTokensMergerTestLanguageSyntacticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/HiddenTokensMergerTestLanguageSyntacticSequencer.java new file mode 100644 index 000000000..7bb247cde --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/HiddenTokensMergerTestLanguageSyntacticSequencer.java @@ -0,0 +1,43 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.parsetree.reconstr.services.HiddenTokensMergerTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class HiddenTokensMergerTestLanguageSyntacticSequencer extends AbstractSyntacticSequencer { + + protected HiddenTokensMergerTestLanguageGrammarAccess grammarAccess; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (HiddenTokensMergerTestLanguageGrammarAccess) access; + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + return ""; + } + + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List syntaxNodes = getNodesFor(transitionNodes, syntax); + acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/PartialSerializationTestLanguageSemanticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/PartialSerializationTestLanguageSemanticSequencer.java new file mode 100644 index 000000000..517d1e1ea --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/PartialSerializationTestLanguageSemanticSequencer.java @@ -0,0 +1,78 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.parsetree.reconstr.partialserializationtest.Node; +import org.eclipse.xtext.parsetree.reconstr.partialserializationtest.NodeRoot; +import org.eclipse.xtext.parsetree.reconstr.partialserializationtest.PartialserializationtestPackage; +import org.eclipse.xtext.parsetree.reconstr.services.PartialSerializationTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializationContext; +import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; + +@SuppressWarnings("all") +public class PartialSerializationTestLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private PartialSerializationTestLanguageGrammarAccess grammarAccess; + + @Override + public void sequence(ISerializationContext context, EObject semanticObject) { + EPackage epackage = semanticObject.eClass().getEPackage(); + ParserRule rule = context.getParserRule(); + Action action = context.getAssignedAction(); + Set parameters = context.getEnabledBooleanParameters(); + if (epackage == PartialserializationtestPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case PartialserializationtestPackage.NODE: + sequence_Node(context, (Node) semanticObject); + return; + case PartialserializationtestPackage.NODE_ROOT: + sequence_NodeRoot(context, (NodeRoot) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * Model returns NodeRoot + * NodeRoot returns NodeRoot + * + * Constraint: + * node=Node + */ + protected void sequence_NodeRoot(ISerializationContext context, NodeRoot semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, PartialserializationtestPackage.Literals.NODE_ROOT__NODE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PartialserializationtestPackage.Literals.NODE_ROOT__NODE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getNodeRootAccess().getNodeNodeParserRuleCall_1_0(), semanticObject.getNode()); + feeder.finish(); + } + + + /** + * Contexts: + * Node returns Node + * + * Constraint: + * (name=ID children+=Node*) + */ + protected void sequence_Node(ISerializationContext context, Node semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/PartialSerializationTestLanguageSyntacticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/PartialSerializationTestLanguageSyntacticSequencer.java new file mode 100644 index 000000000..e93014fb0 --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/PartialSerializationTestLanguageSyntacticSequencer.java @@ -0,0 +1,43 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.parsetree.reconstr.services.PartialSerializationTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class PartialSerializationTestLanguageSyntacticSequencer extends AbstractSyntacticSequencer { + + protected PartialSerializationTestLanguageGrammarAccess grammarAccess; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (PartialSerializationTestLanguageGrammarAccess) access; + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + return ""; + } + + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List syntaxNodes = getNodesFor(transitionNodes, syntax); + acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationBug269362TestLanguageSemanticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationBug269362TestLanguageSemanticSequencer.java new file mode 100644 index 000000000..a94d1e924 --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationBug269362TestLanguageSemanticSequencer.java @@ -0,0 +1,53 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.parsetree.reconstr.serializationBug269362TestLanguage.Model; +import org.eclipse.xtext.parsetree.reconstr.serializationBug269362TestLanguage.SerializationBug269362TestLanguagePackage; +import org.eclipse.xtext.parsetree.reconstr.services.SerializationBug269362TestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializationContext; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; + +@SuppressWarnings("all") +public class SerializationBug269362TestLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private SerializationBug269362TestLanguageGrammarAccess grammarAccess; + + @Override + public void sequence(ISerializationContext context, EObject semanticObject) { + EPackage epackage = semanticObject.eClass().getEPackage(); + ParserRule rule = context.getParserRule(); + Action action = context.getAssignedAction(); + Set parameters = context.getEnabledBooleanParameters(); + if (epackage == SerializationBug269362TestLanguagePackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case SerializationBug269362TestLanguagePackage.MODEL: + sequence_Model(context, (Model) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * Model returns Model + * + * Constraint: + * ((foo=ID bar=ID?) | bar=ID) + */ + protected void sequence_Model(ISerializationContext context, Model semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationBug269362TestLanguageSyntacticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationBug269362TestLanguageSyntacticSequencer.java new file mode 100644 index 000000000..27ca42a0f --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationBug269362TestLanguageSyntacticSequencer.java @@ -0,0 +1,43 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.parsetree.reconstr.services.SerializationBug269362TestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class SerializationBug269362TestLanguageSyntacticSequencer extends AbstractSyntacticSequencer { + + protected SerializationBug269362TestLanguageGrammarAccess grammarAccess; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (SerializationBug269362TestLanguageGrammarAccess) access; + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + return ""; + } + + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List syntaxNodes = getNodesFor(transitionNodes, syntax); + acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationErrorTestLanguageSemanticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationErrorTestLanguageSemanticSequencer.java new file mode 100644 index 000000000..b605cd530 --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationErrorTestLanguageSemanticSequencer.java @@ -0,0 +1,118 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.parsetree.reconstr.serializationerror.Indent; +import org.eclipse.xtext.parsetree.reconstr.serializationerror.Model; +import org.eclipse.xtext.parsetree.reconstr.serializationerror.SerializationerrorPackage; +import org.eclipse.xtext.parsetree.reconstr.serializationerror.TwoOptions; +import org.eclipse.xtext.parsetree.reconstr.serializationerror.TwoRequired; +import org.eclipse.xtext.parsetree.reconstr.services.SerializationErrorTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.ISerializationContext; +import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; + +@SuppressWarnings("all") +public class SerializationErrorTestLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private SerializationErrorTestLanguageGrammarAccess grammarAccess; + + @Override + public void sequence(ISerializationContext context, EObject semanticObject) { + EPackage epackage = semanticObject.eClass().getEPackage(); + ParserRule rule = context.getParserRule(); + Action action = context.getAssignedAction(); + Set parameters = context.getEnabledBooleanParameters(); + if (epackage == SerializationerrorPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case SerializationerrorPackage.INDENT: + sequence_Indent(context, (Indent) semanticObject); + return; + case SerializationerrorPackage.MODEL: + sequence_Model(context, (Model) semanticObject); + return; + case SerializationerrorPackage.TWO_OPTIONS: + sequence_TwoOptions(context, (TwoOptions) semanticObject); + return; + case SerializationerrorPackage.TWO_REQUIRED: + sequence_TwoRequired(context, (TwoRequired) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * Parenthesis returns Indent + * Test returns Indent + * Indent returns Indent + * + * Constraint: + * ((req=TwoRequired? opt=TwoOptions indent+=Indent+) | (req=TwoRequired? indent+=Indent+) | indent+=Indent+)? + */ + protected void sequence_Indent(ISerializationContext context, Indent semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Model returns Model + * + * Constraint: + * (test=Test | test=Parenthesis) + */ + protected void sequence_Model(ISerializationContext context, Model semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Parenthesis returns TwoOptions + * Test returns TwoOptions + * TwoOptions returns TwoOptions + * + * Constraint: + * (one=ID | two=ID) + */ + protected void sequence_TwoOptions(ISerializationContext context, TwoOptions semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Parenthesis returns TwoRequired + * Test returns TwoRequired + * TwoRequired returns TwoRequired + * + * Constraint: + * (one=ID two=ID) + */ + protected void sequence_TwoRequired(ISerializationContext context, TwoRequired semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SerializationerrorPackage.Literals.TWO_REQUIRED__ONE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SerializationerrorPackage.Literals.TWO_REQUIRED__ONE)); + if (transientValues.isValueTransient(semanticObject, SerializationerrorPackage.Literals.TWO_REQUIRED__TWO) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SerializationerrorPackage.Literals.TWO_REQUIRED__TWO)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getTwoRequiredAccess().getOneIDTerminalRuleCall_1_0(), semanticObject.getOne()); + feeder.accept(grammarAccess.getTwoRequiredAccess().getTwoIDTerminalRuleCall_2_0(), semanticObject.getTwo()); + feeder.finish(); + } + + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationErrorTestLanguageSyntacticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationErrorTestLanguageSyntacticSequencer.java new file mode 100644 index 000000000..342775740 --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SerializationErrorTestLanguageSyntacticSequencer.java @@ -0,0 +1,43 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.parsetree.reconstr.services.SerializationErrorTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class SerializationErrorTestLanguageSyntacticSequencer extends AbstractSyntacticSequencer { + + protected SerializationErrorTestLanguageGrammarAccess grammarAccess; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (SerializationErrorTestLanguageGrammarAccess) access; + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + return ""; + } + + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List syntaxNodes = getNodesFor(transitionNodes, syntax); + acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SimpleReconstrTestLanguageSemanticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SimpleReconstrTestLanguageSemanticSequencer.java new file mode 100644 index 000000000..b8c3e6bb9 --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SimpleReconstrTestLanguageSemanticSequencer.java @@ -0,0 +1,1408 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.parsetree.reconstr.services.SimpleReconstrTestLanguageGrammarAccess; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.AbstractMulti1; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.AbstractMulti2; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Atom; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Bug305171; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Bug310435Enum; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Bug310435Val; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.ConcreteMulti; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Consumed1; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Consumed2; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.CrossRefNameTest; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.CrossRefNamed; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.DuplicateBug284491; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.EObjectElement; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.EObjectRef; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.EmptyObjectBug284850; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.EmptyObjectItem; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.EmptyObjectItems; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Expression; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Loop1; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Loop2; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Loop3; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Loop4; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.LoopBug285452; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.ManyStrings; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.MultiInheritanceBug280439; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Op; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Ref2; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.SimplerewritetestPackage; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Spare; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Transient1; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.TwoNumbers; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Type; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.TypeBug1A; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.TypeBug1B; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.TypeBug2A; +import org.eclipse.xtext.parsetree.reconstr.simplerewritetest.TypeBug2B; +import org.eclipse.xtext.serializer.ISerializationContext; +import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; + +@SuppressWarnings("all") +public class SimpleReconstrTestLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private SimpleReconstrTestLanguageGrammarAccess grammarAccess; + + @Override + public void sequence(ISerializationContext context, EObject semanticObject) { + EPackage epackage = semanticObject.eClass().getEPackage(); + ParserRule rule = context.getParserRule(); + Action action = context.getAssignedAction(); + Set parameters = context.getEnabledBooleanParameters(); + if (epackage == SimplerewritetestPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case SimplerewritetestPackage.ABSTRACT_MULTI1: + sequence_AbstractMulti1(context, (AbstractMulti1) semanticObject); + return; + case SimplerewritetestPackage.ABSTRACT_MULTI2: + sequence_AbstractMulti2(context, (AbstractMulti2) semanticObject); + return; + case SimplerewritetestPackage.ATOM: + if (rule == grammarAccess.getAtomRule()) { + sequence_Atom(context, (Atom) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Atom_Parens(context, (Atom) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.BOOLEAN: + if (rule == grammarAccess.getBooleanRule()) { + sequence_Boolean(context, (org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Boolean) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Boolean_Parens(context, (org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Boolean) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.BUG305171: + if (rule == grammarAccess.getBug305171Rule()) { + sequence_Bug305171(context, (Bug305171) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Bug305171_Parens(context, (Bug305171) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.BUG310435_ENUM: + if (rule == grammarAccess.getBug310435EnumRule()) { + sequence_Bug310435Enum(context, (Bug310435Enum) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Bug310435Enum_Parens(context, (Bug310435Enum) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.BUG310435_VAL: + if (rule == grammarAccess.getBug310435ValRule()) { + sequence_Bug310435Val(context, (Bug310435Val) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Bug310435Val_Parens(context, (Bug310435Val) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.CONCRETE_MULTI: + sequence_ConcreteMulti(context, (ConcreteMulti) semanticObject); + return; + case SimplerewritetestPackage.CONSUMED1: + if (rule == grammarAccess.getConsumed1Rule()) { + sequence_Consumed1(context, (Consumed1) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Consumed1_Parens(context, (Consumed1) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.CONSUMED2: + if (rule == grammarAccess.getConsumed2Rule()) { + sequence_Consumed2(context, (Consumed2) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Consumed2_Parens(context, (Consumed2) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.CROSS_REF_NAME_TEST: + if (rule == grammarAccess.getCrossRefNameTestRule()) { + sequence_CrossRefNameTest(context, (CrossRefNameTest) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_CrossRefNameTest_Parens(context, (CrossRefNameTest) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.CROSS_REF_NAMED: + sequence_CrossRefNamed(context, (CrossRefNamed) semanticObject); + return; + case SimplerewritetestPackage.DUPLICATE_BUG284491: + if (rule == grammarAccess.getDuplicateBug284491Rule()) { + sequence_DuplicateBug284491(context, (DuplicateBug284491) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_DuplicateBug284491_Parens(context, (DuplicateBug284491) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.EOBJECT_ELEMENT: + sequence_EObjectElement(context, (EObjectElement) semanticObject); + return; + case SimplerewritetestPackage.EOBJECT_REF: + if (rule == grammarAccess.getEObjectRefRule()) { + sequence_EObjectRef(context, (EObjectRef) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_EObjectRef_Parens(context, (EObjectRef) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.EMPTY_OBJECT_BUG284850: + if (rule == grammarAccess.getEmptyObjectBug284850Rule()) { + sequence_EmptyObjectBug284850(context, (EmptyObjectBug284850) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_EmptyObjectBug284850_Parens(context, (EmptyObjectBug284850) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.EMPTY_OBJECT_ITEM: + sequence_EmptyObjectItem(context, (EmptyObjectItem) semanticObject); + return; + case SimplerewritetestPackage.EMPTY_OBJECT_ITEMS: + sequence_EmptyObjectItems(context, (EmptyObjectItems) semanticObject); + return; + case SimplerewritetestPackage.EXPRESSION: + sequence_Parens(context, (Expression) semanticObject); + return; + case SimplerewritetestPackage.LOOP1: + if (rule == grammarAccess.getLoop1Rule()) { + sequence_Loop1(context, (Loop1) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Loop1_Parens(context, (Loop1) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.LOOP2: + if (rule == grammarAccess.getLoop2Rule()) { + sequence_Loop2(context, (Loop2) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Loop2_Parens(context, (Loop2) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.LOOP3: + if (rule == grammarAccess.getLoop3Rule()) { + sequence_Loop3(context, (Loop3) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Loop3_Parens(context, (Loop3) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.LOOP4: + if (rule == grammarAccess.getLoop4Rule()) { + sequence_Loop4(context, (Loop4) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Loop4_Parens(context, (Loop4) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.LOOP_BUG285452: + if (rule == grammarAccess.getLoopBug285452Rule()) { + sequence_LoopBug285452(context, (LoopBug285452) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_LoopBug285452_Parens(context, (LoopBug285452) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.MANY_STRINGS: + if (rule == grammarAccess.getManyStringsRule()) { + sequence_ManyStrings(context, (ManyStrings) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_ManyStrings_Parens(context, (ManyStrings) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.MULTI_INHERITANCE_BUG280439: + if (rule == grammarAccess.getMultiInheritanceBug280439Rule()) { + sequence_MultiInheritanceBug280439(context, (MultiInheritanceBug280439) semanticObject); + return; + } + else if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_MultiInheritanceBug280439_Parens(context, (MultiInheritanceBug280439) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.OP: + sequence_Op_Parens(context, (Op) semanticObject); + return; + case SimplerewritetestPackage.REF2: + if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Parens_Ref2(context, (Ref2) semanticObject); + return; + } + else if (rule == grammarAccess.getRef2Rule()) { + sequence_Ref2(context, (Ref2) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.SPARE: + if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Parens_Spare(context, (Spare) semanticObject); + return; + } + else if (rule == grammarAccess.getSpareRule()) { + sequence_Spare(context, (Spare) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.TRANSIENT1: + if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Parens_Transient1(context, (Transient1) semanticObject); + return; + } + else if (rule == grammarAccess.getTransient1Rule()) { + sequence_Transient1(context, (Transient1) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.TWO_NUMBERS: + if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Parens_TwoNumbers(context, (TwoNumbers) semanticObject); + return; + } + else if (rule == grammarAccess.getTwoNumbersRule()) { + sequence_TwoNumbers(context, (TwoNumbers) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.TYPE: + if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Parens_Type(context, (Type) semanticObject); + return; + } + else if (rule == grammarAccess.getTypeRule()) { + sequence_Type(context, (Type) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.TYPE_BUG1_A: + if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Parens_TypeBug1A(context, (TypeBug1A) semanticObject); + return; + } + else if (rule == grammarAccess.getTypeBug305577_1Rule() + || rule == grammarAccess.getTypeBug1ARule()) { + sequence_TypeBug1A(context, (TypeBug1A) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.TYPE_BUG1_B: + if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Parens_TypeBug1B(context, (TypeBug1B) semanticObject); + return; + } + else if (rule == grammarAccess.getTypeBug305577_1Rule() + || rule == grammarAccess.getTypeBug1AInhRule() + || rule == grammarAccess.getTypeBug1BRule()) { + sequence_TypeBug1B(context, (TypeBug1B) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.TYPE_BUG2_A: + if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Parens_TypeBug2A(context, (TypeBug2A) semanticObject); + return; + } + else if (rule == grammarAccess.getTypeBug305577_2Rule() + || rule == grammarAccess.getTypeBug2ARule()) { + sequence_TypeBug2A(context, (TypeBug2A) semanticObject); + return; + } + else break; + case SimplerewritetestPackage.TYPE_BUG2_B: + if (rule == grammarAccess.getOpRule() + || action == grammarAccess.getOpAccess().getOpValuesAction_1_0() + || rule == grammarAccess.getTermRule() + || rule == grammarAccess.getParensRule()) { + sequence_Parens_TypeBug2B(context, (TypeBug2B) semanticObject); + return; + } + else if (rule == grammarAccess.getTypeBug305577_2Rule() + || rule == grammarAccess.getTypeBug2AInhRule() + || rule == grammarAccess.getTypeBug2BRule()) { + sequence_TypeBug2B(context, (TypeBug2B) semanticObject); + return; + } + else break; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * AbstractMulti1 returns AbstractMulti1 + * + * Constraint: + * m1=ID + */ + protected void sequence_AbstractMulti1(ISerializationContext context, AbstractMulti1 semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.ABSTRACT_MULTI1__M1) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.ABSTRACT_MULTI1__M1)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getAbstractMulti1Access().getM1IDTerminalRuleCall_1_0(), semanticObject.getM1()); + feeder.finish(); + } + + + /** + * Contexts: + * AbstractMulti2 returns AbstractMulti2 + * + * Constraint: + * m2=ID + */ + protected void sequence_AbstractMulti2(ISerializationContext context, AbstractMulti2 semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.ABSTRACT_MULTI2__M2) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.ABSTRACT_MULTI2__M2)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getAbstractMulti2Access().getM2IDTerminalRuleCall_1_0(), semanticObject.getM2()); + feeder.finish(); + } + + + /** + * Contexts: + * Atom returns Atom + * + * Constraint: + * name=ID + */ + protected void sequence_Atom(ISerializationContext context, Atom semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.ATOM__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.ATOM__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getAtomAccess().getNameIDTerminalRuleCall_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * Op returns Atom + * Op.Op_1_0 returns Atom + * Term returns Atom + * Parens returns Atom + * + * Constraint: + * (name=ID em='!'*) + */ + protected void sequence_Atom_Parens(ISerializationContext context, Atom semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Boolean returns Boolean + * + * Constraint: + * (bool?='myoption'? value=ID) + */ + protected void sequence_Boolean(ISerializationContext context, org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Boolean semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Boolean + * Op.Op_1_0 returns Boolean + * Term returns Boolean + * Parens returns Boolean + * + * Constraint: + * (bool?='myoption'? value=ID em='!'*) + */ + protected void sequence_Boolean_Parens(ISerializationContext context, org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Boolean semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Bug305171 returns Bug305171 + * + * Constraint: + * ((x+=ID x+=ID*)? (y+=ID y+=ID*)? (z+=ID z+=ID*)? name=ID) + */ + protected void sequence_Bug305171(ISerializationContext context, Bug305171 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Bug305171 + * Op.Op_1_0 returns Bug305171 + * Term returns Bug305171 + * Parens returns Bug305171 + * + * Constraint: + * ((x+=ID x+=ID*)? (y+=ID y+=ID*)? (z+=ID z+=ID*)? name=ID em='!'*) + */ + protected void sequence_Bug305171_Parens(ISerializationContext context, Bug305171 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Bug310435Enum returns Bug310435Enum + * + * Constraint: + * (lits+=EnumBug310435Lit1 | lits+=EnumBug310435Lit2)+ + */ + protected void sequence_Bug310435Enum(ISerializationContext context, Bug310435Enum semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Bug310435Enum + * Op.Op_1_0 returns Bug310435Enum + * Term returns Bug310435Enum + * Parens returns Bug310435Enum + * + * Constraint: + * ((lits+=EnumBug310435Lit1 | lits+=EnumBug310435Lit2)+ em='!'*) + */ + protected void sequence_Bug310435Enum_Parens(ISerializationContext context, Bug310435Enum semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Bug310435Val returns Bug310435Val + * + * Constraint: + * (lits+=ID | lits+=STRING)+ + */ + protected void sequence_Bug310435Val(ISerializationContext context, Bug310435Val semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Bug310435Val + * Op.Op_1_0 returns Bug310435Val + * Term returns Bug310435Val + * Parens returns Bug310435Val + * + * Constraint: + * ((lits+=ID | lits+=STRING)+ em='!'*) + */ + protected void sequence_Bug310435Val_Parens(ISerializationContext context, Bug310435Val semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractMulti1 returns ConcreteMulti + * AbstractMulti2 returns ConcreteMulti + * ConcreteMulti returns ConcreteMulti + * + * Constraint: + * (m1=ID m2=ID) + */ + protected void sequence_ConcreteMulti(ISerializationContext context, ConcreteMulti semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.ABSTRACT_MULTI1__M1) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.ABSTRACT_MULTI1__M1)); + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.ABSTRACT_MULTI2__M2) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.ABSTRACT_MULTI2__M2)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getConcreteMultiAccess().getM1IDTerminalRuleCall_0_0(), semanticObject.getM1()); + feeder.accept(grammarAccess.getConcreteMultiAccess().getM2IDTerminalRuleCall_1_0(), semanticObject.getM2()); + feeder.finish(); + } + + + /** + * Contexts: + * Consumed1 returns Consumed1 + * + * Constraint: + * ((v1+=INT* v2+=ID) | (v2+=ID* v1+=INT)) + */ + protected void sequence_Consumed1(ISerializationContext context, Consumed1 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Consumed1 + * Op.Op_1_0 returns Consumed1 + * Term returns Consumed1 + * Parens returns Consumed1 + * + * Constraint: + * (((v1+=INT* v2+=ID) | (v2+=ID* v1+=INT)) em='!'*) + */ + protected void sequence_Consumed1_Parens(ISerializationContext context, Consumed1 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Consumed2 returns Consumed2 + * + * Constraint: + * child=Consumed1 + */ + protected void sequence_Consumed2(ISerializationContext context, Consumed2 semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.CONSUMED2__CHILD) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.CONSUMED2__CHILD)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getConsumed2Access().getChildConsumed1ParserRuleCall_1_0(), semanticObject.getChild()); + feeder.finish(); + } + + + /** + * Contexts: + * Op returns Consumed2 + * Op.Op_1_0 returns Consumed2 + * Term returns Consumed2 + * Parens returns Consumed2 + * + * Constraint: + * (child=Consumed1 em='!'*) + */ + protected void sequence_Consumed2_Parens(ISerializationContext context, Consumed2 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CrossRefNameTest returns CrossRefNameTest + * + * Constraint: + * (named+=CrossRefNamed* (ref+=[CrossRefNamed|ID1] | ref+=[CrossRefNamed|ID2])*) + */ + protected void sequence_CrossRefNameTest(ISerializationContext context, CrossRefNameTest semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns CrossRefNameTest + * Op.Op_1_0 returns CrossRefNameTest + * Term returns CrossRefNameTest + * Parens returns CrossRefNameTest + * + * Constraint: + * (named+=CrossRefNamed* (ref+=[CrossRefNamed|ID1] | ref+=[CrossRefNamed|ID2])* em='!'*) + */ + protected void sequence_CrossRefNameTest_Parens(ISerializationContext context, CrossRefNameTest semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CrossRefNamed returns CrossRefNamed + * + * Constraint: + * (name=ID1 | name=ID2) + */ + protected void sequence_CrossRefNamed(ISerializationContext context, CrossRefNamed semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * DuplicateBug284491 returns DuplicateBug284491 + * + * Constraint: + * (static?='static' | final?='final' | transient?='transient')+ + */ + protected void sequence_DuplicateBug284491(ISerializationContext context, DuplicateBug284491 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns DuplicateBug284491 + * Op.Op_1_0 returns DuplicateBug284491 + * Term returns DuplicateBug284491 + * Parens returns DuplicateBug284491 + * + * Constraint: + * ((static?='static' | final?='final' | transient?='transient')+ em='!'*) + */ + protected void sequence_DuplicateBug284491_Parens(ISerializationContext context, DuplicateBug284491 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * EObjectElement returns EObjectElement + * + * Constraint: + * name=ID + */ + protected void sequence_EObjectElement(ISerializationContext context, EObjectElement semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.EOBJECT_ELEMENT__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.EOBJECT_ELEMENT__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getEObjectElementAccess().getNameIDTerminalRuleCall_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * EObjectRef returns EObjectRef + * + * Constraint: + * (obj=EObjectElement ref=[EObject|ID]) + */ + protected void sequence_EObjectRef(ISerializationContext context, EObjectRef semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.EOBJECT_REF__OBJ) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.EOBJECT_REF__OBJ)); + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.EOBJECT_REF__REF) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.EOBJECT_REF__REF)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getEObjectRefAccess().getObjEObjectElementParserRuleCall_1_0(), semanticObject.getObj()); + feeder.accept(grammarAccess.getEObjectRefAccess().getRefEObjectIDTerminalRuleCall_3_0_1(), semanticObject.getRef()); + feeder.finish(); + } + + + /** + * Contexts: + * Op returns EObjectRef + * Op.Op_1_0 returns EObjectRef + * Term returns EObjectRef + * Parens returns EObjectRef + * + * Constraint: + * (obj=EObjectElement ref=[EObject|ID] em='!'*) + */ + protected void sequence_EObjectRef_Parens(ISerializationContext context, EObjectRef semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * EmptyObjectBug284850 returns EmptyObjectBug284850 + * + * Constraint: + * items=EmptyObjectItems + */ + protected void sequence_EmptyObjectBug284850(ISerializationContext context, EmptyObjectBug284850 semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.EMPTY_OBJECT_BUG284850__ITEMS) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.EMPTY_OBJECT_BUG284850__ITEMS)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getEmptyObjectBug284850Access().getItemsEmptyObjectItemsParserRuleCall_1_0(), semanticObject.getItems()); + feeder.finish(); + } + + + /** + * Contexts: + * Op returns EmptyObjectBug284850 + * Op.Op_1_0 returns EmptyObjectBug284850 + * Term returns EmptyObjectBug284850 + * Parens returns EmptyObjectBug284850 + * + * Constraint: + * (items=EmptyObjectItems em='!'*) + */ + protected void sequence_EmptyObjectBug284850_Parens(ISerializationContext context, EmptyObjectBug284850 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * EmptyObjectItem returns EmptyObjectItem + * + * Constraint: + * name=ID + */ + protected void sequence_EmptyObjectItem(ISerializationContext context, EmptyObjectItem semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.EMPTY_OBJECT_ITEM__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.EMPTY_OBJECT_ITEM__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getEmptyObjectItemAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * EmptyObjectItems returns EmptyObjectItems + * + * Constraint: + * list+=EmptyObjectItem+ + */ + protected void sequence_EmptyObjectItems(ISerializationContext context, EmptyObjectItems semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Loop1 returns Loop1 + * + * Constraint: + * (id+=ID id+=ID) + */ + protected void sequence_Loop1(ISerializationContext context, Loop1 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Loop1 + * Op.Op_1_0 returns Loop1 + * Term returns Loop1 + * Parens returns Loop1 + * + * Constraint: + * (id+=ID id+=ID em='!'*) + */ + protected void sequence_Loop1_Parens(ISerializationContext context, Loop1 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Loop2 returns Loop2 + * + * Constraint: + * (id+=ID id+=ID? id+=ID?) + */ + protected void sequence_Loop2(ISerializationContext context, Loop2 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Loop2 + * Op.Op_1_0 returns Loop2 + * Term returns Loop2 + * Parens returns Loop2 + * + * Constraint: + * (id+=ID id+=ID? id+=ID? em='!'*) + */ + protected void sequence_Loop2_Parens(ISerializationContext context, Loop2 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Loop3 returns Loop3 + * + * Constraint: + * (id+=ID id+=ID*) + */ + protected void sequence_Loop3(ISerializationContext context, Loop3 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Loop3 + * Op.Op_1_0 returns Loop3 + * Term returns Loop3 + * Parens returns Loop3 + * + * Constraint: + * (id+=ID id+=ID* em='!'*) + */ + protected void sequence_Loop3_Parens(ISerializationContext context, Loop3 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Loop4 returns Loop4 + * + * Constraint: + * id+=ID + */ + protected void sequence_Loop4(ISerializationContext context, Loop4 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Loop4 + * Op.Op_1_0 returns Loop4 + * Term returns Loop4 + * Parens returns Loop4 + * + * Constraint: + * (id+=ID em='!'*) + */ + protected void sequence_Loop4_Parens(ISerializationContext context, Loop4 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * LoopBug285452 returns LoopBug285452 + * + * Constraint: + * (interface?='interface'? name=ID) + */ + protected void sequence_LoopBug285452(ISerializationContext context, LoopBug285452 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns LoopBug285452 + * Op.Op_1_0 returns LoopBug285452 + * Term returns LoopBug285452 + * Parens returns LoopBug285452 + * + * Constraint: + * (interface?='interface'? name=ID em='!'*) + */ + protected void sequence_LoopBug285452_Parens(ISerializationContext context, LoopBug285452 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ManyStrings returns ManyStrings + * + * Constraint: + * (str1+=STRING* str2+=STRING) + */ + protected void sequence_ManyStrings(ISerializationContext context, ManyStrings semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns ManyStrings + * Op.Op_1_0 returns ManyStrings + * Term returns ManyStrings + * Parens returns ManyStrings + * + * Constraint: + * (str1+=STRING* str2+=STRING em='!'*) + */ + protected void sequence_ManyStrings_Parens(ISerializationContext context, ManyStrings semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * MultiInheritanceBug280439 returns MultiInheritanceBug280439 + * + * Constraint: + * val=ConcreteMulti + */ + protected void sequence_MultiInheritanceBug280439(ISerializationContext context, MultiInheritanceBug280439 semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.MULTI_INHERITANCE_BUG280439__VAL) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.MULTI_INHERITANCE_BUG280439__VAL)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getMultiInheritanceBug280439Access().getValConcreteMultiParserRuleCall_1_0(), semanticObject.getVal()); + feeder.finish(); + } + + + /** + * Contexts: + * Op returns MultiInheritanceBug280439 + * Op.Op_1_0 returns MultiInheritanceBug280439 + * Term returns MultiInheritanceBug280439 + * Parens returns MultiInheritanceBug280439 + * + * Constraint: + * (val=ConcreteMulti em='!'*) + */ + protected void sequence_MultiInheritanceBug280439_Parens(ISerializationContext context, MultiInheritanceBug280439 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Op + * Op.Op_1_0 returns Op + * Term returns Op + * Parens returns Op + * + * Constraint: + * (values+=Op_Op_1_0 values+=Term em='!'*) + */ + protected void sequence_Op_Parens(ISerializationContext context, Op semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Expression + * Op.Op_1_0 returns Expression + * Term returns Expression + * Parens returns Expression + * + * Constraint: + * em='!'* + */ + protected void sequence_Parens(ISerializationContext context, Expression semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Ref2 + * Op.Op_1_0 returns Ref2 + * Term returns Ref2 + * Parens returns Ref2 + * + * Constraint: + * ((ref2='mykeyword1' | ref2=STRING | ref2='mykeyword2') em='!'*) + */ + protected void sequence_Parens_Ref2(ISerializationContext context, Ref2 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Spare + * Op.Op_1_0 returns Spare + * Term returns Spare + * Parens returns Spare + * + * Constraint: + * (id+=ID id+=ID* em='!'*) + */ + protected void sequence_Parens_Spare(ISerializationContext context, Spare semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Transient1 + * Op.Op_1_0 returns Transient1 + * Term returns Transient1 + * Parens returns Transient1 + * + * Constraint: + * ((precStar?='*' | prec=INT) (scaleStar?='*' | scale=INT)? em='!'*) + */ + protected void sequence_Parens_Transient1(ISerializationContext context, Transient1 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns TwoNumbers + * Op.Op_1_0 returns TwoNumbers + * Term returns TwoNumbers + * Parens returns TwoNumbers + * + * Constraint: + * (num1=INT num2=INT num3+=INT* em='!'*) + */ + protected void sequence_Parens_TwoNumbers(ISerializationContext context, TwoNumbers semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns TypeBug1A + * Op.Op_1_0 returns TypeBug1A + * Term returns TypeBug1A + * Parens returns TypeBug1A + * + * Constraint: + * (name=ID em='!'*) + */ + protected void sequence_Parens_TypeBug1A(ISerializationContext context, TypeBug1A semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns TypeBug1B + * Op.Op_1_0 returns TypeBug1B + * Term returns TypeBug1B + * Parens returns TypeBug1B + * + * Constraint: + * (name=ID em='!'*) + */ + protected void sequence_Parens_TypeBug1B(ISerializationContext context, TypeBug1B semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns TypeBug2A + * Op.Op_1_0 returns TypeBug2A + * Term returns TypeBug2A + * Parens returns TypeBug2A + * + * Constraint: + * (name=ID em='!'*) + */ + protected void sequence_Parens_TypeBug2A(ISerializationContext context, TypeBug2A semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns TypeBug2B + * Op.Op_1_0 returns TypeBug2B + * Term returns TypeBug2B + * Parens returns TypeBug2B + * + * Constraint: + * (name=ID em='!'*) + */ + protected void sequence_Parens_TypeBug2B(ISerializationContext context, TypeBug2B semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Op returns Type + * Op.Op_1_0 returns Type + * Term returns Type + * Parens returns Type + * + * Constraint: + * (name=ID extends=[Type|ID] em='!'*) + */ + protected void sequence_Parens_Type(ISerializationContext context, Type semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Ref2 returns Ref2 + * + * Constraint: + * (ref2='mykeyword1' | ref2=STRING | ref2='mykeyword2') + */ + protected void sequence_Ref2(ISerializationContext context, Ref2 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Spare returns Spare + * + * Constraint: + * (id+=ID id+=ID*) + */ + protected void sequence_Spare(ISerializationContext context, Spare semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Transient1 returns Transient1 + * + * Constraint: + * ((precStar?='*' | prec=INT) (scaleStar?='*' | scale=INT)?) + */ + protected void sequence_Transient1(ISerializationContext context, Transient1 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TwoNumbers returns TwoNumbers + * + * Constraint: + * (num1=INT num2=INT num3+=INT*) + */ + protected void sequence_TwoNumbers(ISerializationContext context, TwoNumbers semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TypeBug305577_1 returns TypeBug1A + * TypeBug1A returns TypeBug1A + * + * Constraint: + * name=ID + */ + protected void sequence_TypeBug1A(ISerializationContext context, TypeBug1A semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.TYPE_BUG1_A__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.TYPE_BUG1_A__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getTypeBug1AAccess().getNameIDTerminalRuleCall_2_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * TypeBug305577_1 returns TypeBug1B + * TypeBug1AInh returns TypeBug1B + * TypeBug1B returns TypeBug1B + * + * Constraint: + * name=ID + */ + protected void sequence_TypeBug1B(ISerializationContext context, TypeBug1B semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.TYPE_BUG1_A__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.TYPE_BUG1_A__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getTypeBug1BAccess().getNameIDTerminalRuleCall_2_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * TypeBug305577_2 returns TypeBug2A + * TypeBug2A returns TypeBug2A + * + * Constraint: + * name=ID + */ + protected void sequence_TypeBug2A(ISerializationContext context, TypeBug2A semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.TYPE_BUG2_A__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.TYPE_BUG2_A__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getTypeBug2AAccess().getNameIDTerminalRuleCall_2_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * TypeBug305577_2 returns TypeBug2B + * TypeBug2AInh returns TypeBug2B + * TypeBug2B returns TypeBug2B + * + * Constraint: + * name=ID + */ + protected void sequence_TypeBug2B(ISerializationContext context, TypeBug2B semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.TYPE_BUG2_A__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.TYPE_BUG2_A__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getTypeBug2BAccess().getNameIDTerminalRuleCall_2_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * Type returns Type + * + * Constraint: + * (name=ID extends=[Type|ID]) + */ + protected void sequence_Type(ISerializationContext context, Type semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.TYPE__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.TYPE__NAME)); + if (transientValues.isValueTransient(semanticObject, SimplerewritetestPackage.Literals.TYPE__EXTENDS) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SimplerewritetestPackage.Literals.TYPE__EXTENDS)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getTypeAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getTypeAccess().getExtendsTypeIDTerminalRuleCall_3_0_1(), semanticObject.getExtends()); + feeder.finish(); + } + + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SimpleReconstrTestLanguageSyntacticSequencer.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SimpleReconstrTestLanguageSyntacticSequencer.java new file mode 100644 index 000000000..1f1ea435d --- /dev/null +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/serializer/SimpleReconstrTestLanguageSyntacticSequencer.java @@ -0,0 +1,314 @@ +/* + * generated by Xtext + */ +package org.eclipse.xtext.parsetree.reconstr.serializer; + +import com.google.inject.Inject; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.parsetree.reconstr.services.SimpleReconstrTestLanguageGrammarAccess; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AlternativeAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class SimpleReconstrTestLanguageSyntacticSequencer extends AbstractSyntacticSequencer { + + protected SimpleReconstrTestLanguageGrammarAccess grammarAccess; + protected AbstractElementAlias match_Loop1_Kw0Keyword_0_q; + protected AbstractElementAlias match_Loop1_Kw1Keyword_3_q; + protected AbstractElementAlias match_Loop1___Kw2Keyword_5_0_a_Kw30Keyword_5_1__p; + protected AbstractElementAlias match_Loop2_Kw3Keyword_3_0_q; + protected AbstractElementAlias match_Loop2_Kw5Keyword_4_0_or_Kw6Keyword_4_1; + protected AbstractElementAlias match_Loop3_Kw1Keyword_0_0_or_Kw2Keyword_0_1_or_Kw3Keyword_0_2; + protected AbstractElementAlias match_Loop4_Kw1Keyword_1_0_or_Kw2Keyword_1_1_or___Kw3Keyword_1_2_0_Kw4Keyword_1_2_1__; + protected AbstractElementAlias match_Loop4___Kw5Keyword_3_0___Kw6Keyword_3_1_0_Kw7Keyword_3_1_1_q__q__p; + protected AbstractElementAlias match_Parens_LeftParenthesisKeyword_0_a; + protected AbstractElementAlias match_Parens_LeftParenthesisKeyword_0_p; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (SimpleReconstrTestLanguageGrammarAccess) access; + match_Loop1_Kw0Keyword_0_q = new TokenAlias(false, true, grammarAccess.getLoop1Access().getKw0Keyword_0()); + match_Loop1_Kw1Keyword_3_q = new TokenAlias(false, true, grammarAccess.getLoop1Access().getKw1Keyword_3()); + match_Loop1___Kw2Keyword_5_0_a_Kw30Keyword_5_1__p = new GroupAlias(true, false, new TokenAlias(true, true, grammarAccess.getLoop1Access().getKw2Keyword_5_0()), new TokenAlias(false, false, grammarAccess.getLoop1Access().getKw30Keyword_5_1())); + match_Loop2_Kw3Keyword_3_0_q = new TokenAlias(false, true, grammarAccess.getLoop2Access().getKw3Keyword_3_0()); + match_Loop2_Kw5Keyword_4_0_or_Kw6Keyword_4_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getLoop2Access().getKw5Keyword_4_0()), new TokenAlias(false, false, grammarAccess.getLoop2Access().getKw6Keyword_4_1())); + match_Loop3_Kw1Keyword_0_0_or_Kw2Keyword_0_1_or_Kw3Keyword_0_2 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getLoop3Access().getKw1Keyword_0_0()), new TokenAlias(false, false, grammarAccess.getLoop3Access().getKw2Keyword_0_1()), new TokenAlias(false, false, grammarAccess.getLoop3Access().getKw3Keyword_0_2())); + match_Loop4_Kw1Keyword_1_0_or_Kw2Keyword_1_1_or___Kw3Keyword_1_2_0_Kw4Keyword_1_2_1__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getLoop4Access().getKw3Keyword_1_2_0()), new TokenAlias(false, false, grammarAccess.getLoop4Access().getKw4Keyword_1_2_1())), new TokenAlias(false, false, grammarAccess.getLoop4Access().getKw1Keyword_1_0()), new TokenAlias(false, false, grammarAccess.getLoop4Access().getKw2Keyword_1_1())); + match_Loop4___Kw5Keyword_3_0___Kw6Keyword_3_1_0_Kw7Keyword_3_1_1_q__q__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getLoop4Access().getKw5Keyword_3_0()), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getLoop4Access().getKw6Keyword_3_1_0()), new TokenAlias(false, true, grammarAccess.getLoop4Access().getKw7Keyword_3_1_1()))); + match_Parens_LeftParenthesisKeyword_0_a = new TokenAlias(true, true, grammarAccess.getParensAccess().getLeftParenthesisKeyword_0()); + match_Parens_LeftParenthesisKeyword_0_p = new TokenAlias(true, false, grammarAccess.getParensAccess().getLeftParenthesisKeyword_0()); + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + return ""; + } + + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List syntaxNodes = getNodesFor(transitionNodes, syntax); + if (match_Loop1_Kw0Keyword_0_q.equals(syntax)) + emit_Loop1_Kw0Keyword_0_q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Loop1_Kw1Keyword_3_q.equals(syntax)) + emit_Loop1_Kw1Keyword_3_q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Loop1___Kw2Keyword_5_0_a_Kw30Keyword_5_1__p.equals(syntax)) + emit_Loop1___Kw2Keyword_5_0_a_Kw30Keyword_5_1__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Loop2_Kw3Keyword_3_0_q.equals(syntax)) + emit_Loop2_Kw3Keyword_3_0_q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Loop2_Kw5Keyword_4_0_or_Kw6Keyword_4_1.equals(syntax)) + emit_Loop2_Kw5Keyword_4_0_or_Kw6Keyword_4_1(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Loop3_Kw1Keyword_0_0_or_Kw2Keyword_0_1_or_Kw3Keyword_0_2.equals(syntax)) + emit_Loop3_Kw1Keyword_0_0_or_Kw2Keyword_0_1_or_Kw3Keyword_0_2(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Loop4_Kw1Keyword_1_0_or_Kw2Keyword_1_1_or___Kw3Keyword_1_2_0_Kw4Keyword_1_2_1__.equals(syntax)) + emit_Loop4_Kw1Keyword_1_0_or_Kw2Keyword_1_1_or___Kw3Keyword_1_2_0_Kw4Keyword_1_2_1__(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Loop4___Kw5Keyword_3_0___Kw6Keyword_3_1_0_Kw7Keyword_3_1_1_q__q__p.equals(syntax)) + emit_Loop4___Kw5Keyword_3_0___Kw6Keyword_3_1_0_Kw7Keyword_3_1_1_q__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Parens_LeftParenthesisKeyword_0_a.equals(syntax)) + emit_Parens_LeftParenthesisKeyword_0_a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Parens_LeftParenthesisKeyword_0_p.equals(syntax)) + emit_Parens_LeftParenthesisKeyword_0_p(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + + /** + * Ambiguous syntax: + * 'kw0'? + * + * This ambiguous syntax occurs at: + * (rule start) '('* (ambiguity) '#8' id+=ID + * (rule start) '('+ (ambiguity) '#8' id+=ID + * (rule start) (ambiguity) '#8' id+=ID + */ + protected void emit_Loop1_Kw0Keyword_0_q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * 'kw1'? + * + * This ambiguous syntax occurs at: + * id+=ID (ambiguity) id+=ID + */ + protected void emit_Loop1_Kw1Keyword_3_q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('kw2'* 'kw30')+ + * + * This ambiguous syntax occurs at: + * id+=ID (ambiguity) ')' (rule end) + * id+=ID (ambiguity) ')' em='!' + * id+=ID (ambiguity) (rule end) + */ + protected void emit_Loop1___Kw2Keyword_5_0_a_Kw30Keyword_5_1__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * 'kw3'? + * + * This ambiguous syntax occurs at: + * id+=ID 'kw1' (ambiguity) ('kw5' | 'kw6') ')' (rule end) + * id+=ID 'kw1' (ambiguity) ('kw5' | 'kw6') ')' em='!' + * id+=ID 'kw1' (ambiguity) ('kw5' | 'kw6') (rule end) + * id+=ID 'kw2' (ambiguity) ('kw5' | 'kw6') ')' (rule end) + * id+=ID 'kw2' (ambiguity) ('kw5' | 'kw6') ')' em='!' + * id+=ID 'kw2' (ambiguity) ('kw5' | 'kw6') (rule end) + */ + protected void emit_Loop2_Kw3Keyword_3_0_q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * 'kw5' | 'kw6' + * + * This ambiguous syntax occurs at: + * id+=ID 'kw1' 'kw3'? (ambiguity) ')' (rule end) + * id+=ID 'kw1' 'kw3'? (ambiguity) ')' em='!' + * id+=ID 'kw1' 'kw3'? (ambiguity) (rule end) + * id+=ID 'kw2' 'kw3'? (ambiguity) ')' (rule end) + * id+=ID 'kw2' 'kw3'? (ambiguity) ')' em='!' + * id+=ID 'kw2' 'kw3'? (ambiguity) (rule end) + * id+=ID 'kw4' (ambiguity) ')' (rule end) + * id+=ID 'kw4' (ambiguity) ')' em='!' + * id+=ID 'kw4' (ambiguity) (rule end) + */ + protected void emit_Loop2_Kw5Keyword_4_0_or_Kw6Keyword_4_1(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * 'kw1' | 'kw2' | 'kw3' + * + * This ambiguous syntax occurs at: + * (rule start) '('* (ambiguity) '#10' id+=ID + * (rule start) '('+ (ambiguity) '#10' id+=ID + * (rule start) (ambiguity) '#10' id+=ID + */ + protected void emit_Loop3_Kw1Keyword_0_0_or_Kw2Keyword_0_1_or_Kw3Keyword_0_2(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('kw3' 'kw4') | 'kw1' | 'kw2' + * + * This ambiguous syntax occurs at: + * (rule start) '#11' (ambiguity) id+=ID + * (rule start) '('* '#11' (ambiguity) id+=ID + * (rule start) '('+ '#11' (ambiguity) id+=ID + */ + protected void emit_Loop4_Kw1Keyword_1_0_or_Kw2Keyword_1_1_or___Kw3Keyword_1_2_0_Kw4Keyword_1_2_1__(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('kw5' ('kw6' 'kw7'?)?)+ + * + * This ambiguous syntax occurs at: + * id+=ID (ambiguity) ')' (rule end) + * id+=ID (ambiguity) ')' em='!' + * id+=ID (ambiguity) (rule end) + */ + protected void emit_Loop4___Kw5Keyword_3_0___Kw6Keyword_3_1_0_Kw7Keyword_3_1_1_q__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * '('* + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) '#11' (('kw3' 'kw4') | 'kw1' | 'kw2') id+=ID + * (rule start) (ambiguity) '#12' 'class' name=ID + * (rule start) (ambiguity) '#12' interface?='interface' + * (rule start) (ambiguity) '#13' final?='final' + * (rule start) (ambiguity) '#13' static?='static' + * (rule start) (ambiguity) '#13' transient?='transient' + * (rule start) (ambiguity) '#14' items=EmptyObjectItems + * (rule start) (ambiguity) '#15' val=ConcreteMulti + * (rule start) (ambiguity) '#16' obj=EObjectElement + * (rule start) (ambiguity) '#17' 'ka' name=ID + * (rule start) (ambiguity) '#17' 'kb' name=ID + * (rule start) (ambiguity) '#18' 'ka' name=ID + * (rule start) (ambiguity) '#18' 'kb' name=ID + * (rule start) (ambiguity) '#19' 'kx' x+=ID + * (rule start) (ambiguity) '#19' 'ky' y+=ID + * (rule start) (ambiguity) '#19' 'kz' z+=ID + * (rule start) (ambiguity) '#19' name=ID + * (rule start) (ambiguity) '#2' ref2='mykeyword1' + * (rule start) (ambiguity) '#2' ref2='mykeyword2' + * (rule start) (ambiguity) '#2' ref2=STRING + * (rule start) (ambiguity) '#20' 'kw1' lits+=EnumBug310435Lit1 + * (rule start) (ambiguity) '#20' 'kw2' lits+=EnumBug310435Lit2 + * (rule start) (ambiguity) '#21' 'kw1' lits+=ID + * (rule start) (ambiguity) '#21' 'kw2' lits+=STRING + * (rule start) (ambiguity) '#22' 'kw1' ')' em='!' + * (rule start) (ambiguity) '#22' 'kw1' 'kw2' ref+=[CrossRefNamed|ID1] + * (rule start) (ambiguity) '#22' 'kw1' 'kw3' ref+=[CrossRefNamed|ID2] + * (rule start) (ambiguity) '#22' 'kw1' (rule start) + * (rule start) (ambiguity) '#22' named+=CrossRefNamed + * (rule start) (ambiguity) '#3' id+=ID + * (rule start) (ambiguity) '#4' 'kw' value=ID + * (rule start) (ambiguity) '#4' bool?='myoption' + * (rule start) (ambiguity) '#5' prec=INT + * (rule start) (ambiguity) '#5' precStar?='*' + * (rule start) (ambiguity) '#6' 'v1' v1+=INT + * (rule start) (ambiguity) '#6' 'v1' v2+=ID + * (rule start) (ambiguity) '#6' 'v2' v1+=INT + * (rule start) (ambiguity) '#6' 'v2' v2+=ID + * (rule start) (ambiguity) '#7' child=Consumed1 + * (rule start) (ambiguity) '#9' id+=ID + * (rule start) (ambiguity) '=' str1+=STRING + * (rule start) (ambiguity) '=' str2+=STRING + * (rule start) (ambiguity) 'kw0'? '#8' id+=ID + * (rule start) (ambiguity) 'type' name=ID + * (rule start) (ambiguity) ('kw1' | 'kw2' | 'kw3') '#10' id+=ID + * (rule start) (ambiguity) name=ID + * (rule start) (ambiguity) num1=INT + * (rule start) (ambiguity) {Op.values+=} + */ + protected void emit_Parens_LeftParenthesisKeyword_0_a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * '('+ + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) '#11' (('kw3' 'kw4') | 'kw1' | 'kw2') id+=ID + * (rule start) (ambiguity) '#12' 'class' name=ID + * (rule start) (ambiguity) '#12' interface?='interface' + * (rule start) (ambiguity) '#13' final?='final' + * (rule start) (ambiguity) '#13' static?='static' + * (rule start) (ambiguity) '#13' transient?='transient' + * (rule start) (ambiguity) '#14' items=EmptyObjectItems + * (rule start) (ambiguity) '#15' val=ConcreteMulti + * (rule start) (ambiguity) '#16' obj=EObjectElement + * (rule start) (ambiguity) '#17' 'ka' name=ID + * (rule start) (ambiguity) '#17' 'kb' name=ID + * (rule start) (ambiguity) '#18' 'ka' name=ID + * (rule start) (ambiguity) '#18' 'kb' name=ID + * (rule start) (ambiguity) '#19' 'kx' x+=ID + * (rule start) (ambiguity) '#19' 'ky' y+=ID + * (rule start) (ambiguity) '#19' 'kz' z+=ID + * (rule start) (ambiguity) '#19' name=ID + * (rule start) (ambiguity) '#2' ref2='mykeyword1' + * (rule start) (ambiguity) '#2' ref2='mykeyword2' + * (rule start) (ambiguity) '#2' ref2=STRING + * (rule start) (ambiguity) '#20' 'kw1' lits+=EnumBug310435Lit1 + * (rule start) (ambiguity) '#20' 'kw2' lits+=EnumBug310435Lit2 + * (rule start) (ambiguity) '#21' 'kw1' lits+=ID + * (rule start) (ambiguity) '#21' 'kw2' lits+=STRING + * (rule start) (ambiguity) '#22' 'kw1' ')' (rule start) + * (rule start) (ambiguity) '#22' 'kw1' ')' em='!' + * (rule start) (ambiguity) '#22' 'kw1' 'kw2' ref+=[CrossRefNamed|ID1] + * (rule start) (ambiguity) '#22' 'kw1' 'kw3' ref+=[CrossRefNamed|ID2] + * (rule start) (ambiguity) '#22' named+=CrossRefNamed + * (rule start) (ambiguity) '#3' id+=ID + * (rule start) (ambiguity) '#4' 'kw' value=ID + * (rule start) (ambiguity) '#4' bool?='myoption' + * (rule start) (ambiguity) '#5' prec=INT + * (rule start) (ambiguity) '#5' precStar?='*' + * (rule start) (ambiguity) '#6' 'v1' v1+=INT + * (rule start) (ambiguity) '#6' 'v1' v2+=ID + * (rule start) (ambiguity) '#6' 'v2' v1+=INT + * (rule start) (ambiguity) '#6' 'v2' v2+=ID + * (rule start) (ambiguity) '#7' child=Consumed1 + * (rule start) (ambiguity) '#9' id+=ID + * (rule start) (ambiguity) '=' str1+=STRING + * (rule start) (ambiguity) '=' str2+=STRING + * (rule start) (ambiguity) 'kw0'? '#8' id+=ID + * (rule start) (ambiguity) 'type' name=ID + * (rule start) (ambiguity) ('kw1' | 'kw2' | 'kw3') '#10' id+=ID + * (rule start) (ambiguity) name=ID + * (rule start) (ambiguity) num1=INT + * (rule start) (ambiguity) {Op.values+=} + */ + protected void emit_Parens_LeftParenthesisKeyword_0_p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + +} diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/Bug299395TestLanguageGrammarAccess.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/Bug299395TestLanguageGrammarAccess.java index 1ec68a720..08e2d5cac 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/Bug299395TestLanguageGrammarAccess.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/Bug299395TestLanguageGrammarAccess.java @@ -3,21 +3,25 @@ */ package org.eclipse.xtext.parsetree.reconstr.services; -import com.google.inject.Singleton; import com.google.inject.Inject; - +import com.google.inject.Singleton; import java.util.List; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.service.GrammarProvider; -import org.eclipse.xtext.service.AbstractElementFinder.*; - +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.Grammar; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Group; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.TerminalRule; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; +import org.eclipse.xtext.service.GrammarProvider; @Singleton public class Bug299395TestLanguageGrammarAccess extends AbstractGrammarElementFinder { - public class ModelElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.Bug299395TestLanguage.Model"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -47,65 +51,64 @@ public class Bug299395TestLanguageGrammarAccess extends AbstractGrammarElementFi // values+=STRING)* // ']')* ('subModel' subModel=SubModel)?; @Override public ParserRule getRule() { return rule; } - + //{Model} ('{' strings+=STRING? '}')* ('[' (keys+=STRING values+=STRING)* ']')* ('subModel' subModel=SubModel)? public Group getGroup() { return cGroup; } - + //{Model} public Action getModelAction_0() { return cModelAction_0; } - + //('{' strings+=STRING? '}')* public Group getGroup_1() { return cGroup_1; } - + //'{' public Keyword getLeftCurlyBracketKeyword_1_0() { return cLeftCurlyBracketKeyword_1_0; } - + //strings+=STRING? public Assignment getStringsAssignment_1_1() { return cStringsAssignment_1_1; } - + //STRING public RuleCall getStringsSTRINGTerminalRuleCall_1_1_0() { return cStringsSTRINGTerminalRuleCall_1_1_0; } - + //'}' public Keyword getRightCurlyBracketKeyword_1_2() { return cRightCurlyBracketKeyword_1_2; } - + //('[' (keys+=STRING values+=STRING)* ']')* public Group getGroup_2() { return cGroup_2; } - + //'[' public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; } - + //(keys+=STRING values+=STRING)* public Group getGroup_2_1() { return cGroup_2_1; } - + //keys+=STRING public Assignment getKeysAssignment_2_1_0() { return cKeysAssignment_2_1_0; } - + //STRING public RuleCall getKeysSTRINGTerminalRuleCall_2_1_0_0() { return cKeysSTRINGTerminalRuleCall_2_1_0_0; } - + //values+=STRING public Assignment getValuesAssignment_2_1_1() { return cValuesAssignment_2_1_1; } - + //STRING public RuleCall getValuesSTRINGTerminalRuleCall_2_1_1_0() { return cValuesSTRINGTerminalRuleCall_2_1_1_0; } - + //']' public Keyword getRightSquareBracketKeyword_2_2() { return cRightSquareBracketKeyword_2_2; } - + //('subModel' subModel=SubModel)? public Group getGroup_3() { return cGroup_3; } - + //'subModel' public Keyword getSubModelKeyword_3_0() { return cSubModelKeyword_3_0; } - + //subModel=SubModel public Assignment getSubModelAssignment_3_1() { return cSubModelAssignment_3_1; } - + //SubModel public RuleCall getSubModelSubModelParserRuleCall_3_1_0() { return cSubModelSubModelParserRuleCall_3_1_0; } } - public class SubModelElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.Bug299395TestLanguage.SubModel"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -121,25 +124,25 @@ public class Bug299395TestLanguageGrammarAccess extends AbstractGrammarElementFi // '2' // strings+=STRING?)*; @Override public ParserRule getRule() { return rule; } - + //{SubModel} ('1' '2' strings+=STRING?)* public Group getGroup() { return cGroup; } - + //{SubModel} public Action getSubModelAction_0() { return cSubModelAction_0; } - + //('1' '2' strings+=STRING?)* public Group getGroup_1() { return cGroup_1; } - + //'1' public Keyword getDigitOneKeyword_1_0() { return cDigitOneKeyword_1_0; } - + //'2' public Keyword getDigitTwoKeyword_1_1() { return cDigitTwoKeyword_1_1; } - + //strings+=STRING? public Assignment getStringsAssignment_1_2() { return cStringsAssignment_1_2; } - + //STRING public RuleCall getStringsSTRINGTerminalRuleCall_1_2_0() { return cStringsSTRINGTerminalRuleCall_1_2_0; } } @@ -149,12 +152,12 @@ public class Bug299395TestLanguageGrammarAccess extends AbstractGrammarElementFi private final SubModelElements pSubModel; private final Grammar grammar; - + private final TerminalsGrammarAccess gaTerminals; @Inject public Bug299395TestLanguageGrammarAccess(GrammarProvider grammarProvider, - TerminalsGrammarAccess gaTerminals) { + TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pModel = new ModelElements(); @@ -182,7 +185,7 @@ public class Bug299395TestLanguageGrammarAccess extends AbstractGrammarElementFi return grammar; } - + public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } @@ -201,7 +204,7 @@ public class Bug299395TestLanguageGrammarAccess extends AbstractGrammarElementFi public ParserRule getModelRule() { return getModelAccess().getRule(); } - + //SubModel: // {SubModel} ('1' // '2' @@ -213,47 +216,47 @@ public class Bug299395TestLanguageGrammarAccess extends AbstractGrammarElementFi public ParserRule getSubModelRule() { return getSubModelAccess().getRule(); } - + //terminal ID: // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); - } - + } + //terminal INT returns ecore::EInt: // '0'..'9'+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); - } - + } + //terminal STRING: // '"' ('\\' . | !('\\' | '"'))* '"' | // "'" ('\\' . | !('\\' | "'"))* "'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); - } - + } + //terminal ML_COMMENT: // '/ *'->'* /'; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); - } - + } + //terminal SL_COMMENT: // '//' !('\n' | '\r')* ('\r'? '\n')?; public TerminalRule getSL_COMMENTRule() { return gaTerminals.getSL_COMMENTRule(); - } - + } + //terminal WS: // ' ' | '\t' | '\r' | '\n'+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); - } - + } + //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); - } + } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/Bug302128TestLanguageGrammarAccess.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/Bug302128TestLanguageGrammarAccess.java index d823c9fab..74f959c1e 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/Bug302128TestLanguageGrammarAccess.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/Bug302128TestLanguageGrammarAccess.java @@ -3,21 +3,25 @@ */ package org.eclipse.xtext.parsetree.reconstr.services; -import com.google.inject.Singleton; import com.google.inject.Inject; - +import com.google.inject.Singleton; import java.util.List; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.service.GrammarProvider; -import org.eclipse.xtext.service.AbstractElementFinder.*; - +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.Grammar; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Group; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.TerminalRule; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; +import org.eclipse.xtext.service.GrammarProvider; @Singleton public class Bug302128TestLanguageGrammarAccess extends AbstractGrammarElementFinder { - public class ModelElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Model"); private final Assignment cElementsAssignment = (Assignment)rule.eContents().get(1); @@ -26,14 +30,13 @@ public class Bug302128TestLanguageGrammarAccess extends AbstractGrammarElementFi //Model: // elements+=Element*; @Override public ParserRule getRule() { return rule; } - + //elements+=Element* public Assignment getElementsAssignment() { return cElementsAssignment; } - + //Element public RuleCall getElementsElementParserRuleCall_0() { return cElementsElementParserRuleCall_0; } } - public class ElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Element"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -45,23 +48,22 @@ public class Bug302128TestLanguageGrammarAccess extends AbstractGrammarElementFi //Element: // name=Variable value=Value?; @Override public ParserRule getRule() { return rule; } - + //name=Variable value=Value? public Group getGroup() { return cGroup; } - + //name=Variable public Assignment getNameAssignment_0() { return cNameAssignment_0; } - + //Variable public RuleCall getNameVariableParserRuleCall_0_0() { return cNameVariableParserRuleCall_0_0; } - + //value=Value? public Assignment getValueAssignment_1() { return cValueAssignment_1; } - + //Value public RuleCall getValueValueTerminalRuleCall_1_0() { return cValueValueTerminalRuleCall_1_0; } } - public class VariableElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.Bug302128TestLanguage.Variable"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -75,25 +77,25 @@ public class Bug302128TestLanguageGrammarAccess extends AbstractGrammarElementFi //Variable: // ID (('.' | '-') ID)*; @Override public ParserRule getRule() { return rule; } - + //ID (('.' | '-') ID)* public Group getGroup() { return cGroup; } - + //ID public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } - + //(('.' | '-') ID)* public Group getGroup_1() { return cGroup_1; } - + //('.' | '-') public Alternatives getAlternatives_1_0() { return cAlternatives_1_0; } - + //'.' public Keyword getFullStopKeyword_1_0_0() { return cFullStopKeyword_1_0_0; } - + //'-' public Keyword getHyphenMinusKeyword_1_0_1() { return cHyphenMinusKeyword_1_0_1; } - + //ID public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; } } @@ -106,12 +108,12 @@ public class Bug302128TestLanguageGrammarAccess extends AbstractGrammarElementFi private final TerminalRule tSL_COMMENT; private final Grammar grammar; - + private final TerminalsGrammarAccess gaTerminals; @Inject public Bug302128TestLanguageGrammarAccess(GrammarProvider grammarProvider, - TerminalsGrammarAccess gaTerminals) { + TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pModel = new ModelElements(); @@ -142,7 +144,7 @@ public class Bug302128TestLanguageGrammarAccess extends AbstractGrammarElementFi return grammar; } - + public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } @@ -157,7 +159,7 @@ public class Bug302128TestLanguageGrammarAccess extends AbstractGrammarElementFi public ParserRule getModelRule() { return getModelAccess().getRule(); } - + //Element: // name=Variable value=Value?; public ElementElements getElementAccess() { @@ -167,7 +169,7 @@ public class Bug302128TestLanguageGrammarAccess extends AbstractGrammarElementFi public ParserRule getElementRule() { return getElementAccess().getRule(); } - + //Variable: // ID (('.' | '-') ID)*; public VariableElements getVariableAccess() { @@ -177,53 +179,53 @@ public class Bug302128TestLanguageGrammarAccess extends AbstractGrammarElementFi public ParserRule getVariableRule() { return getVariableAccess().getRule(); } - + //terminal Value: // ('=' | '+=' | '-=')->'\n'; public TerminalRule getValueRule() { return tValue; - } - + } + //terminal SL_COMMENT: // '#' !('\n' | '\r')* ('\r'? '\n')?; public TerminalRule getSL_COMMENTRule() { return tSL_COMMENT; - } - + } + //terminal ID: // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); - } - + } + //terminal INT returns ecore::EInt: // '0'..'9'+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); - } - + } + //terminal STRING: // '"' ('\\' . | !('\\' | '"'))* '"' | // "'" ('\\' . | !('\\' | "'"))* "'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); - } - + } + //terminal ML_COMMENT: // '/ *'->'* /'; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); - } - + } + //terminal WS: // ' ' | '\t' | '\r' | '\n'+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); - } - + } + //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); - } + } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/ComplexReconstrTestLanguageGrammarAccess.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/ComplexReconstrTestLanguageGrammarAccess.java index 4f2febcf9..91b74771d 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/ComplexReconstrTestLanguageGrammarAccess.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/ComplexReconstrTestLanguageGrammarAccess.java @@ -3,21 +3,26 @@ */ package org.eclipse.xtext.parsetree.reconstr.services; -import com.google.inject.Singleton; import com.google.inject.Inject; - +import com.google.inject.Singleton; import java.util.List; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.service.GrammarProvider; -import org.eclipse.xtext.service.AbstractElementFinder.*; - +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.Grammar; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Group; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.TerminalRule; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; +import org.eclipse.xtext.service.GrammarProvider; @Singleton public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarElementFinder { - public class RootElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.Root"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); @@ -27,17 +32,16 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle //Root: // Op | TrickyG; @Override public ParserRule getRule() { return rule; } - + //Op | TrickyG public Alternatives getAlternatives() { return cAlternatives; } - + //Op public RuleCall getOpParserRuleCall_0() { return cOpParserRuleCall_0; } - + //TrickyG public RuleCall getTrickyGParserRuleCall_1() { return cTrickyGParserRuleCall_1; } } - public class OpElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.Op"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -57,47 +61,46 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle //Op Expression: // Term ({Add.addOperands+=current} '+' addOperands+=Term | {Minus.minusOperands+=current} '-' minusOperands+=Term)* @Override public ParserRule getRule() { return rule; } - + //Term ({Add.addOperands+=current} '+' addOperands+=Term | {Minus.minusOperands+=current} '-' minusOperands+=Term)* public Group getGroup() { return cGroup; } - + //Term public RuleCall getTermParserRuleCall_0() { return cTermParserRuleCall_0; } - + //({Add.addOperands+=current} '+' addOperands+=Term | {Minus.minusOperands+=current} '-' minusOperands+=Term)* public Alternatives getAlternatives_1() { return cAlternatives_1; } - + //{Add.addOperands+=current} '+' addOperands+=Term public Group getGroup_1_0() { return cGroup_1_0; } - + //{Add.addOperands+=current} public Action getAddAddOperandsAction_1_0_0() { return cAddAddOperandsAction_1_0_0; } - + //'+' public Keyword getPlusSignKeyword_1_0_1() { return cPlusSignKeyword_1_0_1; } - + //addOperands+=Term public Assignment getAddOperandsAssignment_1_0_2() { return cAddOperandsAssignment_1_0_2; } - + //Term public RuleCall getAddOperandsTermParserRuleCall_1_0_2_0() { return cAddOperandsTermParserRuleCall_1_0_2_0; } - + //{Minus.minusOperands+=current} '-' minusOperands+=Term public Group getGroup_1_1() { return cGroup_1_1; } - + //{Minus.minusOperands+=current} public Action getMinusMinusOperandsAction_1_1_0() { return cMinusMinusOperandsAction_1_1_0; } - + //'-' public Keyword getHyphenMinusKeyword_1_1_1() { return cHyphenMinusKeyword_1_1_1; } - + //minusOperands+=Term public Assignment getMinusOperandsAssignment_1_1_2() { return cMinusOperandsAssignment_1_1_2; } - + //Term public RuleCall getMinusOperandsTermParserRuleCall_1_1_2_0() { return cMinusOperandsTermParserRuleCall_1_1_2_0; } } - public class TermElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.Term"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); @@ -107,17 +110,16 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle //Term Expression: // Atom | Parens @Override public ParserRule getRule() { return rule; } - + //Atom | Parens public Alternatives getAlternatives() { return cAlternatives; } - + //Atom public RuleCall getAtomParserRuleCall_0() { return cAtomParserRuleCall_0; } - + //Parens public RuleCall getParensParserRuleCall_1() { return cParensParserRuleCall_1; } } - public class AtomElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.Atom"); private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); @@ -126,14 +128,13 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle //Atom: // name=ID; @Override public ParserRule getRule() { return rule; } - + //name=ID public Assignment getNameAssignment() { return cNameAssignment; } - + //ID public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; } } - public class ParensElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.Parens"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -146,26 +147,25 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle /// * SuppressWarnings[potentialOverride] * / Parens Expression: // '(' Op ')' em='!'? @Override public ParserRule getRule() { return rule; } - + //'(' Op ')' em='!'? public Group getGroup() { return cGroup; } - + //'(' public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; } - + //Op public RuleCall getOpParserRuleCall_1() { return cOpParserRuleCall_1; } - + //')' public Keyword getRightParenthesisKeyword_2() { return cRightParenthesisKeyword_2; } - + //em='!'? public Assignment getEmAssignment_3() { return cEmAssignment_3; } - + //'!' public Keyword getEmExclamationMarkKeyword_3_0() { return cEmExclamationMarkKeyword_3_0; } } - public class TrickyBElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyB"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -187,35 +187,34 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle /// * SuppressWarnings[noInstantiation] * / TrickyB: // 'TB' (name=ID type+=INT)? type+=INT*; @Override public ParserRule getRule() { return rule; } - + //'TB' (name=ID type+=INT)? type+=INT* public Group getGroup() { return cGroup; } - + //'TB' public Keyword getTBKeyword_0() { return cTBKeyword_0; } - + //(name=ID type+=INT)? public Group getGroup_1() { return cGroup_1; } - + //name=ID public Assignment getNameAssignment_1_0() { return cNameAssignment_1_0; } - + //ID public RuleCall getNameIDTerminalRuleCall_1_0_0() { return cNameIDTerminalRuleCall_1_0_0; } - + //type+=INT public Assignment getTypeAssignment_1_1() { return cTypeAssignment_1_1; } - + //INT public RuleCall getTypeINTTerminalRuleCall_1_1_0() { return cTypeINTTerminalRuleCall_1_1_0; } - + //type+=INT* public Assignment getTypeAssignment_2() { return cTypeAssignment_2; } - + //INT public RuleCall getTypeINTTerminalRuleCall_2_0() { return cTypeINTTerminalRuleCall_2_0; } } - public class TrickyCElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyC"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -235,47 +234,46 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle //TrickyC: // 'TC' name=ID ({C1.x=current} 'x')? ({C2.y=current} 'y')? ({C3.z=current} 'z')?; @Override public ParserRule getRule() { return rule; } - + //'TC' name=ID ({C1.x=current} 'x')? ({C2.y=current} 'y')? ({C3.z=current} 'z')? public Group getGroup() { return cGroup; } - + //'TC' public Keyword getTCKeyword_0() { return cTCKeyword_0; } - + //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } - + //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - + //({C1.x=current} 'x')? public Group getGroup_2() { return cGroup_2; } - + //{C1.x=current} public Action getC1XAction_2_0() { return cC1XAction_2_0; } - + //'x' public Keyword getXKeyword_2_1() { return cXKeyword_2_1; } - + //({C2.y=current} 'y')? public Group getGroup_3() { return cGroup_3; } - + //{C2.y=current} public Action getC2YAction_3_0() { return cC2YAction_3_0; } - + //'y' public Keyword getYKeyword_3_1() { return cYKeyword_3_1; } - + //({C3.z=current} 'z')? public Group getGroup_4() { return cGroup_4; } - + //{C3.z=current} public Action getC3ZAction_4_0() { return cC3ZAction_4_0; } - + //'z' public Keyword getZKeyword_4_1() { return cZKeyword_4_1; } } - public class TrickyDElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyD"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -298,56 +296,55 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle /// * SuppressWarnings[noInstantiation] * / TrickyD: // 'TD' (name+=INT foo=STRING type+=ID)? (name+=INT type+=ID)? type+=ID*; @Override public ParserRule getRule() { return rule; } - + //'TD' (name+=INT foo=STRING type+=ID)? (name+=INT type+=ID)? type+=ID* public Group getGroup() { return cGroup; } - + //'TD' public Keyword getTDKeyword_0() { return cTDKeyword_0; } - + //(name+=INT foo=STRING type+=ID)? public Group getGroup_1() { return cGroup_1; } - + //name+=INT public Assignment getNameAssignment_1_0() { return cNameAssignment_1_0; } - + //INT public RuleCall getNameINTTerminalRuleCall_1_0_0() { return cNameINTTerminalRuleCall_1_0_0; } - + //foo=STRING public Assignment getFooAssignment_1_1() { return cFooAssignment_1_1; } - + //STRING public RuleCall getFooSTRINGTerminalRuleCall_1_1_0() { return cFooSTRINGTerminalRuleCall_1_1_0; } - + //type+=ID public Assignment getTypeAssignment_1_2() { return cTypeAssignment_1_2; } - + //ID public RuleCall getTypeIDTerminalRuleCall_1_2_0() { return cTypeIDTerminalRuleCall_1_2_0; } - + //(name+=INT type+=ID)? public Group getGroup_2() { return cGroup_2; } - + //name+=INT public Assignment getNameAssignment_2_0() { return cNameAssignment_2_0; } - + //INT public RuleCall getNameINTTerminalRuleCall_2_0_0() { return cNameINTTerminalRuleCall_2_0_0; } - + //type+=ID public Assignment getTypeAssignment_2_1() { return cTypeAssignment_2_1; } - + //ID public RuleCall getTypeIDTerminalRuleCall_2_1_0() { return cTypeIDTerminalRuleCall_2_1_0; } - + //type+=ID* public Assignment getTypeAssignment_3() { return cTypeAssignment_3; } - + //ID public RuleCall getTypeIDTerminalRuleCall_3_0() { return cTypeIDTerminalRuleCall_3_0; } } - public class TrickyEElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyE"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -370,53 +367,52 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle /// * SuppressWarnings[noInstantiation] * / TrickyE: // 'TE' (name+=INT foo+=STRING type+=ID)* 'x' (name+=INT type+=ID)*; @Override public ParserRule getRule() { return rule; } - + //'TE' (name+=INT foo+=STRING type+=ID)* 'x' (name+=INT type+=ID)* public Group getGroup() { return cGroup; } - + //'TE' public Keyword getTEKeyword_0() { return cTEKeyword_0; } - + //(name+=INT foo+=STRING type+=ID)* public Group getGroup_1() { return cGroup_1; } - + //name+=INT public Assignment getNameAssignment_1_0() { return cNameAssignment_1_0; } - + //INT public RuleCall getNameINTTerminalRuleCall_1_0_0() { return cNameINTTerminalRuleCall_1_0_0; } - + //foo+=STRING public Assignment getFooAssignment_1_1() { return cFooAssignment_1_1; } - + //STRING public RuleCall getFooSTRINGTerminalRuleCall_1_1_0() { return cFooSTRINGTerminalRuleCall_1_1_0; } - + //type+=ID public Assignment getTypeAssignment_1_2() { return cTypeAssignment_1_2; } - + //ID public RuleCall getTypeIDTerminalRuleCall_1_2_0() { return cTypeIDTerminalRuleCall_1_2_0; } - + //'x' public Keyword getXKeyword_2() { return cXKeyword_2; } - + //(name+=INT type+=ID)* public Group getGroup_3() { return cGroup_3; } - + //name+=INT public Assignment getNameAssignment_3_0() { return cNameAssignment_3_0; } - + //INT public RuleCall getNameINTTerminalRuleCall_3_0_0() { return cNameINTTerminalRuleCall_3_0_0; } - + //type+=ID public Assignment getTypeAssignment_3_1() { return cTypeAssignment_3_1; } - + //ID public RuleCall getTypeIDTerminalRuleCall_3_1_0() { return cTypeIDTerminalRuleCall_3_1_0; } } - public class TrickyFElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyF"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -436,44 +432,43 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle //TrickyF: // 'TF' (name+=ID type+=INT)* (name+=ID | type+=INT); @Override public ParserRule getRule() { return rule; } - + //'TF' (name+=ID type+=INT)* (name+=ID | type+=INT) public Group getGroup() { return cGroup; } - + //'TF' public Keyword getTFKeyword_0() { return cTFKeyword_0; } - + //(name+=ID type+=INT)* public Group getGroup_1() { return cGroup_1; } - + //name+=ID public Assignment getNameAssignment_1_0() { return cNameAssignment_1_0; } - + //ID public RuleCall getNameIDTerminalRuleCall_1_0_0() { return cNameIDTerminalRuleCall_1_0_0; } - + //type+=INT public Assignment getTypeAssignment_1_1() { return cTypeAssignment_1_1; } - + //INT public RuleCall getTypeINTTerminalRuleCall_1_1_0() { return cTypeINTTerminalRuleCall_1_1_0; } - + //(name+=ID | type+=INT) public Alternatives getAlternatives_2() { return cAlternatives_2; } - + //name+=ID public Assignment getNameAssignment_2_0() { return cNameAssignment_2_0; } - + //ID public RuleCall getNameIDTerminalRuleCall_2_0_0() { return cNameIDTerminalRuleCall_2_0_0; } - + //type+=INT public Assignment getTypeAssignment_2_1() { return cTypeAssignment_2_1; } - + //INT public RuleCall getTypeINTTerminalRuleCall_2_1_0() { return cTypeINTTerminalRuleCall_2_1_0; } } - public class TrickyGElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -484,20 +479,19 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle //TrickyG: // 'TG' tree=TrickyG1; @Override public ParserRule getRule() { return rule; } - + //'TG' tree=TrickyG1 public Group getGroup() { return cGroup; } - + //'TG' public Keyword getTGKeyword_0() { return cTGKeyword_0; } - + //tree=TrickyG1 public Assignment getTreeAssignment_1() { return cTreeAssignment_1; } - + //TrickyG1 public RuleCall getTreeTrickyG1ParserRuleCall_1_0() { return cTreeTrickyG1ParserRuleCall_1_0; } } - public class TrickyG1Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG1"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -514,38 +508,37 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle /// * SuppressWarnings[noInstantiation] * / TrickyG1: // '[' (vals+=TrickyG2 (',' vals+=TrickyG2)*)? ']'; @Override public ParserRule getRule() { return rule; } - + //'[' (vals+=TrickyG2 (',' vals+=TrickyG2)*)? ']' public Group getGroup() { return cGroup; } - + //'[' public Keyword getLeftSquareBracketKeyword_0() { return cLeftSquareBracketKeyword_0; } - + //(vals+=TrickyG2 (',' vals+=TrickyG2)*)? public Group getGroup_1() { return cGroup_1; } - + //vals+=TrickyG2 public Assignment getValsAssignment_1_0() { return cValsAssignment_1_0; } - + //TrickyG2 public RuleCall getValsTrickyG2ParserRuleCall_1_0_0() { return cValsTrickyG2ParserRuleCall_1_0_0; } - + //(',' vals+=TrickyG2)* public Group getGroup_1_1() { return cGroup_1_1; } - + //',' public Keyword getCommaKeyword_1_1_0() { return cCommaKeyword_1_1_0; } - + //vals+=TrickyG2 public Assignment getValsAssignment_1_1_1() { return cValsAssignment_1_1_1; } - + //TrickyG2 public RuleCall getValsTrickyG2ParserRuleCall_1_1_1_0() { return cValsTrickyG2ParserRuleCall_1_1_1_0; } - + //']' public Keyword getRightSquareBracketKeyword_2() { return cRightSquareBracketKeyword_2; } } - public class TrickyG2Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.ComplexReconstrTestLanguage.TrickyG2"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); @@ -556,16 +549,16 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle //TrickyG2: // TrickyG1 | val=INT; @Override public ParserRule getRule() { return rule; } - + //TrickyG1 | val=INT public Alternatives getAlternatives() { return cAlternatives; } - + //TrickyG1 public RuleCall getTrickyG1ParserRuleCall_0() { return cTrickyG1ParserRuleCall_0; } - + //val=INT public Assignment getValAssignment_1() { return cValAssignment_1; } - + //INT public RuleCall getValINTTerminalRuleCall_1_0() { return cValINTTerminalRuleCall_1_0; } } @@ -586,12 +579,12 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle private final TrickyG2Elements pTrickyG2; private final Grammar grammar; - + private final TerminalsGrammarAccess gaTerminals; @Inject public ComplexReconstrTestLanguageGrammarAccess(GrammarProvider grammarProvider, - TerminalsGrammarAccess gaTerminals) { + TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pRoot = new RootElements(); @@ -630,7 +623,7 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle return grammar; } - + public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } @@ -645,7 +638,7 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle public ParserRule getRootRule() { return getRootAccess().getRule(); } - + //Op Expression: // Term ({Add.addOperands+=current} '+' addOperands+=Term | {Minus.minusOperands+=current} '-' minusOperands+=Term)* public OpElements getOpAccess() { @@ -655,7 +648,7 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle public ParserRule getOpRule() { return getOpAccess().getRule(); } - + //Term Expression: // Atom | Parens public TermElements getTermAccess() { @@ -665,7 +658,7 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle public ParserRule getTermRule() { return getTermAccess().getRule(); } - + //Atom: // name=ID; public AtomElements getAtomAccess() { @@ -675,7 +668,7 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle public ParserRule getAtomRule() { return getAtomAccess().getRule(); } - + /// * SuppressWarnings[potentialOverride] * / Parens Expression: // '(' Op ')' em='!'? public ParensElements getParensAccess() { @@ -685,7 +678,7 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle public ParserRule getParensRule() { return getParensAccess().getRule(); } - + /// * TODO not working yet //StrangeStuff : // '->' (foo=ID)? ({OtherStuff.strangeStuff=current} ',' bla=ID)? ({OtherStuff2.stuff=current} ',' bla2=ID)?; @@ -701,7 +694,7 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle public ParserRule getTrickyBRule() { return getTrickyBAccess().getRule(); } - + //TrickyC: // 'TC' name=ID ({C1.x=current} 'x')? ({C2.y=current} 'y')? ({C3.z=current} 'z')?; public TrickyCElements getTrickyCAccess() { @@ -711,7 +704,7 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle public ParserRule getTrickyCRule() { return getTrickyCAccess().getRule(); } - + /// * SuppressWarnings[noInstantiation] * / TrickyD: // 'TD' (name+=INT foo=STRING type+=ID)? (name+=INT type+=ID)? type+=ID*; public TrickyDElements getTrickyDAccess() { @@ -721,7 +714,7 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle public ParserRule getTrickyDRule() { return getTrickyDAccess().getRule(); } - + //// 34 "abc" XX 123 "de" YY x 34 DD 45 CC /// * SuppressWarnings[noInstantiation] * / TrickyE: // 'TE' (name+=INT foo+=STRING type+=ID)* 'x' (name+=INT type+=ID)*; @@ -732,7 +725,7 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle public ParserRule getTrickyERule() { return getTrickyEAccess().getRule(); } - + //// //TrickyF: // 'TF' (name+=ID type+=INT)* (name+=ID | type+=INT); @@ -743,7 +736,7 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle public ParserRule getTrickyFRule() { return getTrickyFAccess().getRule(); } - + //TrickyG: // 'TG' tree=TrickyG1; public TrickyGElements getTrickyGAccess() { @@ -753,7 +746,7 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle public ParserRule getTrickyGRule() { return getTrickyGAccess().getRule(); } - + /// * SuppressWarnings[noInstantiation] * / TrickyG1: // '[' (vals+=TrickyG2 (',' vals+=TrickyG2)*)? ']'; public TrickyG1Elements getTrickyG1Access() { @@ -763,7 +756,7 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle public ParserRule getTrickyG1Rule() { return getTrickyG1Access().getRule(); } - + //TrickyG2: // TrickyG1 | val=INT; public TrickyG2Elements getTrickyG2Access() { @@ -773,47 +766,47 @@ public class ComplexReconstrTestLanguageGrammarAccess extends AbstractGrammarEle public ParserRule getTrickyG2Rule() { return getTrickyG2Access().getRule(); } - + //terminal ID: // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); - } - + } + //terminal INT returns ecore::EInt: // '0'..'9'+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); - } - + } + //terminal STRING: // '"' ('\\' . | !('\\' | '"'))* '"' | // "'" ('\\' . | !('\\' | "'"))* "'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); - } - + } + //terminal ML_COMMENT: // '/ *'->'* /'; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); - } - + } + //terminal SL_COMMENT: // '//' !('\n' | '\r')* ('\r'? '\n')?; public TerminalRule getSL_COMMENTRule() { return gaTerminals.getSL_COMMENTRule(); - } - + } + //terminal WS: // ' ' | '\t' | '\r' | '\n'+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); - } - + } + //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); - } + } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/HiddenTokensMergerTestLanguageGrammarAccess.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/HiddenTokensMergerTestLanguageGrammarAccess.java index 85e61b29a..d7618ebbf 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/HiddenTokensMergerTestLanguageGrammarAccess.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/HiddenTokensMergerTestLanguageGrammarAccess.java @@ -3,21 +3,30 @@ */ package org.eclipse.xtext.parsetree.reconstr.services; -import com.google.inject.Singleton; import com.google.inject.Inject; - +import com.google.inject.Singleton; import java.util.List; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.service.GrammarProvider; -import org.eclipse.xtext.service.AbstractElementFinder.*; - +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.CrossReference; +import org.eclipse.xtext.EnumLiteralDeclaration; +import org.eclipse.xtext.EnumRule; +import org.eclipse.xtext.Grammar; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Group; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.TerminalRule; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractEnumRuleElementFinder; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; +import org.eclipse.xtext.service.GrammarProvider; @Singleton public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammarElementFinder { - public class ModelElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.Model"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); @@ -33,35 +42,34 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar //Model: // DatatypeBug286557 | EnumBug | Commentable | ValueList | RefList | SingleRef | AppendToFileEnd | Action1; @Override public ParserRule getRule() { return rule; } - + //DatatypeBug286557 | EnumBug | Commentable | ValueList | RefList | SingleRef | AppendToFileEnd | Action1 public Alternatives getAlternatives() { return cAlternatives; } - + //DatatypeBug286557 public RuleCall getDatatypeBug286557ParserRuleCall_0() { return cDatatypeBug286557ParserRuleCall_0; } - + //EnumBug public RuleCall getEnumBugParserRuleCall_1() { return cEnumBugParserRuleCall_1; } - + //Commentable public RuleCall getCommentableParserRuleCall_2() { return cCommentableParserRuleCall_2; } - + //ValueList public RuleCall getValueListParserRuleCall_3() { return cValueListParserRuleCall_3; } - + //RefList public RuleCall getRefListParserRuleCall_4() { return cRefListParserRuleCall_4; } - + //SingleRef public RuleCall getSingleRefParserRuleCall_5() { return cSingleRefParserRuleCall_5; } - + //AppendToFileEnd public RuleCall getAppendToFileEndParserRuleCall_6() { return cAppendToFileEndParserRuleCall_6; } - + //Action1 public RuleCall getAction1ParserRuleCall_7() { return cAction1ParserRuleCall_7; } } - public class DatatypeBug286557Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.DatatypeBug286557"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -78,38 +86,37 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar //DatatypeBug286557: // '#1' name=FQN ('ref' ref=[DatatypeBug286557|FQN])? ";"; @Override public ParserRule getRule() { return rule; } - + //'#1' name=FQN ('ref' ref=[DatatypeBug286557|FQN])? ";" public Group getGroup() { return cGroup; } - + //'#1' public Keyword getNumberSignDigitOneKeyword_0() { return cNumberSignDigitOneKeyword_0; } - + //name=FQN public Assignment getNameAssignment_1() { return cNameAssignment_1; } - + //FQN public RuleCall getNameFQNParserRuleCall_1_0() { return cNameFQNParserRuleCall_1_0; } - + //('ref' ref=[DatatypeBug286557|FQN])? public Group getGroup_2() { return cGroup_2; } - + //'ref' public Keyword getRefKeyword_2_0() { return cRefKeyword_2_0; } - + //ref=[DatatypeBug286557|FQN] public Assignment getRefAssignment_2_1() { return cRefAssignment_2_1; } - + //[DatatypeBug286557|FQN] public CrossReference getRefDatatypeBug286557CrossReference_2_1_0() { return cRefDatatypeBug286557CrossReference_2_1_0; } - + //FQN public RuleCall getRefDatatypeBug286557FQNParserRuleCall_2_1_0_1() { return cRefDatatypeBug286557FQNParserRuleCall_2_1_0_1; } - + //";" public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; } } - public class FQNElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.FQN"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -121,23 +128,22 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar //FQN: // ID ('.' ID)*; @Override public ParserRule getRule() { return rule; } - + //ID ('.' ID)* public Group getGroup() { return cGroup; } - + //ID public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } - + //('.' ID)* public Group getGroup_1() { return cGroup_1; } - + //'.' public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } - + //ID public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; } } - public class EnumBugElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.EnumBug"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -151,29 +157,28 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar //EnumBug: // '#2' 'kw1' return=EnumBugEnum name=ID; @Override public ParserRule getRule() { return rule; } - + //'#2' 'kw1' return=EnumBugEnum name=ID public Group getGroup() { return cGroup; } - + //'#2' public Keyword getNumberSignDigitTwoKeyword_0() { return cNumberSignDigitTwoKeyword_0; } - + //'kw1' public Keyword getKw1Keyword_1() { return cKw1Keyword_1; } - + //return=EnumBugEnum public Assignment getReturnAssignment_2() { return cReturnAssignment_2; } - + //EnumBugEnum public RuleCall getReturnEnumBugEnumEnumRuleCall_2_0() { return cReturnEnumBugEnumEnumRuleCall_2_0; } - + //name=ID public Assignment getNameAssignment_3() { return cNameAssignment_3; } - + //ID public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; } } - public class CommentableElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.Commentable"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -184,20 +189,19 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar /// * SuppressWarnings[noInstantiation] * / Commentable: // '#3' item+=CommentableItem*; @Override public ParserRule getRule() { return rule; } - + //'#3' item+=CommentableItem* public Group getGroup() { return cGroup; } - + //'#3' public Keyword getNumberSignDigitThreeKeyword_0() { return cNumberSignDigitThreeKeyword_0; } - + //item+=CommentableItem* public Assignment getItemAssignment_1() { return cItemAssignment_1; } - + //CommentableItem public RuleCall getItemCommentableItemParserRuleCall_1_0() { return cItemCommentableItemParserRuleCall_1_0; } } - public class CommentableItemElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.CommentableItem"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -208,20 +212,19 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar //CommentableItem: // 'item' id=ID; @Override public ParserRule getRule() { return rule; } - + //'item' id=ID public Group getGroup() { return cGroup; } - + //'item' public Keyword getItemKeyword_0() { return cItemKeyword_0; } - + //id=ID public Assignment getIdAssignment_1() { return cIdAssignment_1; } - + //ID public RuleCall getIdIDTerminalRuleCall_1_0() { return cIdIDTerminalRuleCall_1_0; } } - public class ValueListElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.ValueList"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -232,20 +235,19 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar /// * SuppressWarnings[noInstantiation] * / ValueList: // '#4' ids+=FQN*; @Override public ParserRule getRule() { return rule; } - + //'#4' ids+=FQN* public Group getGroup() { return cGroup; } - + //'#4' public Keyword getNumberSignDigitFourKeyword_0() { return cNumberSignDigitFourKeyword_0; } - + //ids+=FQN* public Assignment getIdsAssignment_1() { return cIdsAssignment_1; } - + //FQN public RuleCall getIdsFQNParserRuleCall_1_0() { return cIdsFQNParserRuleCall_1_0; } } - public class RefListElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.RefList"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -260,32 +262,31 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar /// * SuppressWarnings[noInstantiation] * / RefList: // '#5' objs+=RefObj* 'refs' refs+=[RefObj|FQN]*; @Override public ParserRule getRule() { return rule; } - + //'#5' objs+=RefObj* 'refs' refs+=[RefObj|FQN]* public Group getGroup() { return cGroup; } - + //'#5' public Keyword getNumberSignDigitFiveKeyword_0() { return cNumberSignDigitFiveKeyword_0; } - + //objs+=RefObj* public Assignment getObjsAssignment_1() { return cObjsAssignment_1; } - + //RefObj public RuleCall getObjsRefObjParserRuleCall_1_0() { return cObjsRefObjParserRuleCall_1_0; } - + //'refs' public Keyword getRefsKeyword_2() { return cRefsKeyword_2; } - + //refs+=[RefObj|FQN]* public Assignment getRefsAssignment_3() { return cRefsAssignment_3; } - + //[RefObj|FQN] public CrossReference getRefsRefObjCrossReference_3_0() { return cRefsRefObjCrossReference_3_0; } - + //FQN public RuleCall getRefsRefObjFQNParserRuleCall_3_0_1() { return cRefsRefObjFQNParserRuleCall_3_0_1; } } - public class RefObjElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.RefObj"); private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); @@ -294,14 +295,13 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar //RefObj: // name=FQN; @Override public ParserRule getRule() { return rule; } - + //name=FQN public Assignment getNameAssignment() { return cNameAssignment; } - + //FQN public RuleCall getNameFQNParserRuleCall_0() { return cNameFQNParserRuleCall_0; } } - public class SingleRefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.SingleRef"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -316,32 +316,31 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar //SingleRef: // '#6' obj=RefObj 'ref' ref=[RefObj|FQN]; @Override public ParserRule getRule() { return rule; } - + //'#6' obj=RefObj 'ref' ref=[RefObj|FQN] public Group getGroup() { return cGroup; } - + //'#6' public Keyword getNumberSignDigitSixKeyword_0() { return cNumberSignDigitSixKeyword_0; } - + //obj=RefObj public Assignment getObjAssignment_1() { return cObjAssignment_1; } - + //RefObj public RuleCall getObjRefObjParserRuleCall_1_0() { return cObjRefObjParserRuleCall_1_0; } - + //'ref' public Keyword getRefKeyword_2() { return cRefKeyword_2; } - + //ref=[RefObj|FQN] public Assignment getRefAssignment_3() { return cRefAssignment_3; } - + //[RefObj|FQN] public CrossReference getRefRefObjCrossReference_3_0() { return cRefRefObjCrossReference_3_0; } - + //FQN public RuleCall getRefRefObjFQNParserRuleCall_3_0_1() { return cRefRefObjFQNParserRuleCall_3_0_1; } } - public class AppendToFileEndElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.AppendToFileEnd"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -353,20 +352,19 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar /// * SuppressWarnings[noInstantiation] * / AppendToFileEnd: // '#7' items+=AppendToFileEndItem*; @Override public ParserRule getRule() { return rule; } - + //'#7' items+=AppendToFileEndItem* public Group getGroup() { return cGroup; } - + //'#7' public Keyword getNumberSignDigitSevenKeyword_0() { return cNumberSignDigitSevenKeyword_0; } - + //items+=AppendToFileEndItem* public Assignment getItemsAssignment_1() { return cItemsAssignment_1; } - + //AppendToFileEndItem public RuleCall getItemsAppendToFileEndItemParserRuleCall_1_0() { return cItemsAppendToFileEndItemParserRuleCall_1_0; } } - public class AppendToFileEndItemElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.AppendToFileEndItem"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -378,23 +376,22 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar //AppendToFileEndItem: // 'class' name=ID 'endclass'; @Override public ParserRule getRule() { return rule; } - + //'class' name=ID 'endclass' public Group getGroup() { return cGroup; } - + //'class' public Keyword getClassKeyword_0() { return cClassKeyword_0; } - + //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } - + //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - + //'endclass' public Keyword getEndclassKeyword_2() { return cEndclassKeyword_2; } } - public class Action1Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.Action1"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -410,35 +407,34 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar //Action1: // '#8' {Action1} name=ID actions2+=Action1Sub1 actions2+=Action1Sub2; @Override public ParserRule getRule() { return rule; } - + //'#8' {Action1} name=ID actions2+=Action1Sub1 actions2+=Action1Sub2 public Group getGroup() { return cGroup; } - + //'#8' public Keyword getNumberSignDigitEightKeyword_0() { return cNumberSignDigitEightKeyword_0; } - + //{Action1} public Action getAction1Action_1() { return cAction1Action_1; } - + //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } - + //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } - + //actions2+=Action1Sub1 public Assignment getActions2Assignment_3() { return cActions2Assignment_3; } - + //Action1Sub1 public RuleCall getActions2Action1Sub1ParserRuleCall_3_0() { return cActions2Action1Sub1ParserRuleCall_3_0; } - + //actions2+=Action1Sub2 public Assignment getActions2Assignment_4() { return cActions2Assignment_4; } - + //Action1Sub2 public RuleCall getActions2Action1Sub2ParserRuleCall_4_0() { return cActions2Action1Sub2ParserRuleCall_4_0; } } - public class Action1Sub1Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.Action1Sub1"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -448,17 +444,16 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar //Action1Sub1: // {Action1Sub} "sub1"; @Override public ParserRule getRule() { return rule; } - + //{Action1Sub} "sub1" public Group getGroup() { return cGroup; } - + //{Action1Sub} public Action getAction1SubAction_0() { return cAction1SubAction_0; } - + //"sub1" public Keyword getSub1Keyword_1() { return cSub1Keyword_1; } } - public class Action1Sub2Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.Action1Sub2"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -468,18 +463,17 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar //Action1Sub2: // {Action1SubClass} "sub2"; @Override public ParserRule getRule() { return rule; } - + //{Action1SubClass} "sub2" public Group getGroup() { return cGroup; } - + //{Action1SubClass} public Action getAction1SubClassAction_0() { return cAction1SubClassAction_0; } - + //"sub2" public Keyword getSub2Keyword_1() { return cSub2Keyword_1; } } - public class EnumBugEnumElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.HiddenTokensMergerTestLanguage.EnumBugEnum"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); @@ -495,31 +489,31 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar //enum EnumBugEnum: // array | object | resultSet | iterator; public EnumRule getRule() { return rule; } - + //array | object | resultSet | iterator public Alternatives getAlternatives() { return cAlternatives; } - + //array public EnumLiteralDeclaration getArrayEnumLiteralDeclaration_0() { return cArrayEnumLiteralDeclaration_0; } - + //"array" public Keyword getArrayArrayKeyword_0_0() { return cArrayArrayKeyword_0_0; } - + //object public EnumLiteralDeclaration getObjectEnumLiteralDeclaration_1() { return cObjectEnumLiteralDeclaration_1; } - + //"object" public Keyword getObjectObjectKeyword_1_0() { return cObjectObjectKeyword_1_0; } - + //resultSet public EnumLiteralDeclaration getResultSetEnumLiteralDeclaration_2() { return cResultSetEnumLiteralDeclaration_2; } - + //"resultSet" public Keyword getResultSetResultSetKeyword_2_0() { return cResultSetResultSetKeyword_2_0; } - + //iterator public EnumLiteralDeclaration getIteratorEnumLiteralDeclaration_3() { return cIteratorEnumLiteralDeclaration_3; } - + //"iterator" public Keyword getIteratorIteratorKeyword_3_0() { return cIteratorIteratorKeyword_3_0; } } @@ -542,12 +536,12 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar private final Action1Sub2Elements pAction1Sub2; private final Grammar grammar; - + private final TerminalsGrammarAccess gaTerminals; @Inject public HiddenTokensMergerTestLanguageGrammarAccess(GrammarProvider grammarProvider, - TerminalsGrammarAccess gaTerminals) { + TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pModel = new ModelElements(); @@ -589,7 +583,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar return grammar; } - + public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } @@ -604,7 +598,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getModelRule() { return getModelAccess().getRule(); } - + //DatatypeBug286557: // '#1' name=FQN ('ref' ref=[DatatypeBug286557|FQN])? ";"; public DatatypeBug286557Elements getDatatypeBug286557Access() { @@ -614,7 +608,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getDatatypeBug286557Rule() { return getDatatypeBug286557Access().getRule(); } - + //FQN: // ID ('.' ID)*; public FQNElements getFQNAccess() { @@ -624,7 +618,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getFQNRule() { return getFQNAccess().getRule(); } - + //EnumBug: // '#2' 'kw1' return=EnumBugEnum name=ID; public EnumBugElements getEnumBugAccess() { @@ -634,7 +628,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getEnumBugRule() { return getEnumBugAccess().getRule(); } - + //enum EnumBugEnum: // array | object | resultSet | iterator; public EnumBugEnumElements getEnumBugEnumAccess() { @@ -644,7 +638,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public EnumRule getEnumBugEnumRule() { return getEnumBugEnumAccess().getRule(); } - + /// * SuppressWarnings[noInstantiation] * / Commentable: // '#3' item+=CommentableItem*; public CommentableElements getCommentableAccess() { @@ -654,7 +648,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getCommentableRule() { return getCommentableAccess().getRule(); } - + //CommentableItem: // 'item' id=ID; public CommentableItemElements getCommentableItemAccess() { @@ -664,7 +658,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getCommentableItemRule() { return getCommentableItemAccess().getRule(); } - + /// * SuppressWarnings[noInstantiation] * / ValueList: // '#4' ids+=FQN*; public ValueListElements getValueListAccess() { @@ -674,7 +668,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getValueListRule() { return getValueListAccess().getRule(); } - + /// * SuppressWarnings[noInstantiation] * / RefList: // '#5' objs+=RefObj* 'refs' refs+=[RefObj|FQN]*; public RefListElements getRefListAccess() { @@ -684,7 +678,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getRefListRule() { return getRefListAccess().getRule(); } - + //RefObj: // name=FQN; public RefObjElements getRefObjAccess() { @@ -694,7 +688,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getRefObjRule() { return getRefObjAccess().getRule(); } - + //SingleRef: // '#6' obj=RefObj 'ref' ref=[RefObj|FQN]; public SingleRefElements getSingleRefAccess() { @@ -704,7 +698,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getSingleRefRule() { return getSingleRefAccess().getRule(); } - + //// see https://bugs.eclipse.org/bugs/show_bug.cgi?id=297938 /// * SuppressWarnings[noInstantiation] * / AppendToFileEnd: // '#7' items+=AppendToFileEndItem*; @@ -715,7 +709,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getAppendToFileEndRule() { return getAppendToFileEndAccess().getRule(); } - + //AppendToFileEndItem: // 'class' name=ID 'endclass'; public AppendToFileEndItemElements getAppendToFileEndItemAccess() { @@ -725,7 +719,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getAppendToFileEndItemRule() { return getAppendToFileEndItemAccess().getRule(); } - + //Action1: // '#8' {Action1} name=ID actions2+=Action1Sub1 actions2+=Action1Sub2; public Action1Elements getAction1Access() { @@ -735,7 +729,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getAction1Rule() { return getAction1Access().getRule(); } - + //Action1Sub1: // {Action1Sub} "sub1"; public Action1Sub1Elements getAction1Sub1Access() { @@ -745,7 +739,7 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getAction1Sub1Rule() { return getAction1Sub1Access().getRule(); } - + //Action1Sub2: // {Action1SubClass} "sub2"; public Action1Sub2Elements getAction1Sub2Access() { @@ -755,47 +749,47 @@ public class HiddenTokensMergerTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getAction1Sub2Rule() { return getAction1Sub2Access().getRule(); } - + //terminal ID: // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); - } - + } + //terminal INT returns ecore::EInt: // '0'..'9'+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); - } - + } + //terminal STRING: // '"' ('\\' . | !('\\' | '"'))* '"' | // "'" ('\\' . | !('\\' | "'"))* "'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); - } - + } + //terminal ML_COMMENT: // '/ *'->'* /'; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); - } - + } + //terminal SL_COMMENT: // '//' !('\n' | '\r')* ('\r'? '\n')?; public TerminalRule getSL_COMMENTRule() { return gaTerminals.getSL_COMMENTRule(); - } - + } + //terminal WS: // ' ' | '\t' | '\r' | '\n'+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); - } - + } + //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); - } + } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/PartialSerializationTestLanguageGrammarAccess.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/PartialSerializationTestLanguageGrammarAccess.java index 94f296d7f..547736cd1 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/PartialSerializationTestLanguageGrammarAccess.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/PartialSerializationTestLanguageGrammarAccess.java @@ -3,21 +3,24 @@ */ package org.eclipse.xtext.parsetree.reconstr.services; -import com.google.inject.Singleton; import com.google.inject.Inject; - +import com.google.inject.Singleton; import java.util.List; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.service.GrammarProvider; -import org.eclipse.xtext.service.AbstractElementFinder.*; - +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.Grammar; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Group; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.TerminalRule; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; +import org.eclipse.xtext.service.GrammarProvider; @Singleton public class PartialSerializationTestLanguageGrammarAccess extends AbstractGrammarElementFinder { - public class ModelElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.PartialSerializationTestLanguage.Model"); private final RuleCall cNodeRootParserRuleCall = (RuleCall)rule.eContents().get(1); @@ -25,11 +28,10 @@ public class PartialSerializationTestLanguageGrammarAccess extends AbstractGramm //Model: // NodeRoot; @Override public ParserRule getRule() { return rule; } - + //NodeRoot public RuleCall getNodeRootParserRuleCall() { return cNodeRootParserRuleCall; } } - public class NodeRootElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.PartialSerializationTestLanguage.NodeRoot"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -40,20 +42,19 @@ public class PartialSerializationTestLanguageGrammarAccess extends AbstractGramm //NodeRoot: // "#1" node=Node; @Override public ParserRule getRule() { return rule; } - + //"#1" node=Node public Group getGroup() { return cGroup; } - + //"#1" public Keyword getNumberSignDigitOneKeyword_0() { return cNumberSignDigitOneKeyword_0; } - + //node=Node public Assignment getNodeAssignment_1() { return cNodeAssignment_1; } - + //Node public RuleCall getNodeNodeParserRuleCall_1_0() { return cNodeNodeParserRuleCall_1_0; } } - public class NodeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.PartialSerializationTestLanguage.Node"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -69,31 +70,31 @@ public class PartialSerializationTestLanguageGrammarAccess extends AbstractGramm //Node: // "node" name=ID ("(" children+=Node+ ")")?; @Override public ParserRule getRule() { return rule; } - + //"node" name=ID ("(" children+=Node+ ")")? public Group getGroup() { return cGroup; } - + //"node" public Keyword getNodeKeyword_0() { return cNodeKeyword_0; } - + //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } - + //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - + //("(" children+=Node+ ")")? public Group getGroup_2() { return cGroup_2; } - + //"(" public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; } - + //children+=Node+ public Assignment getChildrenAssignment_2_1() { return cChildrenAssignment_2_1; } - + //Node public RuleCall getChildrenNodeParserRuleCall_2_1_0() { return cChildrenNodeParserRuleCall_2_1_0; } - + //")" public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; } } @@ -104,12 +105,12 @@ public class PartialSerializationTestLanguageGrammarAccess extends AbstractGramm private final NodeElements pNode; private final Grammar grammar; - + private final TerminalsGrammarAccess gaTerminals; @Inject public PartialSerializationTestLanguageGrammarAccess(GrammarProvider grammarProvider, - TerminalsGrammarAccess gaTerminals) { + TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pModel = new ModelElements(); @@ -138,7 +139,7 @@ public class PartialSerializationTestLanguageGrammarAccess extends AbstractGramm return grammar; } - + public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } @@ -153,7 +154,7 @@ public class PartialSerializationTestLanguageGrammarAccess extends AbstractGramm public ParserRule getModelRule() { return getModelAccess().getRule(); } - + //NodeRoot: // "#1" node=Node; public NodeRootElements getNodeRootAccess() { @@ -163,7 +164,7 @@ public class PartialSerializationTestLanguageGrammarAccess extends AbstractGramm public ParserRule getNodeRootRule() { return getNodeRootAccess().getRule(); } - + //Node: // "node" name=ID ("(" children+=Node+ ")")?; public NodeElements getNodeAccess() { @@ -173,47 +174,47 @@ public class PartialSerializationTestLanguageGrammarAccess extends AbstractGramm public ParserRule getNodeRule() { return getNodeAccess().getRule(); } - + //terminal ID: // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); - } - + } + //terminal INT returns ecore::EInt: // '0'..'9'+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); - } - + } + //terminal STRING: // '"' ('\\' . | !('\\' | '"'))* '"' | // "'" ('\\' . | !('\\' | "'"))* "'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); - } - + } + //terminal ML_COMMENT: // '/ *'->'* /'; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); - } - + } + //terminal SL_COMMENT: // '//' !('\n' | '\r')* ('\r'? '\n')?; public TerminalRule getSL_COMMENTRule() { return gaTerminals.getSL_COMMENTRule(); - } - + } + //terminal WS: // ' ' | '\t' | '\r' | '\n'+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); - } - + } + //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); - } + } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/SerializationBug269362TestLanguageGrammarAccess.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/SerializationBug269362TestLanguageGrammarAccess.java index e9bce4d89..efa3758c7 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/SerializationBug269362TestLanguageGrammarAccess.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/SerializationBug269362TestLanguageGrammarAccess.java @@ -3,21 +3,25 @@ */ package org.eclipse.xtext.parsetree.reconstr.services; -import com.google.inject.Singleton; import com.google.inject.Inject; - +import com.google.inject.Singleton; import java.util.List; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.service.GrammarProvider; -import org.eclipse.xtext.service.AbstractElementFinder.*; - +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.Grammar; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Group; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.TerminalRule; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; +import org.eclipse.xtext.service.GrammarProvider; @Singleton public class SerializationBug269362TestLanguageGrammarAccess extends AbstractGrammarElementFinder { - public class ModelElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SerializationBug269362TestLanguage.Model"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); @@ -37,43 +41,43 @@ public class SerializationBug269362TestLanguageGrammarAccess extends AbstractGra //Model: // 'foo' foo=ID ('bar' bar=ID)? | 'bar' bar=ID; @Override public ParserRule getRule() { return rule; } - + //'foo' foo=ID ('bar' bar=ID)? | 'bar' bar=ID public Alternatives getAlternatives() { return cAlternatives; } - + //'foo' foo=ID ('bar' bar=ID)? public Group getGroup_0() { return cGroup_0; } - + //'foo' public Keyword getFooKeyword_0_0() { return cFooKeyword_0_0; } - + //foo=ID public Assignment getFooAssignment_0_1() { return cFooAssignment_0_1; } - + //ID public RuleCall getFooIDTerminalRuleCall_0_1_0() { return cFooIDTerminalRuleCall_0_1_0; } - + //('bar' bar=ID)? public Group getGroup_0_2() { return cGroup_0_2; } - + //'bar' public Keyword getBarKeyword_0_2_0() { return cBarKeyword_0_2_0; } - + //bar=ID public Assignment getBarAssignment_0_2_1() { return cBarAssignment_0_2_1; } - + //ID public RuleCall getBarIDTerminalRuleCall_0_2_1_0() { return cBarIDTerminalRuleCall_0_2_1_0; } - + //'bar' bar=ID public Group getGroup_1() { return cGroup_1; } - + //'bar' public Keyword getBarKeyword_1_0() { return cBarKeyword_1_0; } - + //bar=ID public Assignment getBarAssignment_1_1() { return cBarAssignment_1_1; } - + //ID public RuleCall getBarIDTerminalRuleCall_1_1_0() { return cBarIDTerminalRuleCall_1_1_0; } } @@ -82,12 +86,12 @@ public class SerializationBug269362TestLanguageGrammarAccess extends AbstractGra private final ModelElements pModel; private final Grammar grammar; - + private final TerminalsGrammarAccess gaTerminals; @Inject public SerializationBug269362TestLanguageGrammarAccess(GrammarProvider grammarProvider, - TerminalsGrammarAccess gaTerminals) { + TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pModel = new ModelElements(); @@ -114,7 +118,7 @@ public class SerializationBug269362TestLanguageGrammarAccess extends AbstractGra return grammar; } - + public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } @@ -129,47 +133,47 @@ public class SerializationBug269362TestLanguageGrammarAccess extends AbstractGra public ParserRule getModelRule() { return getModelAccess().getRule(); } - + //terminal ID: // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); - } - + } + //terminal INT returns ecore::EInt: // '0'..'9'+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); - } - + } + //terminal STRING: // '"' ('\\' . | !('\\' | '"'))* '"' | // "'" ('\\' . | !('\\' | "'"))* "'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); - } - + } + //terminal ML_COMMENT: // '/ *'->'* /'; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); - } - + } + //terminal SL_COMMENT: // '//' !('\n' | '\r')* ('\r'? '\n')?; public TerminalRule getSL_COMMENTRule() { return gaTerminals.getSL_COMMENTRule(); - } - + } + //terminal WS: // ' ' | '\t' | '\r' | '\n'+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); - } - + } + //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); - } + } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/SerializationErrorTestLanguageGrammarAccess.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/SerializationErrorTestLanguageGrammarAccess.java index b0a7990eb..fecc245e9 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/SerializationErrorTestLanguageGrammarAccess.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/SerializationErrorTestLanguageGrammarAccess.java @@ -3,21 +3,25 @@ */ package org.eclipse.xtext.parsetree.reconstr.services; -import com.google.inject.Singleton; import com.google.inject.Inject; - +import com.google.inject.Singleton; import java.util.List; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.service.GrammarProvider; -import org.eclipse.xtext.service.AbstractElementFinder.*; - +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.Grammar; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Group; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.TerminalRule; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; +import org.eclipse.xtext.service.GrammarProvider; @Singleton public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammarElementFinder { - public class ModelElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Model"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); @@ -29,23 +33,22 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar //Model: // test=Test | test=Parenthesis; @Override public ParserRule getRule() { return rule; } - + //test=Test | test=Parenthesis public Alternatives getAlternatives() { return cAlternatives; } - + //test=Test public Assignment getTestAssignment_0() { return cTestAssignment_0; } - + //Test public RuleCall getTestTestParserRuleCall_0_0() { return cTestTestParserRuleCall_0_0; } - + //test=Parenthesis public Assignment getTestAssignment_1() { return cTestAssignment_1; } - + //Parenthesis public RuleCall getTestParenthesisParserRuleCall_1_0() { return cTestParenthesisParserRuleCall_1_0; } } - public class ParenthesisElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Parenthesis"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -56,20 +59,19 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar //Parenthesis Test: // "(" Test ")" @Override public ParserRule getRule() { return rule; } - + //"(" Test ")" public Group getGroup() { return cGroup; } - + //"(" public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; } - + //Test public RuleCall getTestParserRuleCall_1() { return cTestParserRuleCall_1; } - + //")" public Keyword getRightParenthesisKeyword_2() { return cRightParenthesisKeyword_2; } } - public class TestElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Test"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); @@ -80,20 +82,19 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar //Test: // TwoRequired | TwoOptions | Indent; @Override public ParserRule getRule() { return rule; } - + //TwoRequired | TwoOptions | Indent public Alternatives getAlternatives() { return cAlternatives; } - + //TwoRequired public RuleCall getTwoRequiredParserRuleCall_0() { return cTwoRequiredParserRuleCall_0; } - + //TwoOptions public RuleCall getTwoOptionsParserRuleCall_1() { return cTwoOptionsParserRuleCall_1; } - + //Indent public RuleCall getIndentParserRuleCall_2() { return cIndentParserRuleCall_2; } } - public class TwoRequiredElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.TwoRequired"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -106,26 +107,25 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar //TwoRequired: // "tworequired" one=ID two=ID; @Override public ParserRule getRule() { return rule; } - + //"tworequired" one=ID two=ID public Group getGroup() { return cGroup; } - + //"tworequired" public Keyword getTworequiredKeyword_0() { return cTworequiredKeyword_0; } - + //one=ID public Assignment getOneAssignment_1() { return cOneAssignment_1; } - + //ID public RuleCall getOneIDTerminalRuleCall_1_0() { return cOneIDTerminalRuleCall_1_0; } - + //two=ID public Assignment getTwoAssignment_2() { return cTwoAssignment_2; } - + //ID public RuleCall getTwoIDTerminalRuleCall_2_0() { return cTwoIDTerminalRuleCall_2_0; } } - public class TwoOptionsElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.TwoOptions"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -143,41 +143,40 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar //TwoOptions: // "twooptions" ("one" one=ID | "two" two=ID); @Override public ParserRule getRule() { return rule; } - + //"twooptions" ("one" one=ID | "two" two=ID) public Group getGroup() { return cGroup; } - + //"twooptions" public Keyword getTwooptionsKeyword_0() { return cTwooptionsKeyword_0; } - + //("one" one=ID | "two" two=ID) public Alternatives getAlternatives_1() { return cAlternatives_1; } - + //"one" one=ID public Group getGroup_1_0() { return cGroup_1_0; } - + //"one" public Keyword getOneKeyword_1_0_0() { return cOneKeyword_1_0_0; } - + //one=ID public Assignment getOneAssignment_1_0_1() { return cOneAssignment_1_0_1; } - + //ID public RuleCall getOneIDTerminalRuleCall_1_0_1_0() { return cOneIDTerminalRuleCall_1_0_1_0; } - + //"two" two=ID public Group getGroup_1_1() { return cGroup_1_1; } - + //"two" public Keyword getTwoKeyword_1_1_0() { return cTwoKeyword_1_1_0; } - + //two=ID public Assignment getTwoAssignment_1_1_1() { return cTwoAssignment_1_1_1; } - + //ID public RuleCall getTwoIDTerminalRuleCall_1_1_1_0() { return cTwoIDTerminalRuleCall_1_1_1_0; } } - public class IndentElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SerializationErrorTestLanguage.Indent"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -193,31 +192,31 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar /// * SuppressWarnings[noInstantiation] * / Indent: // "{" req=TwoRequired? opt=TwoOptions? indent+=Indent* "}"; @Override public ParserRule getRule() { return rule; } - + //"{" req=TwoRequired? opt=TwoOptions? indent+=Indent* "}" public Group getGroup() { return cGroup; } - + //"{" public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } - + //req=TwoRequired? public Assignment getReqAssignment_1() { return cReqAssignment_1; } - + //TwoRequired public RuleCall getReqTwoRequiredParserRuleCall_1_0() { return cReqTwoRequiredParserRuleCall_1_0; } - + //opt=TwoOptions? public Assignment getOptAssignment_2() { return cOptAssignment_2; } - + //TwoOptions public RuleCall getOptTwoOptionsParserRuleCall_2_0() { return cOptTwoOptionsParserRuleCall_2_0; } - + //indent+=Indent* public Assignment getIndentAssignment_3() { return cIndentAssignment_3; } - + //Indent public RuleCall getIndentIndentParserRuleCall_3_0() { return cIndentIndentParserRuleCall_3_0; } - + //"}" public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } } @@ -231,12 +230,12 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar private final IndentElements pIndent; private final Grammar grammar; - + private final TerminalsGrammarAccess gaTerminals; @Inject public SerializationErrorTestLanguageGrammarAccess(GrammarProvider grammarProvider, - TerminalsGrammarAccess gaTerminals) { + TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pModel = new ModelElements(); @@ -268,7 +267,7 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar return grammar; } - + public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } @@ -283,7 +282,7 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getModelRule() { return getModelAccess().getRule(); } - + //Parenthesis Test: // "(" Test ")" public ParenthesisElements getParenthesisAccess() { @@ -293,7 +292,7 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getParenthesisRule() { return getParenthesisAccess().getRule(); } - + //Test: // TwoRequired | TwoOptions | Indent; public TestElements getTestAccess() { @@ -303,7 +302,7 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getTestRule() { return getTestAccess().getRule(); } - + //TwoRequired: // "tworequired" one=ID two=ID; public TwoRequiredElements getTwoRequiredAccess() { @@ -313,7 +312,7 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getTwoRequiredRule() { return getTwoRequiredAccess().getRule(); } - + //TwoOptions: // "twooptions" ("one" one=ID | "two" two=ID); public TwoOptionsElements getTwoOptionsAccess() { @@ -323,7 +322,7 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getTwoOptionsRule() { return getTwoOptionsAccess().getRule(); } - + /// * SuppressWarnings[noInstantiation] * / Indent: // "{" req=TwoRequired? opt=TwoOptions? indent+=Indent* "}"; public IndentElements getIndentAccess() { @@ -333,47 +332,47 @@ public class SerializationErrorTestLanguageGrammarAccess extends AbstractGrammar public ParserRule getIndentRule() { return getIndentAccess().getRule(); } - + //terminal ID: // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); - } - + } + //terminal INT returns ecore::EInt: // '0'..'9'+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); - } - + } + //terminal STRING: // '"' ('\\' . | !('\\' | '"'))* '"' | // "'" ('\\' . | !('\\' | "'"))* "'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); - } - + } + //terminal ML_COMMENT: // '/ *'->'* /'; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); - } - + } + //terminal SL_COMMENT: // '//' !('\n' | '\r')* ('\r'? '\n')?; public TerminalRule getSL_COMMENTRule() { return gaTerminals.getSL_COMMENTRule(); - } - + } + //terminal WS: // ' ' | '\t' | '\r' | '\n'+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); - } - + } + //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); - } + } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/SimpleReconstrTestLanguageGrammarAccess.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/SimpleReconstrTestLanguageGrammarAccess.java index 5849db62c..914db933e 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/SimpleReconstrTestLanguageGrammarAccess.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/services/SimpleReconstrTestLanguageGrammarAccess.java @@ -3,21 +3,30 @@ */ package org.eclipse.xtext.parsetree.reconstr.services; -import com.google.inject.Singleton; import com.google.inject.Inject; - +import com.google.inject.Singleton; import java.util.List; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.service.GrammarProvider; -import org.eclipse.xtext.service.AbstractElementFinder.*; - +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.CrossReference; +import org.eclipse.xtext.EnumLiteralDeclaration; +import org.eclipse.xtext.EnumRule; +import org.eclipse.xtext.Grammar; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Group; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.TerminalRule; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractEnumRuleElementFinder; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; +import org.eclipse.xtext.service.GrammarProvider; @Singleton public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElementFinder { - public class OpElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Op"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -30,26 +39,25 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Op Expression: // Term ({Op.values+=current} values+=Term)* @Override public ParserRule getRule() { return rule; } - + //Term ({Op.values+=current} values+=Term)* public Group getGroup() { return cGroup; } - + //Term public RuleCall getTermParserRuleCall_0() { return cTermParserRuleCall_0; } - + //({Op.values+=current} values+=Term)* public Group getGroup_1() { return cGroup_1; } - + //{Op.values+=current} public Action getOpValuesAction_1_0() { return cOpValuesAction_1_0; } - + //values+=Term public Assignment getValuesAssignment_1_1() { return cValuesAssignment_1_1; } - + //Term public RuleCall getValuesTermParserRuleCall_1_1_0() { return cValuesTermParserRuleCall_1_1_0; } } - public class TermElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Term"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); @@ -85,91 +93,90 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem // Loop3 | Loop4 | LoopBug285452 | DuplicateBug284491 | EmptyObjectBug284850 | MultiInheritanceBug280439 | EObjectRef | // TypeBug305577_1 | TypeBug305577_2 | Parens | Bug305171 | Bug310435Val | Bug310435Enum | CrossRefNameTest @Override public ParserRule getRule() { return rule; } - + //Atom | TwoNumbers | ManyStrings | Type | Ref2 | Spare | Boolean | Transient1 | Consumed1 | Consumed2 | Loop1 | Loop2 | //Loop3 | Loop4 | LoopBug285452 | DuplicateBug284491 | EmptyObjectBug284850 | MultiInheritanceBug280439 | EObjectRef | //TypeBug305577_1 | TypeBug305577_2 | Parens | Bug305171 | Bug310435Val | Bug310435Enum | CrossRefNameTest public Alternatives getAlternatives() { return cAlternatives; } - + //Atom public RuleCall getAtomParserRuleCall_0() { return cAtomParserRuleCall_0; } - + //TwoNumbers public RuleCall getTwoNumbersParserRuleCall_1() { return cTwoNumbersParserRuleCall_1; } - + //ManyStrings public RuleCall getManyStringsParserRuleCall_2() { return cManyStringsParserRuleCall_2; } - + //Type public RuleCall getTypeParserRuleCall_3() { return cTypeParserRuleCall_3; } - + //Ref2 public RuleCall getRef2ParserRuleCall_4() { return cRef2ParserRuleCall_4; } - + //Spare public RuleCall getSpareParserRuleCall_5() { return cSpareParserRuleCall_5; } - + //Boolean public RuleCall getBooleanParserRuleCall_6() { return cBooleanParserRuleCall_6; } - + //Transient1 public RuleCall getTransient1ParserRuleCall_7() { return cTransient1ParserRuleCall_7; } - + //Consumed1 public RuleCall getConsumed1ParserRuleCall_8() { return cConsumed1ParserRuleCall_8; } - + //Consumed2 public RuleCall getConsumed2ParserRuleCall_9() { return cConsumed2ParserRuleCall_9; } - + //Loop1 public RuleCall getLoop1ParserRuleCall_10() { return cLoop1ParserRuleCall_10; } - + //Loop2 public RuleCall getLoop2ParserRuleCall_11() { return cLoop2ParserRuleCall_11; } - + //Loop3 public RuleCall getLoop3ParserRuleCall_12() { return cLoop3ParserRuleCall_12; } - + //Loop4 public RuleCall getLoop4ParserRuleCall_13() { return cLoop4ParserRuleCall_13; } - + //LoopBug285452 public RuleCall getLoopBug285452ParserRuleCall_14() { return cLoopBug285452ParserRuleCall_14; } - + //DuplicateBug284491 public RuleCall getDuplicateBug284491ParserRuleCall_15() { return cDuplicateBug284491ParserRuleCall_15; } - + //EmptyObjectBug284850 public RuleCall getEmptyObjectBug284850ParserRuleCall_16() { return cEmptyObjectBug284850ParserRuleCall_16; } - + //MultiInheritanceBug280439 public RuleCall getMultiInheritanceBug280439ParserRuleCall_17() { return cMultiInheritanceBug280439ParserRuleCall_17; } - + //EObjectRef public RuleCall getEObjectRefParserRuleCall_18() { return cEObjectRefParserRuleCall_18; } - + //TypeBug305577_1 public RuleCall getTypeBug305577_1ParserRuleCall_19() { return cTypeBug305577_1ParserRuleCall_19; } - + //TypeBug305577_2 public RuleCall getTypeBug305577_2ParserRuleCall_20() { return cTypeBug305577_2ParserRuleCall_20; } - + //Parens public RuleCall getParensParserRuleCall_21() { return cParensParserRuleCall_21; } - + //Bug305171 public RuleCall getBug305171ParserRuleCall_22() { return cBug305171ParserRuleCall_22; } - + //Bug310435Val public RuleCall getBug310435ValParserRuleCall_23() { return cBug310435ValParserRuleCall_23; } - + //Bug310435Enum public RuleCall getBug310435EnumParserRuleCall_24() { return cBug310435EnumParserRuleCall_24; } - + //CrossRefNameTest public RuleCall getCrossRefNameTestParserRuleCall_25() { return cCrossRefNameTestParserRuleCall_25; } } - public class AtomElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Atom"); private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); @@ -178,14 +185,13 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Atom: // name=ID; @Override public ParserRule getRule() { return rule; } - + //name=ID public Assignment getNameAssignment() { return cNameAssignment; } - + //ID public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; } } - public class ParensElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Parens"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -198,26 +204,25 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem /// * SuppressWarnings[potentialOverride] * / Parens Expression: // '(' Op ')' em='!'? @Override public ParserRule getRule() { return rule; } - + //'(' Op ')' em='!'? public Group getGroup() { return cGroup; } - + //'(' public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; } - + //Op public RuleCall getOpParserRuleCall_1() { return cOpParserRuleCall_1; } - + //')' public Keyword getRightParenthesisKeyword_2() { return cRightParenthesisKeyword_2; } - + //em='!'? public Assignment getEmAssignment_3() { return cEmAssignment_3; } - + //'!' public Keyword getEmExclamationMarkKeyword_3_0() { return cEmExclamationMarkKeyword_3_0; } } - public class TwoNumbersElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.TwoNumbers"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -233,35 +238,34 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //TwoNumbers: // num1=INT num2=INT ('#' num3+=INT)*; @Override public ParserRule getRule() { return rule; } - + //num1=INT num2=INT ('#' num3+=INT)* public Group getGroup() { return cGroup; } - + //num1=INT public Assignment getNum1Assignment_0() { return cNum1Assignment_0; } - + //INT public RuleCall getNum1INTTerminalRuleCall_0_0() { return cNum1INTTerminalRuleCall_0_0; } - + //num2=INT public Assignment getNum2Assignment_1() { return cNum2Assignment_1; } - + //INT public RuleCall getNum2INTTerminalRuleCall_1_0() { return cNum2INTTerminalRuleCall_1_0; } - + //('#' num3+=INT)* public Group getGroup_2() { return cGroup_2; } - + //'#' public Keyword getNumberSignKeyword_2_0() { return cNumberSignKeyword_2_0; } - + //num3+=INT public Assignment getNum3Assignment_2_1() { return cNum3Assignment_2_1; } - + //INT public RuleCall getNum3INTTerminalRuleCall_2_1_0() { return cNum3INTTerminalRuleCall_2_1_0; } } - public class ManyStringsElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ManyStrings"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -274,26 +278,25 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //ManyStrings: // '=' str1+=STRING* str2+=STRING; @Override public ParserRule getRule() { return rule; } - + //'=' str1+=STRING* str2+=STRING public Group getGroup() { return cGroup; } - + //'=' public Keyword getEqualsSignKeyword_0() { return cEqualsSignKeyword_0; } - + //str1+=STRING* public Assignment getStr1Assignment_1() { return cStr1Assignment_1; } - + //STRING public RuleCall getStr1STRINGTerminalRuleCall_1_0() { return cStr1STRINGTerminalRuleCall_1_0; } - + //str2+=STRING public Assignment getStr2Assignment_2() { return cStr2Assignment_2; } - + //STRING public RuleCall getStr2STRINGTerminalRuleCall_2_0() { return cStr2STRINGTerminalRuleCall_2_0; } } - public class TypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Type"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -308,32 +311,31 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Type: // 'type' name=ID 'extends' ^extends=[Type]; @Override public ParserRule getRule() { return rule; } - + //'type' name=ID 'extends' ^extends=[Type] public Group getGroup() { return cGroup; } - + //'type' public Keyword getTypeKeyword_0() { return cTypeKeyword_0; } - + //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } - + //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - + //'extends' public Keyword getExtendsKeyword_2() { return cExtendsKeyword_2; } - + //^extends=[Type] public Assignment getExtendsAssignment_3() { return cExtendsAssignment_3; } - + //[Type] public CrossReference getExtendsTypeCrossReference_3_0() { return cExtendsTypeCrossReference_3_0; } - + //ID public RuleCall getExtendsTypeIDTerminalRuleCall_3_0_1() { return cExtendsTypeIDTerminalRuleCall_3_0_1; } } - public class Ref2Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Ref2"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -347,29 +349,28 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Ref2: // '#2' ref2=('mykeyword1' | STRING | 'mykeyword2'); @Override public ParserRule getRule() { return rule; } - + //'#2' ref2=('mykeyword1' | STRING | 'mykeyword2') public Group getGroup() { return cGroup; } - + //'#2' public Keyword getNumberSignDigitTwoKeyword_0() { return cNumberSignDigitTwoKeyword_0; } - + //ref2=('mykeyword1' | STRING | 'mykeyword2') public Assignment getRef2Assignment_1() { return cRef2Assignment_1; } - + //('mykeyword1' | STRING | 'mykeyword2') public Alternatives getRef2Alternatives_1_0() { return cRef2Alternatives_1_0; } - + //'mykeyword1' public Keyword getRef2Mykeyword1Keyword_1_0_0() { return cRef2Mykeyword1Keyword_1_0_0; } - + //STRING public RuleCall getRef2STRINGTerminalRuleCall_1_0_1() { return cRef2STRINGTerminalRuleCall_1_0_1; } - + //'mykeyword2' public Keyword getRef2Mykeyword2Keyword_1_0_2() { return cRef2Mykeyword2Keyword_1_0_2; } } - public class SpareElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Spare"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -384,32 +385,31 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Spare: // '#3' id+=ID ('.' id+=ID)*; @Override public ParserRule getRule() { return rule; } - + //'#3' id+=ID ('.' id+=ID)* public Group getGroup() { return cGroup; } - + //'#3' public Keyword getNumberSignDigitThreeKeyword_0() { return cNumberSignDigitThreeKeyword_0; } - + //id+=ID public Assignment getIdAssignment_1() { return cIdAssignment_1; } - + //ID public RuleCall getIdIDTerminalRuleCall_1_0() { return cIdIDTerminalRuleCall_1_0; } - + //('.' id+=ID)* public Group getGroup_2() { return cGroup_2; } - + //'.' public Keyword getFullStopKeyword_2_0() { return cFullStopKeyword_2_0; } - + //id+=ID public Assignment getIdAssignment_2_1() { return cIdAssignment_2_1; } - + //ID public RuleCall getIdIDTerminalRuleCall_2_1_0() { return cIdIDTerminalRuleCall_2_1_0; } } - public class BooleanElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Boolean"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -423,29 +423,28 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Boolean: // '#4' bool?='myoption'? 'kw' value=ID; @Override public ParserRule getRule() { return rule; } - + //'#4' bool?='myoption'? 'kw' value=ID public Group getGroup() { return cGroup; } - + //'#4' public Keyword getNumberSignDigitFourKeyword_0() { return cNumberSignDigitFourKeyword_0; } - + //bool?='myoption'? public Assignment getBoolAssignment_1() { return cBoolAssignment_1; } - + //'myoption' public Keyword getBoolMyoptionKeyword_1_0() { return cBoolMyoptionKeyword_1_0; } - + //'kw' public Keyword getKwKeyword_2() { return cKwKeyword_2; } - + //value=ID public Assignment getValueAssignment_3() { return cValueAssignment_3; } - + //ID public RuleCall getValueIDTerminalRuleCall_3_0() { return cValueIDTerminalRuleCall_3_0; } } - public class Transient1Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Transient1"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -466,50 +465,49 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Transient1: // '#5' (precStar?='*' | prec=INT) (',' (scaleStar?='*' | scale=INT))?; @Override public ParserRule getRule() { return rule; } - + //'#5' (precStar?='*' | prec=INT) (',' (scaleStar?='*' | scale=INT))? public Group getGroup() { return cGroup; } - + //'#5' public Keyword getNumberSignDigitFiveKeyword_0() { return cNumberSignDigitFiveKeyword_0; } - + //(precStar?='*' | prec=INT) public Alternatives getAlternatives_1() { return cAlternatives_1; } - + //precStar?='*' public Assignment getPrecStarAssignment_1_0() { return cPrecStarAssignment_1_0; } - + //'*' public Keyword getPrecStarAsteriskKeyword_1_0_0() { return cPrecStarAsteriskKeyword_1_0_0; } - + //prec=INT public Assignment getPrecAssignment_1_1() { return cPrecAssignment_1_1; } - + //INT public RuleCall getPrecINTTerminalRuleCall_1_1_0() { return cPrecINTTerminalRuleCall_1_1_0; } - + //(',' (scaleStar?='*' | scale=INT))? public Group getGroup_2() { return cGroup_2; } - + //',' public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; } - + //(scaleStar?='*' | scale=INT) public Alternatives getAlternatives_2_1() { return cAlternatives_2_1; } - + //scaleStar?='*' public Assignment getScaleStarAssignment_2_1_0() { return cScaleStarAssignment_2_1_0; } - + //'*' public Keyword getScaleStarAsteriskKeyword_2_1_0_0() { return cScaleStarAsteriskKeyword_2_1_0_0; } - + //scale=INT public Assignment getScaleAssignment_2_1_1() { return cScaleAssignment_2_1_1; } - + //INT public RuleCall getScaleINTTerminalRuleCall_2_1_1_0() { return cScaleINTTerminalRuleCall_2_1_1_0; } } - public class Consumed1Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Consumed1"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -531,53 +529,52 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Consumed1: // '#6' ('v1' v1+=INT* v2+=ID | 'v2' v2+=ID* v1+=INT); @Override public ParserRule getRule() { return rule; } - + //'#6' ('v1' v1+=INT* v2+=ID | 'v2' v2+=ID* v1+=INT) public Group getGroup() { return cGroup; } - + //'#6' public Keyword getNumberSignDigitSixKeyword_0() { return cNumberSignDigitSixKeyword_0; } - + //('v1' v1+=INT* v2+=ID | 'v2' v2+=ID* v1+=INT) public Alternatives getAlternatives_1() { return cAlternatives_1; } - + //'v1' v1+=INT* v2+=ID public Group getGroup_1_0() { return cGroup_1_0; } - + //'v1' public Keyword getV1Keyword_1_0_0() { return cV1Keyword_1_0_0; } - + //v1+=INT* public Assignment getV1Assignment_1_0_1() { return cV1Assignment_1_0_1; } - + //INT public RuleCall getV1INTTerminalRuleCall_1_0_1_0() { return cV1INTTerminalRuleCall_1_0_1_0; } - + //v2+=ID public Assignment getV2Assignment_1_0_2() { return cV2Assignment_1_0_2; } - + //ID public RuleCall getV2IDTerminalRuleCall_1_0_2_0() { return cV2IDTerminalRuleCall_1_0_2_0; } - + //'v2' v2+=ID* v1+=INT public Group getGroup_1_1() { return cGroup_1_1; } - + //'v2' public Keyword getV2Keyword_1_1_0() { return cV2Keyword_1_1_0; } - + //v2+=ID* public Assignment getV2Assignment_1_1_1() { return cV2Assignment_1_1_1; } - + //ID public RuleCall getV2IDTerminalRuleCall_1_1_1_0() { return cV2IDTerminalRuleCall_1_1_1_0; } - + //v1+=INT public Assignment getV1Assignment_1_1_2() { return cV1Assignment_1_1_2; } - + //INT public RuleCall getV1INTTerminalRuleCall_1_1_2_0() { return cV1INTTerminalRuleCall_1_1_2_0; } } - public class Consumed2Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Consumed2"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -588,20 +585,19 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Consumed2: // '#7' child=Consumed1; @Override public ParserRule getRule() { return rule; } - + //'#7' child=Consumed1 public Group getGroup() { return cGroup; } - + //'#7' public Keyword getNumberSignDigitSevenKeyword_0() { return cNumberSignDigitSevenKeyword_0; } - + //child=Consumed1 public Assignment getChildAssignment_1() { return cChildAssignment_1; } - + //Consumed1 public RuleCall getChildConsumed1ParserRuleCall_1_0() { return cChildConsumed1ParserRuleCall_1_0; } } - public class Loop1Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Loop1"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -619,41 +615,40 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Loop1: // 'kw0'? '#8' id+=ID 'kw1'? id+=ID ('kw2'* 'kw30')+; @Override public ParserRule getRule() { return rule; } - + //'kw0'? '#8' id+=ID 'kw1'? id+=ID ('kw2'* 'kw30')+ public Group getGroup() { return cGroup; } - + //'kw0'? public Keyword getKw0Keyword_0() { return cKw0Keyword_0; } - + //'#8' public Keyword getNumberSignDigitEightKeyword_1() { return cNumberSignDigitEightKeyword_1; } - + //id+=ID public Assignment getIdAssignment_2() { return cIdAssignment_2; } - + //ID public RuleCall getIdIDTerminalRuleCall_2_0() { return cIdIDTerminalRuleCall_2_0; } - + //'kw1'? public Keyword getKw1Keyword_3() { return cKw1Keyword_3; } - + //id+=ID public Assignment getIdAssignment_4() { return cIdAssignment_4; } - + //ID public RuleCall getIdIDTerminalRuleCall_4_0() { return cIdIDTerminalRuleCall_4_0; } - + //('kw2'* 'kw30')+ public Group getGroup_5() { return cGroup_5; } - + //'kw2'* public Keyword getKw2Keyword_5_0() { return cKw2Keyword_5_0; } - + //'kw30' public Keyword getKw30Keyword_5_1() { return cKw30Keyword_5_1; } } - public class Loop2Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Loop2"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -679,65 +674,64 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Loop2: // '#9' id+=ID ('kw1' | id+=ID 'kw2') ('kw3' | id+=ID 'kw4')? ('kw5' | 'kw6'); @Override public ParserRule getRule() { return rule; } - + //'#9' id+=ID ('kw1' | id+=ID 'kw2') ('kw3' | id+=ID 'kw4')? ('kw5' | 'kw6') public Group getGroup() { return cGroup; } - + //'#9' public Keyword getNumberSignDigitNineKeyword_0() { return cNumberSignDigitNineKeyword_0; } - + //id+=ID public Assignment getIdAssignment_1() { return cIdAssignment_1; } - + //ID public RuleCall getIdIDTerminalRuleCall_1_0() { return cIdIDTerminalRuleCall_1_0; } - + //('kw1' | id+=ID 'kw2') public Alternatives getAlternatives_2() { return cAlternatives_2; } - + //'kw1' public Keyword getKw1Keyword_2_0() { return cKw1Keyword_2_0; } - + //id+=ID 'kw2' public Group getGroup_2_1() { return cGroup_2_1; } - + //id+=ID public Assignment getIdAssignment_2_1_0() { return cIdAssignment_2_1_0; } - + //ID public RuleCall getIdIDTerminalRuleCall_2_1_0_0() { return cIdIDTerminalRuleCall_2_1_0_0; } - + //'kw2' public Keyword getKw2Keyword_2_1_1() { return cKw2Keyword_2_1_1; } - + //('kw3' | id+=ID 'kw4')? public Alternatives getAlternatives_3() { return cAlternatives_3; } - + //'kw3' public Keyword getKw3Keyword_3_0() { return cKw3Keyword_3_0; } - + //id+=ID 'kw4' public Group getGroup_3_1() { return cGroup_3_1; } - + //id+=ID public Assignment getIdAssignment_3_1_0() { return cIdAssignment_3_1_0; } - + //ID public RuleCall getIdIDTerminalRuleCall_3_1_0_0() { return cIdIDTerminalRuleCall_3_1_0_0; } - + //'kw4' public Keyword getKw4Keyword_3_1_1() { return cKw4Keyword_3_1_1; } - + //('kw5' | 'kw6') public Alternatives getAlternatives_4() { return cAlternatives_4; } - + //'kw5' public Keyword getKw5Keyword_4_0() { return cKw5Keyword_4_0; } - + //'kw6' public Keyword getKw6Keyword_4_1() { return cKw6Keyword_4_1; } } - public class Loop3Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Loop3"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -757,47 +751,46 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Loop3: // ('kw1' | 'kw2' | 'kw3') '#10' id+=ID ('kw4' id+=ID 'kw5')*; @Override public ParserRule getRule() { return rule; } - + //('kw1' | 'kw2' | 'kw3') '#10' id+=ID ('kw4' id+=ID 'kw5')* public Group getGroup() { return cGroup; } - + //('kw1' | 'kw2' | 'kw3') public Alternatives getAlternatives_0() { return cAlternatives_0; } - + //'kw1' public Keyword getKw1Keyword_0_0() { return cKw1Keyword_0_0; } - + //'kw2' public Keyword getKw2Keyword_0_1() { return cKw2Keyword_0_1; } - + //'kw3' public Keyword getKw3Keyword_0_2() { return cKw3Keyword_0_2; } - + //'#10' public Keyword getNumberSignDigitOneDigitZeroKeyword_1() { return cNumberSignDigitOneDigitZeroKeyword_1; } - + //id+=ID public Assignment getIdAssignment_2() { return cIdAssignment_2; } - + //ID public RuleCall getIdIDTerminalRuleCall_2_0() { return cIdIDTerminalRuleCall_2_0; } - + //('kw4' id+=ID 'kw5')* public Group getGroup_3() { return cGroup_3; } - + //'kw4' public Keyword getKw4Keyword_3_0() { return cKw4Keyword_3_0; } - + //id+=ID public Assignment getIdAssignment_3_1() { return cIdAssignment_3_1; } - + //ID public RuleCall getIdIDTerminalRuleCall_3_1_0() { return cIdIDTerminalRuleCall_3_1_0; } - + //'kw5' public Keyword getKw5Keyword_3_2() { return cKw5Keyword_3_2; } } - public class Loop4Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Loop4"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -819,53 +812,52 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Loop4: // '#11' ('kw1' | 'kw2' | 'kw3' 'kw4') id+=ID ('kw5' ('kw6' 'kw7'?)?)+; @Override public ParserRule getRule() { return rule; } - + //'#11' ('kw1' | 'kw2' | 'kw3' 'kw4') id+=ID ('kw5' ('kw6' 'kw7'?)?)+ public Group getGroup() { return cGroup; } - + //'#11' public Keyword getNumberSignDigitOneDigitOneKeyword_0() { return cNumberSignDigitOneDigitOneKeyword_0; } - + //('kw1' | 'kw2' | 'kw3' 'kw4') public Alternatives getAlternatives_1() { return cAlternatives_1; } - + //'kw1' public Keyword getKw1Keyword_1_0() { return cKw1Keyword_1_0; } - + //'kw2' public Keyword getKw2Keyword_1_1() { return cKw2Keyword_1_1; } - + //'kw3' 'kw4' public Group getGroup_1_2() { return cGroup_1_2; } - + //'kw3' public Keyword getKw3Keyword_1_2_0() { return cKw3Keyword_1_2_0; } - + //'kw4' public Keyword getKw4Keyword_1_2_1() { return cKw4Keyword_1_2_1; } - + //id+=ID public Assignment getIdAssignment_2() { return cIdAssignment_2; } - + //ID public RuleCall getIdIDTerminalRuleCall_2_0() { return cIdIDTerminalRuleCall_2_0; } - + //('kw5' ('kw6' 'kw7'?)?)+ public Group getGroup_3() { return cGroup_3; } - + //'kw5' public Keyword getKw5Keyword_3_0() { return cKw5Keyword_3_0; } - + //('kw6' 'kw7'?)? public Group getGroup_3_1() { return cGroup_3_1; } - + //'kw6' public Keyword getKw6Keyword_3_1_0() { return cKw6Keyword_3_1_0; } - + //'kw7'? public Keyword getKw7Keyword_3_1_1() { return cKw7Keyword_3_1_1; } } - public class LoopBug285452Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.LoopBug285452"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -880,32 +872,31 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //LoopBug285452: // '#12' (interface?="interface" | "class") name=ID; @Override public ParserRule getRule() { return rule; } - + //'#12' (interface?="interface" | "class") name=ID public Group getGroup() { return cGroup; } - + //'#12' public Keyword getNumberSignDigitOneDigitTwoKeyword_0() { return cNumberSignDigitOneDigitTwoKeyword_0; } - + //(interface?="interface" | "class") public Alternatives getAlternatives_1() { return cAlternatives_1; } - + //interface?="interface" public Assignment getInterfaceAssignment_1_0() { return cInterfaceAssignment_1_0; } - + //"interface" public Keyword getInterfaceInterfaceKeyword_1_0_0() { return cInterfaceInterfaceKeyword_1_0_0; } - + //"class" public Keyword getClassKeyword_1_1() { return cClassKeyword_1_1; } - + //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } - + //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } } - public class DuplicateBug284491Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.DuplicateBug284491"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -921,35 +912,34 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem /// * SuppressWarnings[noInstantiation, potentialOverride] * / DuplicateBug284491: // '#13' (static?='static' | final?='final' | transient?='transient')*; @Override public ParserRule getRule() { return rule; } - + //'#13' (static?='static' | final?='final' | transient?='transient')* public Group getGroup() { return cGroup; } - + //'#13' public Keyword getNumberSignDigitOneDigitThreeKeyword_0() { return cNumberSignDigitOneDigitThreeKeyword_0; } - + //(static?='static' | final?='final' | transient?='transient')* public Alternatives getAlternatives_1() { return cAlternatives_1; } - + //static?='static' public Assignment getStaticAssignment_1_0() { return cStaticAssignment_1_0; } - + //'static' public Keyword getStaticStaticKeyword_1_0_0() { return cStaticStaticKeyword_1_0_0; } - + //final?='final' public Assignment getFinalAssignment_1_1() { return cFinalAssignment_1_1; } - + //'final' public Keyword getFinalFinalKeyword_1_1_0() { return cFinalFinalKeyword_1_1_0; } - + //transient?='transient' public Assignment getTransientAssignment_1_2() { return cTransientAssignment_1_2; } - + //'transient' public Keyword getTransientTransientKeyword_1_2_0() { return cTransientTransientKeyword_1_2_0; } } - public class EmptyObjectBug284850Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EmptyObjectBug284850"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -960,20 +950,19 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //EmptyObjectBug284850: // '#14' items=EmptyObjectItems; @Override public ParserRule getRule() { return rule; } - + //'#14' items=EmptyObjectItems public Group getGroup() { return cGroup; } - + //'#14' public Keyword getNumberSignDigitOneDigitFourKeyword_0() { return cNumberSignDigitOneDigitFourKeyword_0; } - + //items=EmptyObjectItems public Assignment getItemsAssignment_1() { return cItemsAssignment_1; } - + //EmptyObjectItems public RuleCall getItemsEmptyObjectItemsParserRuleCall_1_0() { return cItemsEmptyObjectItemsParserRuleCall_1_0; } } - public class EmptyObjectItemsElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EmptyObjectItems"); private final Assignment cListAssignment = (Assignment)rule.eContents().get(1); @@ -982,14 +971,13 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem /// * SuppressWarnings[noInstantiation] * / EmptyObjectItems: // list+=EmptyObjectItem*; @Override public ParserRule getRule() { return rule; } - + //list+=EmptyObjectItem* public Assignment getListAssignment() { return cListAssignment; } - + //EmptyObjectItem public RuleCall getListEmptyObjectItemParserRuleCall_0() { return cListEmptyObjectItemParserRuleCall_0; } } - public class EmptyObjectItemElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EmptyObjectItem"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1000,20 +988,19 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //EmptyObjectItem: // 'item' name=ID; @Override public ParserRule getRule() { return rule; } - + //'item' name=ID public Group getGroup() { return cGroup; } - + //'item' public Keyword getItemKeyword_0() { return cItemKeyword_0; } - + //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } - + //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } } - public class MultiInheritanceBug280439Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.MultiInheritanceBug280439"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1024,20 +1011,19 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //MultiInheritanceBug280439: // '#15' val=ConcreteMulti; @Override public ParserRule getRule() { return rule; } - + //'#15' val=ConcreteMulti public Group getGroup() { return cGroup; } - + //'#15' public Keyword getNumberSignDigitOneDigitFiveKeyword_0() { return cNumberSignDigitOneDigitFiveKeyword_0; } - + //val=ConcreteMulti public Assignment getValAssignment_1() { return cValAssignment_1; } - + //ConcreteMulti public RuleCall getValConcreteMultiParserRuleCall_1_0() { return cValConcreteMultiParserRuleCall_1_0; } } - public class AbstractMulti1Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.AbstractMulti1"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); @@ -1048,20 +1034,19 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //AbstractMulti1: // ConcreteMulti | m1=ID; @Override public ParserRule getRule() { return rule; } - + //ConcreteMulti | m1=ID public Alternatives getAlternatives() { return cAlternatives; } - + //ConcreteMulti public RuleCall getConcreteMultiParserRuleCall_0() { return cConcreteMultiParserRuleCall_0; } - + //m1=ID public Assignment getM1Assignment_1() { return cM1Assignment_1; } - + //ID public RuleCall getM1IDTerminalRuleCall_1_0() { return cM1IDTerminalRuleCall_1_0; } } - public class AbstractMulti2Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.AbstractMulti2"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); @@ -1072,20 +1057,19 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //AbstractMulti2: // ConcreteMulti | m2=ID; @Override public ParserRule getRule() { return rule; } - + //ConcreteMulti | m2=ID public Alternatives getAlternatives() { return cAlternatives; } - + //ConcreteMulti public RuleCall getConcreteMultiParserRuleCall_0() { return cConcreteMultiParserRuleCall_0; } - + //m2=ID public Assignment getM2Assignment_1() { return cM2Assignment_1; } - + //ID public RuleCall getM2IDTerminalRuleCall_1_0() { return cM2IDTerminalRuleCall_1_0; } } - public class ConcreteMultiElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.ConcreteMulti"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1097,23 +1081,22 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //ConcreteMulti: // m1=ID m2=ID; @Override public ParserRule getRule() { return rule; } - + //m1=ID m2=ID public Group getGroup() { return cGroup; } - + //m1=ID public Assignment getM1Assignment_0() { return cM1Assignment_0; } - + //ID public RuleCall getM1IDTerminalRuleCall_0_0() { return cM1IDTerminalRuleCall_0_0; } - + //m2=ID public Assignment getM2Assignment_1() { return cM2Assignment_1; } - + //ID public RuleCall getM2IDTerminalRuleCall_1_0() { return cM2IDTerminalRuleCall_1_0; } } - public class EObjectRefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EObjectRef"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1128,32 +1111,31 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //EObjectRef: // '#16' obj=EObjectElement 'refs' ref=[ecore::EObject]; @Override public ParserRule getRule() { return rule; } - + //'#16' obj=EObjectElement 'refs' ref=[ecore::EObject] public Group getGroup() { return cGroup; } - + //'#16' public Keyword getNumberSignDigitOneDigitSixKeyword_0() { return cNumberSignDigitOneDigitSixKeyword_0; } - + //obj=EObjectElement public Assignment getObjAssignment_1() { return cObjAssignment_1; } - + //EObjectElement public RuleCall getObjEObjectElementParserRuleCall_1_0() { return cObjEObjectElementParserRuleCall_1_0; } - + //'refs' public Keyword getRefsKeyword_2() { return cRefsKeyword_2; } - + //ref=[ecore::EObject] public Assignment getRefAssignment_3() { return cRefAssignment_3; } - + //[ecore::EObject] public CrossReference getRefEObjectCrossReference_3_0() { return cRefEObjectCrossReference_3_0; } - + //ID public RuleCall getRefEObjectIDTerminalRuleCall_3_0_1() { return cRefEObjectIDTerminalRuleCall_3_0_1; } } - public class EObjectElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EObjectElement"); private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); @@ -1162,14 +1144,13 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //EObjectElement: // name=ID; @Override public ParserRule getRule() { return rule; } - + //name=ID public Assignment getNameAssignment() { return cNameAssignment; } - + //ID public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; } } - public class TypeBug305577_1Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.TypeBug305577_1"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1181,23 +1162,22 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //TypeBug305577_1: // "#17" (TypeBug1A | TypeBug1B); @Override public ParserRule getRule() { return rule; } - + //"#17" (TypeBug1A | TypeBug1B) public Group getGroup() { return cGroup; } - + //"#17" public Keyword getNumberSignDigitOneDigitSevenKeyword_0() { return cNumberSignDigitOneDigitSevenKeyword_0; } - + //(TypeBug1A | TypeBug1B) public Alternatives getAlternatives_1() { return cAlternatives_1; } - + //TypeBug1A public RuleCall getTypeBug1AParserRuleCall_1_0() { return cTypeBug1AParserRuleCall_1_0; } - + //TypeBug1B public RuleCall getTypeBug1BParserRuleCall_1_1() { return cTypeBug1BParserRuleCall_1_1; } } - public class TypeBug305577_2Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.TypeBug305577_2"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1209,23 +1189,22 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //TypeBug305577_2: // "#18" (TypeBug2B | TypeBug2A); @Override public ParserRule getRule() { return rule; } - + //"#18" (TypeBug2B | TypeBug2A) public Group getGroup() { return cGroup; } - + //"#18" public Keyword getNumberSignDigitOneDigitEightKeyword_0() { return cNumberSignDigitOneDigitEightKeyword_0; } - + //(TypeBug2B | TypeBug2A) public Alternatives getAlternatives_1() { return cAlternatives_1; } - + //TypeBug2B public RuleCall getTypeBug2BParserRuleCall_1_0() { return cTypeBug2BParserRuleCall_1_0; } - + //TypeBug2A public RuleCall getTypeBug2AParserRuleCall_1_1() { return cTypeBug2AParserRuleCall_1_1; } } - public class TypeBug1AInhElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.TypeBug1AInh"); private final RuleCall cTypeBug1BParserRuleCall = (RuleCall)rule.eContents().get(1); @@ -1233,11 +1212,10 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //TypeBug1AInh TypeBug1A: // TypeBug1B @Override public ParserRule getRule() { return rule; } - + //TypeBug1B public RuleCall getTypeBug1BParserRuleCall() { return cTypeBug1BParserRuleCall; } } - public class TypeBug1AElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.TypeBug1A"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1249,23 +1227,22 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //TypeBug1A: // {TypeBug1A} "ka" name=ID; @Override public ParserRule getRule() { return rule; } - + //{TypeBug1A} "ka" name=ID public Group getGroup() { return cGroup; } - + //{TypeBug1A} public Action getTypeBug1AAction_0() { return cTypeBug1AAction_0; } - + //"ka" public Keyword getKaKeyword_1() { return cKaKeyword_1; } - + //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } - + //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } } - public class TypeBug1BElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.TypeBug1B"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1277,23 +1254,22 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //TypeBug1B: // {TypeBug1B} "kb" name=ID; @Override public ParserRule getRule() { return rule; } - + //{TypeBug1B} "kb" name=ID public Group getGroup() { return cGroup; } - + //{TypeBug1B} public Action getTypeBug1BAction_0() { return cTypeBug1BAction_0; } - + //"kb" public Keyword getKbKeyword_1() { return cKbKeyword_1; } - + //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } - + //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } } - public class TypeBug2AInhElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.TypeBug2AInh"); private final RuleCall cTypeBug2BParserRuleCall = (RuleCall)rule.eContents().get(1); @@ -1301,11 +1277,10 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //TypeBug2AInh TypeBug2A: // TypeBug2B @Override public ParserRule getRule() { return rule; } - + //TypeBug2B public RuleCall getTypeBug2BParserRuleCall() { return cTypeBug2BParserRuleCall; } } - public class TypeBug2AElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.TypeBug2A"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1317,23 +1292,22 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //TypeBug2A: // {TypeBug2A} "ka" name=ID; @Override public ParserRule getRule() { return rule; } - + //{TypeBug2A} "ka" name=ID public Group getGroup() { return cGroup; } - + //{TypeBug2A} public Action getTypeBug2AAction_0() { return cTypeBug2AAction_0; } - + //"ka" public Keyword getKaKeyword_1() { return cKaKeyword_1; } - + //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } - + //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } } - public class TypeBug2BElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.TypeBug2B"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1345,23 +1319,22 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //TypeBug2B: // {TypeBug2B} "kb" name=ID; @Override public ParserRule getRule() { return rule; } - + //{TypeBug2B} "kb" name=ID public Group getGroup() { return cGroup; } - + //{TypeBug2B} public Action getTypeBug2BAction_0() { return cTypeBug2BAction_0; } - + //"kb" public Keyword getKbKeyword_1() { return cKbKeyword_1; } - + //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } - + //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } } - public class Bug305171Elements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Bug305171"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1398,98 +1371,97 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //Bug305171: // "#19" (('kx' x+=ID (',' x+=ID)*)? (('ky' y+=ID (',' y+=ID)*)? ('kz' z+=ID (',' z+=ID)*)?)) name=ID; @Override public ParserRule getRule() { return rule; } - + //"#19" (('kx' x+=ID (',' x+=ID)*)? (('ky' y+=ID (',' y+=ID)*)? ('kz' z+=ID (',' z+=ID)*)?)) name=ID public Group getGroup() { return cGroup; } - + //"#19" public Keyword getNumberSignDigitOneDigitNineKeyword_0() { return cNumberSignDigitOneDigitNineKeyword_0; } - + //(('kx' x+=ID (',' x+=ID)*)? (('ky' y+=ID (',' y+=ID)*)? ('kz' z+=ID (',' z+=ID)*)?)) public Group getGroup_1() { return cGroup_1; } - + //('kx' x+=ID (',' x+=ID)*)? public Group getGroup_1_0() { return cGroup_1_0; } - + //'kx' public Keyword getKxKeyword_1_0_0() { return cKxKeyword_1_0_0; } - + //x+=ID public Assignment getXAssignment_1_0_1() { return cXAssignment_1_0_1; } - + //ID public RuleCall getXIDTerminalRuleCall_1_0_1_0() { return cXIDTerminalRuleCall_1_0_1_0; } - + //(',' x+=ID)* public Group getGroup_1_0_2() { return cGroup_1_0_2; } - + //',' public Keyword getCommaKeyword_1_0_2_0() { return cCommaKeyword_1_0_2_0; } - + //x+=ID public Assignment getXAssignment_1_0_2_1() { return cXAssignment_1_0_2_1; } - + //ID public RuleCall getXIDTerminalRuleCall_1_0_2_1_0() { return cXIDTerminalRuleCall_1_0_2_1_0; } - + //(('ky' y+=ID (',' y+=ID)*)? ('kz' z+=ID (',' z+=ID)*)?) public Group getGroup_1_1() { return cGroup_1_1; } - + //('ky' y+=ID (',' y+=ID)*)? public Group getGroup_1_1_0() { return cGroup_1_1_0; } - + //'ky' public Keyword getKyKeyword_1_1_0_0() { return cKyKeyword_1_1_0_0; } - + //y+=ID public Assignment getYAssignment_1_1_0_1() { return cYAssignment_1_1_0_1; } - + //ID public RuleCall getYIDTerminalRuleCall_1_1_0_1_0() { return cYIDTerminalRuleCall_1_1_0_1_0; } - + //(',' y+=ID)* public Group getGroup_1_1_0_2() { return cGroup_1_1_0_2; } - + //',' public Keyword getCommaKeyword_1_1_0_2_0() { return cCommaKeyword_1_1_0_2_0; } - + //y+=ID public Assignment getYAssignment_1_1_0_2_1() { return cYAssignment_1_1_0_2_1; } - + //ID public RuleCall getYIDTerminalRuleCall_1_1_0_2_1_0() { return cYIDTerminalRuleCall_1_1_0_2_1_0; } - + //('kz' z+=ID (',' z+=ID)*)? public Group getGroup_1_1_1() { return cGroup_1_1_1; } - + //'kz' public Keyword getKzKeyword_1_1_1_0() { return cKzKeyword_1_1_1_0; } - + //z+=ID public Assignment getZAssignment_1_1_1_1() { return cZAssignment_1_1_1_1; } - + //ID public RuleCall getZIDTerminalRuleCall_1_1_1_1_0() { return cZIDTerminalRuleCall_1_1_1_1_0; } - + //(',' z+=ID)* public Group getGroup_1_1_1_2() { return cGroup_1_1_1_2; } - + //',' public Keyword getCommaKeyword_1_1_1_2_0() { return cCommaKeyword_1_1_1_2_0; } - + //z+=ID public Assignment getZAssignment_1_1_1_2_1() { return cZAssignment_1_1_1_2_1; } - + //ID public RuleCall getZIDTerminalRuleCall_1_1_1_2_1_0() { return cZIDTerminalRuleCall_1_1_1_2_1_0; } - + //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } - + //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } } - public class Bug310435EnumElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Bug310435Enum"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1507,41 +1479,40 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem /// * SuppressWarnings[noInstantiation] * / Bug310435Enum: // "#20" ('kw1' lits+=EnumBug310435Lit1 | 'kw2' lits+=EnumBug310435Lit2)*; @Override public ParserRule getRule() { return rule; } - + //"#20" ('kw1' lits+=EnumBug310435Lit1 | 'kw2' lits+=EnumBug310435Lit2)* public Group getGroup() { return cGroup; } - + //"#20" public Keyword getNumberSignDigitTwoDigitZeroKeyword_0() { return cNumberSignDigitTwoDigitZeroKeyword_0; } - + //('kw1' lits+=EnumBug310435Lit1 | 'kw2' lits+=EnumBug310435Lit2)* public Alternatives getAlternatives_1() { return cAlternatives_1; } - + //'kw1' lits+=EnumBug310435Lit1 public Group getGroup_1_0() { return cGroup_1_0; } - + //'kw1' public Keyword getKw1Keyword_1_0_0() { return cKw1Keyword_1_0_0; } - + //lits+=EnumBug310435Lit1 public Assignment getLitsAssignment_1_0_1() { return cLitsAssignment_1_0_1; } - + //EnumBug310435Lit1 public RuleCall getLitsEnumBug310435Lit1EnumRuleCall_1_0_1_0() { return cLitsEnumBug310435Lit1EnumRuleCall_1_0_1_0; } - + //'kw2' lits+=EnumBug310435Lit2 public Group getGroup_1_1() { return cGroup_1_1; } - + //'kw2' public Keyword getKw2Keyword_1_1_0() { return cKw2Keyword_1_1_0; } - + //lits+=EnumBug310435Lit2 public Assignment getLitsAssignment_1_1_1() { return cLitsAssignment_1_1_1; } - + //EnumBug310435Lit2 public RuleCall getLitsEnumBug310435Lit2EnumRuleCall_1_1_1_0() { return cLitsEnumBug310435Lit2EnumRuleCall_1_1_1_0; } } - public class Bug310435ValElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.Bug310435Val"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1559,41 +1530,40 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem /// * SuppressWarnings[noInstantiation] * / Bug310435Val: // "#21" ('kw1' lits+=ID | 'kw2' lits+=STRING)*; @Override public ParserRule getRule() { return rule; } - + //"#21" ('kw1' lits+=ID | 'kw2' lits+=STRING)* public Group getGroup() { return cGroup; } - + //"#21" public Keyword getNumberSignDigitTwoDigitOneKeyword_0() { return cNumberSignDigitTwoDigitOneKeyword_0; } - + //('kw1' lits+=ID | 'kw2' lits+=STRING)* public Alternatives getAlternatives_1() { return cAlternatives_1; } - + //'kw1' lits+=ID public Group getGroup_1_0() { return cGroup_1_0; } - + //'kw1' public Keyword getKw1Keyword_1_0_0() { return cKw1Keyword_1_0_0; } - + //lits+=ID public Assignment getLitsAssignment_1_0_1() { return cLitsAssignment_1_0_1; } - + //ID public RuleCall getLitsIDTerminalRuleCall_1_0_1_0() { return cLitsIDTerminalRuleCall_1_0_1_0; } - + //'kw2' lits+=STRING public Group getGroup_1_1() { return cGroup_1_1; } - + //'kw2' public Keyword getKw2Keyword_1_1_0() { return cKw2Keyword_1_1_0; } - + //lits+=STRING public Assignment getLitsAssignment_1_1_1() { return cLitsAssignment_1_1_1; } - + //STRING public RuleCall getLitsSTRINGTerminalRuleCall_1_1_1_0() { return cLitsSTRINGTerminalRuleCall_1_1_1_0; } } - public class CrossRefNameTestElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.CrossRefNameTest"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1616,56 +1586,55 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem /// * SuppressWarnings[noInstantiation] * / CrossRefNameTest: // "#22" named+=CrossRefNamed* "kw1" ("kw2" ref+=[CrossRefNamed|ID1] | "kw3" ref+=[CrossRefNamed|ID2])*; @Override public ParserRule getRule() { return rule; } - + //"#22" named+=CrossRefNamed* "kw1" ("kw2" ref+=[CrossRefNamed|ID1] | "kw3" ref+=[CrossRefNamed|ID2])* public Group getGroup() { return cGroup; } - + //"#22" public Keyword getNumberSignDigitTwoDigitTwoKeyword_0() { return cNumberSignDigitTwoDigitTwoKeyword_0; } - + //named+=CrossRefNamed* public Assignment getNamedAssignment_1() { return cNamedAssignment_1; } - + //CrossRefNamed public RuleCall getNamedCrossRefNamedParserRuleCall_1_0() { return cNamedCrossRefNamedParserRuleCall_1_0; } - + //"kw1" public Keyword getKw1Keyword_2() { return cKw1Keyword_2; } - + //("kw2" ref+=[CrossRefNamed|ID1] | "kw3" ref+=[CrossRefNamed|ID2])* public Alternatives getAlternatives_3() { return cAlternatives_3; } - + //"kw2" ref+=[CrossRefNamed|ID1] public Group getGroup_3_0() { return cGroup_3_0; } - + //"kw2" public Keyword getKw2Keyword_3_0_0() { return cKw2Keyword_3_0_0; } - + //ref+=[CrossRefNamed|ID1] public Assignment getRefAssignment_3_0_1() { return cRefAssignment_3_0_1; } - + //[CrossRefNamed|ID1] public CrossReference getRefCrossRefNamedCrossReference_3_0_1_0() { return cRefCrossRefNamedCrossReference_3_0_1_0; } - + //ID1 public RuleCall getRefCrossRefNamedID1TerminalRuleCall_3_0_1_0_1() { return cRefCrossRefNamedID1TerminalRuleCall_3_0_1_0_1; } - + //"kw3" ref+=[CrossRefNamed|ID2] public Group getGroup_3_1() { return cGroup_3_1; } - + //"kw3" public Keyword getKw3Keyword_3_1_0() { return cKw3Keyword_3_1_0; } - + //ref+=[CrossRefNamed|ID2] public Assignment getRefAssignment_3_1_1() { return cRefAssignment_3_1_1; } - + //[CrossRefNamed|ID2] public CrossReference getRefCrossRefNamedCrossReference_3_1_1_0() { return cRefCrossRefNamedCrossReference_3_1_1_0; } - + //ID2 public RuleCall getRefCrossRefNamedID2TerminalRuleCall_3_1_1_0_1() { return cRefCrossRefNamedID2TerminalRuleCall_3_1_1_0_1; } } - public class CrossRefNamedElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.CrossRefNamed"); private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); @@ -1676,21 +1645,20 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //CrossRefNamed: // name=(ID1 | ID2); @Override public ParserRule getRule() { return rule; } - + //name=(ID1 | ID2) public Assignment getNameAssignment() { return cNameAssignment; } - + //(ID1 | ID2) public Alternatives getNameAlternatives_0() { return cNameAlternatives_0; } - + //ID1 public RuleCall getNameID1TerminalRuleCall_0_0() { return cNameID1TerminalRuleCall_0_0; } - + //ID2 public RuleCall getNameID2TerminalRuleCall_0_1() { return cNameID2TerminalRuleCall_0_1; } } - public class EnumBug310435Lit1Elements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EnumBug310435Lit1"); private final EnumLiteralDeclaration cLit1EnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1); @@ -1699,14 +1667,13 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //enum EnumBug310435Lit1 returns EnumBug310435Enum: // lit1; public EnumRule getRule() { return rule; } - + //lit1 public EnumLiteralDeclaration getLit1EnumLiteralDeclaration() { return cLit1EnumLiteralDeclaration; } - + //'lit1' public Keyword getLit1Lit1Keyword_0() { return cLit1Lit1Keyword_0; } } - public class EnumBug310435Lit2Elements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parsetree.reconstr.SimpleReconstrTestLanguage.EnumBug310435Lit2"); private final EnumLiteralDeclaration cLit2EnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1); @@ -1715,10 +1682,10 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem //enum EnumBug310435Lit2 returns EnumBug310435Enum: // lit2; public EnumRule getRule() { return rule; } - + //lit2 public EnumLiteralDeclaration getLit2EnumLiteralDeclaration() { return cLit2EnumLiteralDeclaration; } - + //'lit2' public Keyword getLit2Lit2Keyword_0() { return cLit2Lit2Keyword_0; } } @@ -1770,12 +1737,12 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem private final TerminalRule tID2; private final Grammar grammar; - + private final TerminalsGrammarAccess gaTerminals; @Inject public SimpleReconstrTestLanguageGrammarAccess(GrammarProvider grammarProvider, - TerminalsGrammarAccess gaTerminals) { + TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pOp = new OpElements(); @@ -1846,7 +1813,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem return grammar; } - + public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } @@ -1861,7 +1828,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getOpRule() { return getOpAccess().getRule(); } - + //Term Expression: // Atom | TwoNumbers | ManyStrings | Type | Ref2 | Spare | Boolean | Transient1 | Consumed1 | Consumed2 | Loop1 | Loop2 | // Loop3 | Loop4 | LoopBug285452 | DuplicateBug284491 | EmptyObjectBug284850 | MultiInheritanceBug280439 | EObjectRef | @@ -1873,7 +1840,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getTermRule() { return getTermAccess().getRule(); } - + //Atom: // name=ID; public AtomElements getAtomAccess() { @@ -1883,7 +1850,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getAtomRule() { return getAtomAccess().getRule(); } - + /// * SuppressWarnings[potentialOverride] * / Parens Expression: // '(' Op ')' em='!'? public ParensElements getParensAccess() { @@ -1893,7 +1860,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getParensRule() { return getParensAccess().getRule(); } - + //TwoNumbers: // num1=INT num2=INT ('#' num3+=INT)*; public TwoNumbersElements getTwoNumbersAccess() { @@ -1903,7 +1870,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getTwoNumbersRule() { return getTwoNumbersAccess().getRule(); } - + //ManyStrings: // '=' str1+=STRING* str2+=STRING; public ManyStringsElements getManyStringsAccess() { @@ -1913,7 +1880,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getManyStringsRule() { return getManyStringsAccess().getRule(); } - + //Type: // 'type' name=ID 'extends' ^extends=[Type]; public TypeElements getTypeAccess() { @@ -1923,7 +1890,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getTypeRule() { return getTypeAccess().getRule(); } - + //Ref2: // '#2' ref2=('mykeyword1' | STRING | 'mykeyword2'); public Ref2Elements getRef2Access() { @@ -1933,7 +1900,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getRef2Rule() { return getRef2Access().getRule(); } - + //Spare: // '#3' id+=ID ('.' id+=ID)*; public SpareElements getSpareAccess() { @@ -1943,7 +1910,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getSpareRule() { return getSpareAccess().getRule(); } - + //Boolean: // '#4' bool?='myoption'? 'kw' value=ID; public BooleanElements getBooleanAccess() { @@ -1953,7 +1920,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getBooleanRule() { return getBooleanAccess().getRule(); } - + //Transient1: // '#5' (precStar?='*' | prec=INT) (',' (scaleStar?='*' | scale=INT))?; public Transient1Elements getTransient1Access() { @@ -1963,7 +1930,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getTransient1Rule() { return getTransient1Access().getRule(); } - + //Consumed1: // '#6' ('v1' v1+=INT* v2+=ID | 'v2' v2+=ID* v1+=INT); public Consumed1Elements getConsumed1Access() { @@ -1973,7 +1940,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getConsumed1Rule() { return getConsumed1Access().getRule(); } - + //Consumed2: // '#7' child=Consumed1; public Consumed2Elements getConsumed2Access() { @@ -1983,7 +1950,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getConsumed2Rule() { return getConsumed2Access().getRule(); } - + //Loop1: // 'kw0'? '#8' id+=ID 'kw1'? id+=ID ('kw2'* 'kw30')+; public Loop1Elements getLoop1Access() { @@ -1993,7 +1960,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getLoop1Rule() { return getLoop1Access().getRule(); } - + //Loop2: // '#9' id+=ID ('kw1' | id+=ID 'kw2') ('kw3' | id+=ID 'kw4')? ('kw5' | 'kw6'); public Loop2Elements getLoop2Access() { @@ -2003,7 +1970,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getLoop2Rule() { return getLoop2Access().getRule(); } - + //Loop3: // ('kw1' | 'kw2' | 'kw3') '#10' id+=ID ('kw4' id+=ID 'kw5')*; public Loop3Elements getLoop3Access() { @@ -2013,7 +1980,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getLoop3Rule() { return getLoop3Access().getRule(); } - + //Loop4: // '#11' ('kw1' | 'kw2' | 'kw3' 'kw4') id+=ID ('kw5' ('kw6' 'kw7'?)?)+; public Loop4Elements getLoop4Access() { @@ -2023,7 +1990,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getLoop4Rule() { return getLoop4Access().getRule(); } - + //LoopBug285452: // '#12' (interface?="interface" | "class") name=ID; public LoopBug285452Elements getLoopBug285452Access() { @@ -2033,7 +2000,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getLoopBug285452Rule() { return getLoopBug285452Access().getRule(); } - + /// * SuppressWarnings[noInstantiation, potentialOverride] * / DuplicateBug284491: // '#13' (static?='static' | final?='final' | transient?='transient')*; public DuplicateBug284491Elements getDuplicateBug284491Access() { @@ -2043,7 +2010,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getDuplicateBug284491Rule() { return getDuplicateBug284491Access().getRule(); } - + //EmptyObjectBug284850: // '#14' items=EmptyObjectItems; public EmptyObjectBug284850Elements getEmptyObjectBug284850Access() { @@ -2053,7 +2020,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getEmptyObjectBug284850Rule() { return getEmptyObjectBug284850Access().getRule(); } - + /// * SuppressWarnings[noInstantiation] * / EmptyObjectItems: // list+=EmptyObjectItem*; public EmptyObjectItemsElements getEmptyObjectItemsAccess() { @@ -2063,7 +2030,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getEmptyObjectItemsRule() { return getEmptyObjectItemsAccess().getRule(); } - + //EmptyObjectItem: // 'item' name=ID; public EmptyObjectItemElements getEmptyObjectItemAccess() { @@ -2073,7 +2040,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getEmptyObjectItemRule() { return getEmptyObjectItemAccess().getRule(); } - + //MultiInheritanceBug280439: // '#15' val=ConcreteMulti; public MultiInheritanceBug280439Elements getMultiInheritanceBug280439Access() { @@ -2083,7 +2050,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getMultiInheritanceBug280439Rule() { return getMultiInheritanceBug280439Access().getRule(); } - + //AbstractMulti1: // ConcreteMulti | m1=ID; public AbstractMulti1Elements getAbstractMulti1Access() { @@ -2093,7 +2060,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getAbstractMulti1Rule() { return getAbstractMulti1Access().getRule(); } - + //AbstractMulti2: // ConcreteMulti | m2=ID; public AbstractMulti2Elements getAbstractMulti2Access() { @@ -2103,7 +2070,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getAbstractMulti2Rule() { return getAbstractMulti2Access().getRule(); } - + //ConcreteMulti: // m1=ID m2=ID; public ConcreteMultiElements getConcreteMultiAccess() { @@ -2113,7 +2080,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getConcreteMultiRule() { return getConcreteMultiAccess().getRule(); } - + //EObjectRef: // '#16' obj=EObjectElement 'refs' ref=[ecore::EObject]; public EObjectRefElements getEObjectRefAccess() { @@ -2123,7 +2090,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getEObjectRefRule() { return getEObjectRefAccess().getRule(); } - + //EObjectElement: // name=ID; public EObjectElementElements getEObjectElementAccess() { @@ -2133,7 +2100,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getEObjectElementRule() { return getEObjectElementAccess().getRule(); } - + //TypeBug305577_1: // "#17" (TypeBug1A | TypeBug1B); public TypeBug305577_1Elements getTypeBug305577_1Access() { @@ -2143,7 +2110,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getTypeBug305577_1Rule() { return getTypeBug305577_1Access().getRule(); } - + //TypeBug305577_2: // "#18" (TypeBug2B | TypeBug2A); public TypeBug305577_2Elements getTypeBug305577_2Access() { @@ -2153,7 +2120,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getTypeBug305577_2Rule() { return getTypeBug305577_2Access().getRule(); } - + //TypeBug1AInh TypeBug1A: // TypeBug1B public TypeBug1AInhElements getTypeBug1AInhAccess() { @@ -2163,7 +2130,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getTypeBug1AInhRule() { return getTypeBug1AInhAccess().getRule(); } - + //TypeBug1A: // {TypeBug1A} "ka" name=ID; public TypeBug1AElements getTypeBug1AAccess() { @@ -2173,7 +2140,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getTypeBug1ARule() { return getTypeBug1AAccess().getRule(); } - + //TypeBug1B: // {TypeBug1B} "kb" name=ID; public TypeBug1BElements getTypeBug1BAccess() { @@ -2183,7 +2150,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getTypeBug1BRule() { return getTypeBug1BAccess().getRule(); } - + //TypeBug2AInh TypeBug2A: // TypeBug2B public TypeBug2AInhElements getTypeBug2AInhAccess() { @@ -2193,7 +2160,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getTypeBug2AInhRule() { return getTypeBug2AInhAccess().getRule(); } - + //TypeBug2A: // {TypeBug2A} "ka" name=ID; public TypeBug2AElements getTypeBug2AAccess() { @@ -2203,7 +2170,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getTypeBug2ARule() { return getTypeBug2AAccess().getRule(); } - + //TypeBug2B: // {TypeBug2B} "kb" name=ID; public TypeBug2BElements getTypeBug2BAccess() { @@ -2213,7 +2180,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getTypeBug2BRule() { return getTypeBug2BAccess().getRule(); } - + //Bug305171: // "#19" (('kx' x+=ID (',' x+=ID)*)? (('ky' y+=ID (',' y+=ID)*)? ('kz' z+=ID (',' z+=ID)*)?)) name=ID; public Bug305171Elements getBug305171Access() { @@ -2223,7 +2190,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getBug305171Rule() { return getBug305171Access().getRule(); } - + /// * SuppressWarnings[noInstantiation] * / Bug310435Enum: // "#20" ('kw1' lits+=EnumBug310435Lit1 | 'kw2' lits+=EnumBug310435Lit2)*; public Bug310435EnumElements getBug310435EnumAccess() { @@ -2233,7 +2200,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getBug310435EnumRule() { return getBug310435EnumAccess().getRule(); } - + /// * SuppressWarnings[noInstantiation] * / Bug310435Val: // "#21" ('kw1' lits+=ID | 'kw2' lits+=STRING)*; public Bug310435ValElements getBug310435ValAccess() { @@ -2243,7 +2210,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getBug310435ValRule() { return getBug310435ValAccess().getRule(); } - + //enum EnumBug310435Lit1 returns EnumBug310435Enum: // lit1; public EnumBug310435Lit1Elements getEnumBug310435Lit1Access() { @@ -2253,7 +2220,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public EnumRule getEnumBug310435Lit1Rule() { return getEnumBug310435Lit1Access().getRule(); } - + //enum EnumBug310435Lit2 returns EnumBug310435Enum: // lit2; public EnumBug310435Lit2Elements getEnumBug310435Lit2Access() { @@ -2263,7 +2230,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public EnumRule getEnumBug310435Lit2Rule() { return getEnumBug310435Lit2Access().getRule(); } - + /// * SuppressWarnings[noInstantiation] * / CrossRefNameTest: // "#22" named+=CrossRefNamed* "kw1" ("kw2" ref+=[CrossRefNamed|ID1] | "kw3" ref+=[CrossRefNamed|ID2])*; public CrossRefNameTestElements getCrossRefNameTestAccess() { @@ -2273,7 +2240,7 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getCrossRefNameTestRule() { return getCrossRefNameTestAccess().getRule(); } - + //CrossRefNamed: // name=(ID1 | ID2); public CrossRefNamedElements getCrossRefNamedAccess() { @@ -2283,59 +2250,59 @@ public class SimpleReconstrTestLanguageGrammarAccess extends AbstractGrammarElem public ParserRule getCrossRefNamedRule() { return getCrossRefNamedAccess().getRule(); } - + //terminal ID1: // 'i' 'd' '0'..'9'*; public TerminalRule getID1Rule() { return tID1; - } - + } + //terminal ID2: // 'I' 'D' '0'..'9'*; public TerminalRule getID2Rule() { return tID2; - } - + } + //terminal ID: // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); - } - + } + //terminal INT returns ecore::EInt: // '0'..'9'+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); - } - + } + //terminal STRING: // '"' ('\\' . | !('\\' | '"'))* '"' | // "'" ('\\' . | !('\\' | "'"))* "'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); - } - + } + //terminal ML_COMMENT: // '/ *'->'* /'; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); - } - + } + //terminal SL_COMMENT: // '//' !('\n' | '\r')* ('\r'? '\n')?; public TerminalRule getSL_COMMENTRule() { return gaTerminals.getSL_COMMENTRule(); - } - + } + //terminal WS: // ' ' | '\t' | '\r' | '\n'+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); - } - + } + //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); - } + } } diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/AbstractMulti1.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/AbstractMulti1.java index 5e3eff5eb..24e647e6b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/AbstractMulti1.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/AbstractMulti1.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/AbstractMulti2.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/AbstractMulti2.java index cbe360f99..89483ff4d 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/AbstractMulti2.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/AbstractMulti2.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Atom.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Atom.java index d4d41887b..1fddcf3a5 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Atom.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Atom.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Boolean.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Boolean.java index 714b1d399..004426546 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Boolean.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Boolean.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Bug305171.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Bug305171.java index aa4e33024..07e6a5ca4 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Bug305171.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Bug305171.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Bug310435Enum.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Bug310435Enum.java index 9c7d93c16..7214fce23 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Bug310435Enum.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Bug310435Enum.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Bug310435Val.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Bug310435Val.java index 20b917678..5a6ccda7e 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Bug310435Val.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Bug310435Val.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/ConcreteMulti.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/ConcreteMulti.java index 22248c0a6..da0c6e982 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/ConcreteMulti.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/ConcreteMulti.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Consumed1.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Consumed1.java index 7396824fe..23b63b52b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Consumed1.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Consumed1.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Consumed2.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Consumed2.java index ba4d5a6a7..4618124df 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Consumed2.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Consumed2.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/CrossRefNameTest.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/CrossRefNameTest.java index 887cdec99..b81b5fb8b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/CrossRefNameTest.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/CrossRefNameTest.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/CrossRefNamed.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/CrossRefNamed.java index 7a4a1507a..9e8f8af2e 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/CrossRefNamed.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/CrossRefNamed.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/DuplicateBug284491.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/DuplicateBug284491.java index 91aae2445..6dede50d6 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/DuplicateBug284491.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/DuplicateBug284491.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EObjectElement.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EObjectElement.java index 9ca1e95cb..1375fec2c 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EObjectElement.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EObjectElement.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EObjectRef.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EObjectRef.java index ef3a6174a..199c2ec63 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EObjectRef.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EObjectRef.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EmptyObjectBug284850.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EmptyObjectBug284850.java index e64326092..2ba18a36e 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EmptyObjectBug284850.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EmptyObjectBug284850.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EmptyObjectItem.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EmptyObjectItem.java index 7f4f52892..ea5f26e05 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EmptyObjectItem.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EmptyObjectItem.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EmptyObjectItems.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EmptyObjectItems.java index 52f6b835b..bba8156c2 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EmptyObjectItems.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EmptyObjectItems.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EnumBug310435Enum.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EnumBug310435Enum.java index 49077e960..6ae12b9e3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EnumBug310435Enum.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/EnumBug310435Enum.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Expression.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Expression.java index 09b8aa304..e9ff87c03 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Expression.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Expression.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop1.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop1.java index d531de744..c1e6a89ae 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop1.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop1.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop2.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop2.java index 3693fe10b..6b085dd46 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop2.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop2.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop3.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop3.java index 07b5e84fa..5c1895b55 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop3.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop3.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop4.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop4.java index 6eba294c4..d91ff39c9 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop4.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Loop4.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/LoopBug285452.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/LoopBug285452.java index ee4aeebcc..ee1fd5ae1 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/LoopBug285452.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/LoopBug285452.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/ManyStrings.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/ManyStrings.java index 11f1a4a6a..2682a32f1 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/ManyStrings.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/ManyStrings.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/MultiInheritanceBug280439.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/MultiInheritanceBug280439.java index 7e8653648..22d5631b6 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/MultiInheritanceBug280439.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/MultiInheritanceBug280439.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Op.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Op.java index 8d8653bb7..3fd126dc3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Op.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Op.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Ref2.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Ref2.java index da819bd15..218198efd 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Ref2.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Ref2.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/SimplerewritetestFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/SimplerewritetestFactory.java index 9246529df..e16052792 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/SimplerewritetestFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/SimplerewritetestFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/SimplerewritetestPackage.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/SimplerewritetestPackage.java index 306bfb821..1a4f7f4fb 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/SimplerewritetestPackage.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/SimplerewritetestPackage.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Spare.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Spare.java index b0a0380bd..f4cddf16c 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Spare.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Spare.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Transient1.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Transient1.java index 22eef04ac..a6cc4a351 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Transient1.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Transient1.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TwoNumbers.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TwoNumbers.java index 35899e94c..f03e0dfc1 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TwoNumbers.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TwoNumbers.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Type.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Type.java index e72e76010..e032583bd 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Type.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/Type.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug1A.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug1A.java index 13db5b1b0..4c1eea156 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug1A.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug1A.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug1B.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug1B.java index 3dbe78190..2e7ee3c21 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug1B.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug1B.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug2A.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug2A.java index 1328e320a..dc6c4c12a 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug2A.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug2A.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug2B.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug2B.java index 29ce2ab4d..0d89cdb58 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug2B.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug2B.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug305577_1.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug305577_1.java index 9cd830b33..af0d3e20b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug305577_1.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug305577_1.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug305577_2.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug305577_2.java index 3e0e78d02..7f7bd1d20 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug305577_2.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/TypeBug305577_2.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/AbstractMulti1Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/AbstractMulti1Impl.java index 59f64f0f8..3bcd7857a 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/AbstractMulti1Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/AbstractMulti1Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/AbstractMulti2Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/AbstractMulti2Impl.java index 67d9c7c90..2f744cc8e 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/AbstractMulti2Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/AbstractMulti2Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/AtomImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/AtomImpl.java index c420da16c..7e63d3ff4 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/AtomImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/AtomImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/BooleanImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/BooleanImpl.java index c5287f3f3..2b13b9c49 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/BooleanImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/BooleanImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Bug305171Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Bug305171Impl.java index 4a8e8bb96..2909d8017 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Bug305171Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Bug305171Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Bug310435EnumImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Bug310435EnumImpl.java index 029b83f02..874294af7 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Bug310435EnumImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Bug310435EnumImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Bug310435ValImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Bug310435ValImpl.java index fc58a127e..9d55b1338 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Bug310435ValImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Bug310435ValImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/ConcreteMultiImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/ConcreteMultiImpl.java index 10fc1ab3a..3e7a21a7f 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/ConcreteMultiImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/ConcreteMultiImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Consumed1Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Consumed1Impl.java index 407fd2a49..489107559 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Consumed1Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Consumed1Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Consumed2Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Consumed2Impl.java index 1b75b6f53..df7983e32 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Consumed2Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Consumed2Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/CrossRefNameTestImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/CrossRefNameTestImpl.java index 58bb55e7c..9df33ef42 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/CrossRefNameTestImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/CrossRefNameTestImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/CrossRefNamedImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/CrossRefNamedImpl.java index 7678721f1..a34fb342f 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/CrossRefNamedImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/CrossRefNamedImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/DuplicateBug284491Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/DuplicateBug284491Impl.java index 91499902f..309d2b1b6 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/DuplicateBug284491Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/DuplicateBug284491Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EObjectElementImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EObjectElementImpl.java index 2e84b66ec..a0188f543 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EObjectElementImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EObjectElementImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EObjectRefImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EObjectRefImpl.java index 1176ae769..f3a07f723 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EObjectRefImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EObjectRefImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EmptyObjectBug284850Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EmptyObjectBug284850Impl.java index 0041a4a81..039824fe3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EmptyObjectBug284850Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EmptyObjectBug284850Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EmptyObjectItemImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EmptyObjectItemImpl.java index 45d75a0a9..e60d8befc 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EmptyObjectItemImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EmptyObjectItemImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EmptyObjectItemsImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EmptyObjectItemsImpl.java index 84971f1f9..641511cda 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EmptyObjectItemsImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/EmptyObjectItemsImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/ExpressionImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/ExpressionImpl.java index 5c875ae2f..0e0833ae3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/ExpressionImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/ExpressionImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop1Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop1Impl.java index 22e4cfd9f..84d5f29c3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop1Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop1Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop2Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop2Impl.java index c67a732a1..0851f41d7 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop2Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop2Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop3Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop3Impl.java index a2a060018..d5e328fb4 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop3Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop3Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop4Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop4Impl.java index 4720b32dd..ea6d60626 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop4Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Loop4Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/LoopBug285452Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/LoopBug285452Impl.java index d1ef3e12a..22d09b1b7 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/LoopBug285452Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/LoopBug285452Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/ManyStringsImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/ManyStringsImpl.java index 0dc5dd34c..d40a1928a 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/ManyStringsImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/ManyStringsImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/MultiInheritanceBug280439Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/MultiInheritanceBug280439Impl.java index 7460fbae2..fff23223b 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/MultiInheritanceBug280439Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/MultiInheritanceBug280439Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/OpImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/OpImpl.java index f0022dbb5..3098f3bd2 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/OpImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/OpImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Ref2Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Ref2Impl.java index 4aa1407b5..f13986476 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Ref2Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Ref2Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/SimplerewritetestFactoryImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/SimplerewritetestFactoryImpl.java index 699cc227b..a121298c3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/SimplerewritetestFactoryImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/SimplerewritetestFactoryImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/SimplerewritetestPackageImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/SimplerewritetestPackageImpl.java index 3385faa9c..252fa8ae3 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/SimplerewritetestPackageImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/SimplerewritetestPackageImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; @@ -7,7 +8,6 @@ import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; @@ -381,9 +381,6 @@ public class SimplerewritetestPackageImpl extends EPackageImpl implements Simple isInited = true; - // Initialize simple dependencies - EcorePackage.eINSTANCE.eClass(); - // Create package meta-data objects theSimplerewritetestPackage.createPackageContents(); @@ -1473,9 +1470,6 @@ public class SimplerewritetestPackageImpl extends EPackageImpl implements Simple setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); - // Obtain other dependent packages - EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); - // Create type parameters // Set bounds for type parameters @@ -1518,67 +1512,67 @@ public class SimplerewritetestPackageImpl extends EPackageImpl implements Simple // Initialize classes and features; add operations and parameters initEClass(expressionEClass, Expression.class, "Expression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getExpression_Em(), theEcorePackage.getEString(), "em", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getExpression_Em(), ecorePackage.getEString(), "em", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(atomEClass, Atom.class, "Atom", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAtom_Name(), theEcorePackage.getEString(), "name", null, 0, 1, Atom.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAtom_Name(), ecorePackage.getEString(), "name", null, 0, 1, Atom.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(twoNumbersEClass, TwoNumbers.class, "TwoNumbers", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getTwoNumbers_Num1(), theEcorePackage.getEInt(), "num1", null, 0, 1, TwoNumbers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTwoNumbers_Num2(), theEcorePackage.getEInt(), "num2", null, 0, 1, TwoNumbers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTwoNumbers_Num3(), theEcorePackage.getEInt(), "num3", null, 0, -1, TwoNumbers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTwoNumbers_Num1(), ecorePackage.getEInt(), "num1", null, 0, 1, TwoNumbers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTwoNumbers_Num2(), ecorePackage.getEInt(), "num2", null, 0, 1, TwoNumbers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTwoNumbers_Num3(), ecorePackage.getEInt(), "num3", null, 0, -1, TwoNumbers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(manyStringsEClass, ManyStrings.class, "ManyStrings", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getManyStrings_Str1(), theEcorePackage.getEString(), "str1", null, 0, -1, ManyStrings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getManyStrings_Str2(), theEcorePackage.getEString(), "str2", null, 0, -1, ManyStrings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getManyStrings_Str1(), ecorePackage.getEString(), "str1", null, 0, -1, ManyStrings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getManyStrings_Str2(), ecorePackage.getEString(), "str2", null, 0, -1, ManyStrings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(typeEClass, Type.class, "Type", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getType_Name(), theEcorePackage.getEString(), "name", null, 0, 1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getType_Name(), ecorePackage.getEString(), "name", null, 0, 1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getType_Extends(), this.getType(), null, "extends", null, 0, 1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(ref2EClass, Ref2.class, "Ref2", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getRef2_Ref2(), theEcorePackage.getEString(), "ref2", null, 0, 1, Ref2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getRef2_Ref2(), ecorePackage.getEString(), "ref2", null, 0, 1, Ref2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(spareEClass, Spare.class, "Spare", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getSpare_Id(), theEcorePackage.getEString(), "id", null, 0, -1, Spare.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getSpare_Id(), ecorePackage.getEString(), "id", null, 0, -1, Spare.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(booleanEClass, org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Boolean.class, "Boolean", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getBoolean_Bool(), theEcorePackage.getEBoolean(), "bool", null, 0, 1, org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Boolean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getBoolean_Value(), theEcorePackage.getEString(), "value", null, 0, 1, org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Boolean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getBoolean_Bool(), ecorePackage.getEBoolean(), "bool", null, 0, 1, org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Boolean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getBoolean_Value(), ecorePackage.getEString(), "value", null, 0, 1, org.eclipse.xtext.parsetree.reconstr.simplerewritetest.Boolean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(transient1EClass, Transient1.class, "Transient1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getTransient1_PrecStar(), theEcorePackage.getEBoolean(), "precStar", null, 0, 1, Transient1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTransient1_Prec(), theEcorePackage.getEInt(), "prec", null, 0, 1, Transient1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTransient1_ScaleStar(), theEcorePackage.getEBoolean(), "scaleStar", null, 0, 1, Transient1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTransient1_Scale(), theEcorePackage.getEInt(), "scale", null, 0, 1, Transient1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTransient1_PrecStar(), ecorePackage.getEBoolean(), "precStar", null, 0, 1, Transient1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTransient1_Prec(), ecorePackage.getEInt(), "prec", null, 0, 1, Transient1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTransient1_ScaleStar(), ecorePackage.getEBoolean(), "scaleStar", null, 0, 1, Transient1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTransient1_Scale(), ecorePackage.getEInt(), "scale", null, 0, 1, Transient1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(consumed1EClass, Consumed1.class, "Consumed1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getConsumed1_V1(), theEcorePackage.getEInt(), "v1", null, 0, -1, Consumed1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getConsumed1_V2(), theEcorePackage.getEString(), "v2", null, 0, -1, Consumed1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getConsumed1_V1(), ecorePackage.getEInt(), "v1", null, 0, -1, Consumed1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getConsumed1_V2(), ecorePackage.getEString(), "v2", null, 0, -1, Consumed1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(consumed2EClass, Consumed2.class, "Consumed2", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getConsumed2_Child(), this.getConsumed1(), null, "child", null, 0, 1, Consumed2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(loop1EClass, Loop1.class, "Loop1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getLoop1_Id(), theEcorePackage.getEString(), "id", null, 0, -1, Loop1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getLoop1_Id(), ecorePackage.getEString(), "id", null, 0, -1, Loop1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(loop2EClass, Loop2.class, "Loop2", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getLoop2_Id(), theEcorePackage.getEString(), "id", null, 0, -1, Loop2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getLoop2_Id(), ecorePackage.getEString(), "id", null, 0, -1, Loop2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(loop3EClass, Loop3.class, "Loop3", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getLoop3_Id(), theEcorePackage.getEString(), "id", null, 0, -1, Loop3.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getLoop3_Id(), ecorePackage.getEString(), "id", null, 0, -1, Loop3.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(loop4EClass, Loop4.class, "Loop4", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getLoop4_Id(), theEcorePackage.getEString(), "id", null, 0, -1, Loop4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getLoop4_Id(), ecorePackage.getEString(), "id", null, 0, -1, Loop4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(loopBug285452EClass, LoopBug285452.class, "LoopBug285452", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getLoopBug285452_Interface(), theEcorePackage.getEBoolean(), "interface", null, 0, 1, LoopBug285452.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getLoopBug285452_Name(), theEcorePackage.getEString(), "name", null, 0, 1, LoopBug285452.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getLoopBug285452_Interface(), ecorePackage.getEBoolean(), "interface", null, 0, 1, LoopBug285452.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getLoopBug285452_Name(), ecorePackage.getEString(), "name", null, 0, 1, LoopBug285452.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(duplicateBug284491EClass, DuplicateBug284491.class, "DuplicateBug284491", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getDuplicateBug284491_Static(), theEcorePackage.getEBoolean(), "static", null, 0, 1, DuplicateBug284491.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getDuplicateBug284491_Final(), theEcorePackage.getEBoolean(), "final", null, 0, 1, DuplicateBug284491.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getDuplicateBug284491_Transient(), theEcorePackage.getEBoolean(), "transient", null, 0, 1, DuplicateBug284491.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getDuplicateBug284491_Static(), ecorePackage.getEBoolean(), "static", null, 0, 1, DuplicateBug284491.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getDuplicateBug284491_Final(), ecorePackage.getEBoolean(), "final", null, 0, 1, DuplicateBug284491.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getDuplicateBug284491_Transient(), ecorePackage.getEBoolean(), "transient", null, 0, 1, DuplicateBug284491.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(emptyObjectBug284850EClass, EmptyObjectBug284850.class, "EmptyObjectBug284850", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getEmptyObjectBug284850_Items(), this.getEmptyObjectItems(), null, "items", null, 0, 1, EmptyObjectBug284850.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -1587,58 +1581,58 @@ public class SimplerewritetestPackageImpl extends EPackageImpl implements Simple initEReference(getEmptyObjectItems_List(), this.getEmptyObjectItem(), null, "list", null, 0, -1, EmptyObjectItems.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(emptyObjectItemEClass, EmptyObjectItem.class, "EmptyObjectItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getEmptyObjectItem_Name(), theEcorePackage.getEString(), "name", null, 0, 1, EmptyObjectItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getEmptyObjectItem_Name(), ecorePackage.getEString(), "name", null, 0, 1, EmptyObjectItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(multiInheritanceBug280439EClass, MultiInheritanceBug280439.class, "MultiInheritanceBug280439", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getMultiInheritanceBug280439_Val(), this.getConcreteMulti(), null, "val", null, 0, 1, MultiInheritanceBug280439.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(abstractMulti1EClass, AbstractMulti1.class, "AbstractMulti1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAbstractMulti1_M1(), theEcorePackage.getEString(), "m1", null, 0, 1, AbstractMulti1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAbstractMulti1_M1(), ecorePackage.getEString(), "m1", null, 0, 1, AbstractMulti1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(abstractMulti2EClass, AbstractMulti2.class, "AbstractMulti2", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAbstractMulti2_M2(), theEcorePackage.getEString(), "m2", null, 0, 1, AbstractMulti2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAbstractMulti2_M2(), ecorePackage.getEString(), "m2", null, 0, 1, AbstractMulti2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(concreteMultiEClass, ConcreteMulti.class, "ConcreteMulti", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(eObjectRefEClass, EObjectRef.class, "EObjectRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getEObjectRef_Obj(), this.getEObjectElement(), null, "obj", null, 0, 1, EObjectRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getEObjectRef_Ref(), theEcorePackage.getEObject(), null, "ref", null, 0, 1, EObjectRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getEObjectRef_Ref(), ecorePackage.getEObject(), null, "ref", null, 0, 1, EObjectRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(eObjectElementEClass, EObjectElement.class, "EObjectElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getEObjectElement_Name(), theEcorePackage.getEString(), "name", null, 0, 1, EObjectElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getEObjectElement_Name(), ecorePackage.getEString(), "name", null, 0, 1, EObjectElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(typeBug305577_1EClass, TypeBug305577_1.class, "TypeBug305577_1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(typeBug305577_2EClass, TypeBug305577_2.class, "TypeBug305577_2", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(typeBug1AEClass, TypeBug1A.class, "TypeBug1A", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getTypeBug1A_Name(), theEcorePackage.getEString(), "name", null, 0, 1, TypeBug1A.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTypeBug1A_Name(), ecorePackage.getEString(), "name", null, 0, 1, TypeBug1A.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(typeBug1BEClass, TypeBug1B.class, "TypeBug1B", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(typeBug2AEClass, TypeBug2A.class, "TypeBug2A", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getTypeBug2A_Name(), theEcorePackage.getEString(), "name", null, 0, 1, TypeBug2A.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTypeBug2A_Name(), ecorePackage.getEString(), "name", null, 0, 1, TypeBug2A.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(typeBug2BEClass, TypeBug2B.class, "TypeBug2B", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(bug305171EClass, Bug305171.class, "Bug305171", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getBug305171_X(), theEcorePackage.getEString(), "x", null, 0, -1, Bug305171.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getBug305171_Y(), theEcorePackage.getEString(), "y", null, 0, -1, Bug305171.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getBug305171_Z(), theEcorePackage.getEString(), "z", null, 0, -1, Bug305171.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getBug305171_Name(), theEcorePackage.getEString(), "name", null, 0, 1, Bug305171.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getBug305171_X(), ecorePackage.getEString(), "x", null, 0, -1, Bug305171.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getBug305171_Y(), ecorePackage.getEString(), "y", null, 0, -1, Bug305171.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getBug305171_Z(), ecorePackage.getEString(), "z", null, 0, -1, Bug305171.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getBug305171_Name(), ecorePackage.getEString(), "name", null, 0, 1, Bug305171.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(bug310435EnumEClass, Bug310435Enum.class, "Bug310435Enum", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getBug310435Enum_Lits(), this.getEnumBug310435Enum(), "lits", null, 0, -1, Bug310435Enum.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(bug310435ValEClass, Bug310435Val.class, "Bug310435Val", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getBug310435Val_Lits(), theEcorePackage.getEString(), "lits", null, 0, -1, Bug310435Val.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getBug310435Val_Lits(), ecorePackage.getEString(), "lits", null, 0, -1, Bug310435Val.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(crossRefNameTestEClass, CrossRefNameTest.class, "CrossRefNameTest", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getCrossRefNameTest_Named(), this.getCrossRefNamed(), null, "named", null, 0, -1, CrossRefNameTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getCrossRefNameTest_Ref(), this.getCrossRefNamed(), null, "ref", null, 0, -1, CrossRefNameTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(crossRefNamedEClass, CrossRefNamed.class, "CrossRefNamed", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getCrossRefNamed_Name(), theEcorePackage.getEString(), "name", null, 0, 1, CrossRefNamed.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getCrossRefNamed_Name(), ecorePackage.getEString(), "name", null, 0, 1, CrossRefNamed.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(opEClass, Op.class, "Op", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getOp_Values(), this.getExpression(), null, "values", null, 0, -1, Op.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/SpareImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/SpareImpl.java index 22c0374c5..5301f8eb5 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/SpareImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/SpareImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Transient1Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Transient1Impl.java index d9a66b0fe..e6abbebec 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Transient1Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/Transient1Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TwoNumbersImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TwoNumbersImpl.java index aadca50f4..17cdf5a89 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TwoNumbersImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TwoNumbersImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug1AImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug1AImpl.java index 16c05bca8..e8d0c40dc 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug1AImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug1AImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug1BImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug1BImpl.java index cee3b3b42..04df62279 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug1BImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug1BImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug2AImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug2AImpl.java index 26642c9c4..9f0f8355d 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug2AImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug2AImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug2BImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug2BImpl.java index b834ee8d6..d5bd02710 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug2BImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug2BImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug305577_1Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug305577_1Impl.java index 3e8feb904..2f09535ee 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug305577_1Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug305577_1Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug305577_2Impl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug305577_2Impl.java index 937c6cd3b..62f978a79 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug305577_2Impl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeBug305577_2Impl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeImpl.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeImpl.java index 0bc93db81..116a3b6a0 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeImpl.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/impl/TypeImpl.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.impl; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/util/SimplerewritetestAdapterFactory.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/util/SimplerewritetestAdapterFactory.java index 804e9943d..ff32cd87e 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/util/SimplerewritetestAdapterFactory.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/util/SimplerewritetestAdapterFactory.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.util; diff --git a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/util/SimplerewritetestSwitch.java b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/util/SimplerewritetestSwitch.java index a448bd930..cac948d37 100644 --- a/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/util/SimplerewritetestSwitch.java +++ b/org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/simplerewritetest/util/SimplerewritetestSwitch.java @@ -1,4 +1,5 @@ /** + * generated by Xtext */ package org.eclipse.xtext.parsetree.reconstr.simplerewritetest.util; diff --git a/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTest.java b/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTest.java index 956cf4ab0..29e4c0785 100644 --- a/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTest.java +++ b/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/HiddenTokensMergerTest.java @@ -49,24 +49,32 @@ public class HiddenTokensMergerTest extends AbstractXtextTests { assertRoundtrip("#2 kw1 array test"); } + // TODO https://github.com/eclipse/xtext-core/issues/32 + @Ignore @Test public void testCommentable1() throws Exception { Commentable model = (Commentable) getModel("#3\n /*a*/ item a\n /*b*/ item b\n /*c*/item c"); model.getItem().move(1, 2); assertEquals("#3\n /*a*/ item a /*c*/item c /*b*/ item b", serialize(model)); } + // TODO https://github.com/eclipse/xtext-core/issues/32 + @Ignore @Test public void testCommentable2() throws Exception { Commentable model = (Commentable) getModel("#3 /*a*/ item a /*b*/ item b /*c*/item c"); model.getItem().move(1, 2); assertEquals("#3 /*a*/ item a /*c*/item c /*b*/ item b", serialize(model)); } + // TODO https://github.com/eclipse/xtext-core/issues/32 + @Ignore @Test public void testCommentable3() throws Exception { Commentable model = (Commentable) getModel("#3 item a//a\n item b//b\n item c//c\n"); model.getItem().move(1, 2); assertEquals("#3 item a//a\n item c//c\n item b//b\n", serialize(model)); } + // TODO https://github.com/eclipse/xtext-core/issues/32 + @Ignore @Test public void testCommentable4() throws Exception { Commentable model = (Commentable) getModel("#3 /*a*/ item a /*b*/ item b /*c*/item c"); model.getItem().remove(1); @@ -76,12 +84,16 @@ public class HiddenTokensMergerTest extends AbstractXtextTests { assertEquals("#3 /*a*/ item a /*c*/item c item foo", serialize(model)); } + // TODO https://github.com/eclipse/xtext-core/issues/32 + @Ignore @Test public void testValueList1() throws Exception { ValueList model = (ValueList) getModel("#4 a. /* ab */ b c./*cd*/d e. /*ef*/f.g /*hi*/ .i"); model.getIds().move(1, 2); assertEquals("#4 a. /* ab */ b e. /*ef*/f.g /*hi*/ .i c./*cd*/d", serialize(model)); } + // TODO https://github.com/eclipse/xtext-core/issues/32 + @Ignore @Test public void testRefList2() throws Exception { RefList model = (RefList) getModel("#5 a. b c.d e.f.g.i refs a./* ab */ b c./*cd*/ d e. /*ef*/f.g/*hi*/.i"); model.getRefs().move(1, 2); diff --git a/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTest.java b/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTest.java index cd451cf7f..0fdea6176 100644 --- a/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTest.java +++ b/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/PartialSerializationTest.java @@ -11,6 +11,7 @@ import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parsetree.reconstr.partialserializationtest.NodeRoot; import org.eclipse.xtext.resource.SaveOptions; import org.eclipse.xtext.tests.AbstractXtextTests; +import org.junit.Ignore; import org.junit.Test; /** @@ -29,6 +30,8 @@ public class PartialSerializationTest extends AbstractXtextTests { return getSerializer().serialize(obj, SaveOptions.defaultOptions()); } + // TODO https://github.com/eclipse/xtext-core/issues/32 + @Ignore @Test public void testSimple() throws Exception { String model = " #1 node test ( node subnode )"; NodeRoot root = (NodeRoot) getModel(model); @@ -41,12 +44,16 @@ public class PartialSerializationTest extends AbstractXtextTests { assertEquals(model, doSerialize(root)); } + // TODO https://github.com/eclipse/xtext-core/issues/32 + @Ignore @Test public void testSimpleSurroundComments2() throws Exception { String model = "/* x1 */ #1 /* x2 */ node /* x3 */ test ( node subnode /* x4 */ ) /* x5 */"; NodeRoot root = (NodeRoot) getModel(model); assertEquals("/* x2 */ node /* x3 */ test ( node subnode /* x4 */ ) /* x5 */", doSerialize(root.getNode())); } + // TODO https://github.com/eclipse/xtext-core/issues/32 + @Ignore @Test public void testSimpleSurroundComments3() throws Exception { String model = "/* x1 */ #1 /* x2 */ node /* x3 */ test /* x4 */ ( /* x5 */ node /* x6 */ subnode /* x7 */ ) /* x8 */"; NodeRoot root = (NodeRoot) getModel(model); diff --git a/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/SerializationErrorTest.java b/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/SerializationErrorTest.java deleted file mode 100644 index 3fc88bdc3..000000000 --- a/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/SerializationErrorTest.java +++ /dev/null @@ -1,108 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 itemis AG (http://www.itemis.eu) and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - *******************************************************************************/ -package org.eclipse.xtext.parsetree.reconstr; - -import java.io.IOException; - -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor.TreeConstructionReport; -import org.eclipse.xtext.parsetree.reconstr.impl.TokenStringBuffer; -import org.eclipse.xtext.parsetree.reconstr.serializationerror.Indent; -import org.eclipse.xtext.parsetree.reconstr.serializationerror.Model; -import org.eclipse.xtext.parsetree.reconstr.serializationerror.TwoOptions; -import org.eclipse.xtext.parsetree.reconstr.serializationerror.TwoRequired; -import org.eclipse.xtext.resource.SaveOptions; -import org.eclipse.xtext.resource.XtextResource; -import org.eclipse.xtext.tests.AbstractXtextTests; -import org.junit.Test; - -public class SerializationErrorTest extends AbstractXtextTests { - - @Override - protected boolean shouldTestSerializer(XtextResource resource) { - // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=361355 - return false; - } - - @Override - public void setUp() throws Exception { - super.setUp(); - with(SerializationErrorTestLanguageStandaloneSetup.class); - } - - @SuppressWarnings("deprecation") - private TreeConstructionReport ser(EObject obj) throws IOException { - TokenStringBuffer b = new TokenStringBuffer(); - TreeConstructionReport r; - try { - r = get(Serializer.class).serialize(obj, b, SaveOptions.newBuilder().format().noValidation().getOptions()); - } catch (XtextSerializationException e) { - r = e.getReport(); - } - // System.out.println("Result:"); - // System.out.println(r); - // System.out.println(); - // String path = "tmp/" + getName() + ".pdf"; - // new TraceToDot().draw(r, path, "-T pdf"); - return r; - } - - @Test public void testMissingElement() throws Exception { - Model m = (Model) getModel("tworequired a b"); - // System.out.println(EmfFormatter.objToStr(m)); - ((TwoRequired) m.getTest()).setOne(null); - TreeConstructionReport r = ser(m); - assertFalse(r.isSuccess()); - // assertEquals(2, r.getLikelyErrorReasons(3).size()); - // assertTrue(r.toString(), r.getLikelyErrorReasons(1).get(0).contains( - // "Test(TwoRequired).one is not set")); - assertTrue(r.toString(), r.toString().contains("TwoRequired.one is not set")); - } - - @Test public void testValueConverterError() throws Exception { - Model m = (Model) getModel("tworequired a b"); - ((TwoRequired) m.getTest()).setOne("|nv4l|d"); - TreeConstructionReport r = ser(m); - assertFalse(r.isSuccess()); - assertTrue(r.toString(), r.toString().contains("invalid characters")); - } - - @Test public void testElementTooMuch() throws Exception { - Model m = (Model) getModel("twooptions one a"); - // System.out.println(EmfFormatter.objToStr(m)); - ((TwoOptions) m.getTest()).setTwo("b"); - TreeConstructionReport r = ser(m); - assertFalse(r.isSuccess()); - assertTrue( - r.toString(), - r.toString().contains( - "Can not leave rule 'Parenthesis' " + "since the current object " - + "'TwoOptions' has features with " + "unconsumed values: 'two':1")); - // assertTrue(r.toString(), r.getLikelyErrorReasons(1).get(0).contains( - // "Can not leave rule 'Parenthesis' " - // + "since the current object " - // + "'TwoOptions' has features with " - // + "unconsumed values: 'two':1")); - - } - - @Test public void testDeep() throws Exception { - Model m = (Model) getModel("{ twooptions one a { twooptions one a { twooptions one a }}}"); - // System.out.println(EmfFormatter.objToStr(m)); - Indent i = ((Indent) m.getTest()).getIndent().get(0).getIndent().get(0); - i.getOpt().setTwo("b"); - TreeConstructionReport r = ser(m); - assertFalse(r.isSuccess()); - String msg = r.toString(); - assertTrue( - msg, - msg.contains("Can not leave rule 'TwoOptions' " + "since the current object " - + "'TwoOptions' has features with " + "unconsumed values: 'two':1")); - } -} diff --git a/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTest.java b/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTest.java index 50d7b68ce..03808ae5a 100755 --- a/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTest.java +++ b/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/SimpleReconstrTest.java @@ -14,6 +14,7 @@ import org.eclipse.xtext.resource.SaveOptions; import org.eclipse.xtext.resource.XtextResource; import org.eclipse.xtext.testlanguages.SimpleExpressionsTestLanguageStandaloneSetup; import org.eclipse.xtext.tests.AbstractXtextTests; +import org.junit.Ignore; import org.junit.Test; public class SimpleReconstrTest extends AbstractXtextTests { @@ -220,21 +221,29 @@ public class SimpleReconstrTest extends AbstractXtextTests { assertEquals(model, parseAndSerialize(model)); } + // TODO https://github.com/eclipse/xtext-core/issues/32 + @Ignore @Test public void testLoop1() throws Exception { String model = "kw0 #8 abc kw1 ab kw30"; assertEquals("#8 abc ab kw30", parseAndSerialize(model)); } + // TODO https://github.com/eclipse/xtext-core/issues/32 + @Ignore @Test public void testLoop2() throws Exception { String model = "#9 abc adad kw2 kw3 kw6"; assertEquals("#9 abc kw1 adad kw4 kw5", parseAndSerialize(model)); } + // TODO https://github.com/eclipse/xtext-core/issues/32 + @Ignore @Test public void testLoop3() throws Exception { String model = "kw3 #10 adad kw4 abcde kw5 kw4 abc kw5"; assertEquals("kw1 #10 adad kw4 abcde kw5 kw4 abc kw5", parseAndSerialize(model)); } + // TODO https://github.com/eclipse/xtext-core/issues/32 + @Ignore @Test public void testLoop4() throws Exception { String model = "#11 kw2 asd kw5 kw6"; assertEquals("#11 kw1 asd kw5", parseAndSerialize(model)); diff --git a/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/WhitespacePreservingCallbackTest.java b/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/WhitespacePreservingCallbackTest.java index 9bbe11f3b..d11e4398a 100755 --- a/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/WhitespacePreservingCallbackTest.java +++ b/org.eclipse.xtext.tests/src/org/eclipse/xtext/parsetree/reconstr/WhitespacePreservingCallbackTest.java @@ -4,10 +4,12 @@ import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.IAstFactory; import org.eclipse.xtext.parsetree.reconstr.complexrewritetest.ComplexrewritetestPackage; import org.eclipse.xtext.resource.SaveOptions; +import org.eclipse.xtext.serializer.ISerializer; import org.eclipse.xtext.tests.AbstractXtextTests; import org.junit.Test; public class WhitespacePreservingCallbackTest extends AbstractXtextTests { + @Override public void setUp() throws Exception { super.setUp(); @@ -25,7 +27,7 @@ public class WhitespacePreservingCallbackTest extends AbstractXtextTests { @Test public void testFail1() throws Exception { IAstFactory f = getASTFactory(); - failsWith(f.create(ComplexrewritetestPackage.Literals.ADD), XtextSerializationException.class); + failsWith(f.create(ComplexrewritetestPackage.Literals.ADD)); } @Test @@ -37,7 +39,7 @@ public class WhitespacePreservingCallbackTest extends AbstractXtextTests { EObject atom1 = f.create(ComplexrewritetestPackage.Literals.ATOM); f.set(atom1, "name", "x", null, null); f.add(add, "addOperands", atom1, null, null); - failsWith(add, XtextSerializationException.class); + failsWith(add); // two operands VALID EObject atom2 = f.create(ComplexrewritetestPackage.Literals.ATOM); @@ -49,7 +51,7 @@ public class WhitespacePreservingCallbackTest extends AbstractXtextTests { EObject atom3 = f.create(ComplexrewritetestPackage.Literals.ATOM); f.set(atom3, "name", "x", null, null); f.add(add, "addOperands", atom3, null, null); - failsWith(add, XtextSerializationException.class); + failsWith(add); } private void check(String m1) throws Exception { @@ -61,15 +63,12 @@ public class WhitespacePreservingCallbackTest extends AbstractXtextTests { return getSerializer().serialize(result, SaveOptions.defaultOptions()); } - @SuppressWarnings("deprecation") - private void failsWith(EObject o, Class clazz) { + private void failsWith(EObject o) { try { - get(Serializer.class).serialize(o); - fail("Should fail with "+clazz.getSimpleName()); + get(ISerializer.class).serialize(o); + fail("Should fail with RuntimeException"); } catch (RuntimeException e) { - if (!clazz.isInstance(e)) { - throw e; - } + // Test successful } } }