/* * generated by Xtext */ package gr.upatras.ece.nam.brokerdsl.parseTreeConstruction; import org.eclipse.emf.ecore.*; import org.eclipse.xtext.*; import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer; import org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor; import gr.upatras.ece.nam.brokerdsl.services.BrokerDSLGrammarAccess; import com.google.inject.Inject; @SuppressWarnings("all") public class BrokerDSLParsetreeConstructor extends AbstractParseTreeConstructor { @Inject private BrokerDSLGrammarAccess 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 BrokerRule_Group(this, this, 0, inst); case 1: return new ImportBroker_Group(this, this, 1, inst); case 2: return new Broker_Group(this, this, 2, inst); case 3: return new BrokerUser_Alternatives(this, this, 3, inst); case 4: return new Service_Alternatives(this, this, 4, inst); case 5: return new Resource_Alternatives(this, this, 5, inst); case 6: return new SettingType_Alternatives(this, this, 6, inst); case 7: return new AbstractSetting_Alternatives(this, this, 7, inst); case 8: return new NamedElement_BrokerParserRuleCall(this, this, 8, inst); case 9: return new SettingInstance_Alternatives(this, this, 9, inst); case 10: return new Taxonomy_Group(this, this, 10, inst); case 11: return new OfferedService_Group(this, this, 11, inst); case 12: return new RequestedFederationScenario_Group(this, this, 12, inst); case 13: return new ServiceComposition_Group(this, this, 13, inst); case 14: return new ResourceServiceContract_Group(this, this, 14, inst); case 15: return new SLA_Group(this, this, 15, inst); case 16: return new Account_Group(this, this, 16, inst); case 17: return new ResourcesProvider_Group(this, this, 17, inst); case 18: return new TestbedDesigner_Group(this, this, 18, inst); case 19: return new Admin_Group(this, this, 19, inst); case 20: return new BrokerCustomer_Group(this, this, 20, inst); case 21: return new BrokerPersonel_Impl_Group(this, this, 21, inst); case 22: return new Site_Group(this, this, 22, inst); case 23: return new DomainManager_Group(this, this, 23, inst); case 24: return new SiteLocation_Group(this, this, 24, inst); case 25: return new OfferedResource_Group(this, this, 25, inst); case 26: return new ResourceSetting_Group(this, this, 26, inst); case 27: return new ResourceCategory_Group(this, this, 27, inst); case 28: return new Resource_Impl_Group(this, this, 28, inst); case 29: return new Service_Impl_Group(this, this, 29, inst); case 30: return new SettingConstraint_Group(this, this, 30, inst); case 31: return new AbstractSetting_Impl_Group(this, this, 31, inst); case 32: return new ServiceSetting_Group(this, this, 32, inst); case 33: return new BrTypeString_Group(this, this, 33, inst); case 34: return new BrTypeEnum_Group(this, this, 34, inst); case 35: return new BrTypeList_Group(this, this, 35, inst); case 36: return new BrTypeTideElement_Group(this, this, 36, inst); case 37: return new BrTypeEnumItem_Group(this, this, 37, inst); case 38: return new Credentials_Group(this, this, 38, inst); case 39: return new ServicesRequest_Group(this, this, 39, inst); case 40: return new InfrastructureRequest_Group(this, this, 40, inst); case 41: return new ScheduledPlan_Group(this, this, 41, inst); case 42: return new Import_Group(this, this, 42, inst); case 43: return new RuntimeElement_Group(this, this, 43, inst); case 44: return new ServiceRequest_Group(this, this, 44, inst); case 45: return new ServiceSettingInstance_Group(this, this, 45, inst); case 46: return new SettingInstance_Impl_Group(this, this, 46, inst); case 47: return new ResourceSettingInstance_Group(this, this, 47, inst); case 48: return new ResourceRequest_Group(this, this, 48, inst); case 49: return new ResourceGroup_Group(this, this, 49, inst); case 50: return new Availability_Group(this, this, 50, inst); case 51: return new Cost_Group(this, this, 51, inst); case 52: return new ReservedResourceContract_Group(this, this, 52, inst); default: return null; } } } /************ begin Rule BrokerRule **************** * * BrokerRule: * * {BrokerRule} imports+=ImportBroker* testbedBrokerv=Broker; * **/ // {BrokerRule} imports+=ImportBroker* testbedBrokerv=Broker protected class BrokerRule_Group extends GroupToken { public BrokerRule_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerRuleAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerRule_TestbedBrokervAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrokerRuleAccess().getBrokerRuleAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {BrokerRule} protected class BrokerRule_BrokerRuleAction_0 extends ActionToken { public BrokerRule_BrokerRuleAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getBrokerRuleAccess().getBrokerRuleAction_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; } } // imports+=ImportBroker* protected class BrokerRule_ImportsAssignment_1 extends AssignmentToken { public BrokerRule_ImportsAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerRuleAccess().getImportsAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImportBroker_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("imports",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("imports"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getImportBrokerRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerRuleAccess().getImportsImportBrokerParserRuleCall_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 BrokerRule_ImportsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new BrokerRule_BrokerRuleAction_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // testbedBrokerv=Broker protected class BrokerRule_TestbedBrokervAssignment_2 extends AssignmentToken { public BrokerRule_TestbedBrokervAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerRuleAccess().getTestbedBrokervAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("testbedBrokerv",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("testbedBrokerv"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getBrokerRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerRuleAccess().getTestbedBrokervBrokerParserRuleCall_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 BrokerRule_ImportsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new BrokerRule_BrokerRuleAction_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule BrokerRule ****************/ /************ begin Rule ImportBroker **************** * * ImportBroker: * * "import service description" importURI=STRING ";"; * **/ // "import service description" importURI=STRING ";" protected class ImportBroker_Group extends GroupToken { public ImportBroker_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getImportBrokerAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImportBroker_SemicolonKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getImportBrokerRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "import service description" protected class ImportBroker_ImportServiceDescriptionKeyword_0 extends KeywordToken { public ImportBroker_ImportServiceDescriptionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImportBrokerAccess().getImportServiceDescriptionKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // importURI=STRING protected class ImportBroker_ImportURIAssignment_1 extends AssignmentToken { public ImportBroker_ImportURIAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getImportBrokerAccess().getImportURIAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImportBroker_ImportServiceDescriptionKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("importURI",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("importURI"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getImportBrokerAccess().getImportURISTRINGTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getImportBrokerAccess().getImportURISTRINGTerminalRuleCall_1_0(); return obj; } return null; } } // ";" protected class ImportBroker_SemicolonKeyword_2 extends KeywordToken { public ImportBroker_SemicolonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImportBrokerAccess().getSemicolonKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImportBroker_ImportURIAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule ImportBroker ****************/ /************ begin Rule Broker **************** * * Broker returns Broker::Broker: * * {Broker::Broker} "Broker" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("resourceURI" resourceURI=STRING)? ("APIGateway" APIGateway=STRING)? ("registeredUsers" "{" * * registeredUsers+=BrokerUser ("," registeredUsers+=BrokerUser)* "}")? ("contributedTaxonomies" "{" * * contributedTaxonomies+=Taxonomy ("," contributedTaxonomies+=Taxonomy)* "}")? ("offeredServices" "{" * * offeredServices+=OfferedService ("," offeredServices+=OfferedService)* "}")? ("availableFederationScenarios" "{" * * availableFederationScenarios+=RequestedFederationScenario ("," * * availableFederationScenarios+=RequestedFederationScenario)* "}")? ("offeredServiceCompositions" "{" * * offeredServiceCompositions+=ServiceComposition ("," offeredServiceCompositions+=ServiceComposition)* "}")? * * ("ResourceServiceContracts" "{" ResourceServiceContracts+=ResourceServiceContract ("," * * ResourceServiceContracts+=ResourceServiceContract)* "}")? ("SLAs" "{" SLAs+=SLA ("," SLAs+=SLA)* "}")? "}"; * **/ // {Broker::Broker} "Broker" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // // ("resourceURI" resourceURI=STRING)? ("APIGateway" APIGateway=STRING)? ("registeredUsers" "{" // // registeredUsers+=BrokerUser ("," registeredUsers+=BrokerUser)* "}")? ("contributedTaxonomies" "{" // // contributedTaxonomies+=Taxonomy ("," contributedTaxonomies+=Taxonomy)* "}")? ("offeredServices" "{" // // offeredServices+=OfferedService ("," offeredServices+=OfferedService)* "}")? ("availableFederationScenarios" "{" // // availableFederationScenarios+=RequestedFederationScenario ("," // // availableFederationScenarios+=RequestedFederationScenario)* "}")? ("offeredServiceCompositions" "{" // // offeredServiceCompositions+=ServiceComposition ("," offeredServiceCompositions+=ServiceComposition)* "}")? // // ("ResourceServiceContracts" "{" ResourceServiceContracts+=ResourceServiceContract ("," // // ResourceServiceContracts+=ResourceServiceContract)* "}")? ("SLAs" "{" SLAs+=SLA ("," SLAs+=SLA)* "}")? "}" protected class Broker_Group extends GroupToken { public Broker_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_RightCurlyBracketKeyword_16(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrokerAccess().getBrokerAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {Broker::Broker} protected class Broker_BrokerAction_0 extends ActionToken { public Broker_BrokerAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getBrokerAccess().getBrokerAction_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; } } // "Broker" protected class Broker_BrokerKeyword_1 extends KeywordToken { public Broker_BrokerKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getBrokerKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_BrokerAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class Broker_UniqueIDAssignment_2 extends AssignmentToken { public Broker_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_BrokerKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class Broker_LeftCurlyBracketKeyword_3 extends KeywordToken { public Broker_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class Broker_Group_4 extends GroupToken { public Broker_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class Broker_NameKeyword_4_0 extends KeywordToken { public Broker_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class Broker_NameAssignment_4_1 extends AssignmentToken { public Broker_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class Broker_Group_5 extends GroupToken { public Broker_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class Broker_IdKeyword_5_0 extends KeywordToken { public Broker_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class Broker_IdAssignment_5_1 extends AssignmentToken { public Broker_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_IdKeyword_5_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.getBrokerAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getBrokerAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class Broker_Group_6 extends GroupToken { public Broker_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class Broker_DescriptionKeyword_6_0 extends KeywordToken { public Broker_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class Broker_DescriptionAssignment_6_1 extends AssignmentToken { public Broker_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("resourceURI" resourceURI=STRING)? protected class Broker_Group_7 extends GroupToken { public Broker_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_ResourceURIAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "resourceURI" protected class Broker_ResourceURIKeyword_7_0 extends KeywordToken { public Broker_ResourceURIKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getResourceURIKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new Broker_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // resourceURI=STRING protected class Broker_ResourceURIAssignment_7_1 extends AssignmentToken { public Broker_ResourceURIAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getResourceURIAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_ResourceURIKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("resourceURI",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceURI"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerAccess().getResourceURISTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerAccess().getResourceURISTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("APIGateway" APIGateway=STRING)? protected class Broker_Group_8 extends GroupToken { public Broker_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_APIGatewayAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "APIGateway" protected class Broker_APIGatewayKeyword_8_0 extends KeywordToken { public Broker_APIGatewayKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getAPIGatewayKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new Broker_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new Broker_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // APIGateway=STRING protected class Broker_APIGatewayAssignment_8_1 extends AssignmentToken { public Broker_APIGatewayAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getAPIGatewayAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_APIGatewayKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("APIGateway",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("APIGateway"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerAccess().getAPIGatewaySTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerAccess().getAPIGatewaySTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // ("registeredUsers" "{" registeredUsers+=BrokerUser ("," registeredUsers+=BrokerUser)* "}")? protected class Broker_Group_9 extends GroupToken { public Broker_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_RightCurlyBracketKeyword_9_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "registeredUsers" protected class Broker_RegisteredUsersKeyword_9_0 extends KeywordToken { public Broker_RegisteredUsersKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getRegisteredUsersKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new Broker_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new Broker_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new Broker_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // "{" protected class Broker_LeftCurlyBracketKeyword_9_1 extends KeywordToken { public Broker_LeftCurlyBracketKeyword_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_RegisteredUsersKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // registeredUsers+=BrokerUser protected class Broker_RegisteredUsersAssignment_9_2 extends AssignmentToken { public Broker_RegisteredUsersAssignment_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getRegisteredUsersAssignment_9_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerUser_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("registeredUsers",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("registeredUsers"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getBrokerUserRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getRegisteredUsersBrokerUserParserRuleCall_9_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 Broker_LeftCurlyBracketKeyword_9_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," registeredUsers+=BrokerUser)* protected class Broker_Group_9_3 extends GroupToken { public Broker_Group_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_9_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_RegisteredUsersAssignment_9_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Broker_CommaKeyword_9_3_0 extends KeywordToken { public Broker_CommaKeyword_9_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getCommaKeyword_9_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_9_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_RegisteredUsersAssignment_9_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // registeredUsers+=BrokerUser protected class Broker_RegisteredUsersAssignment_9_3_1 extends AssignmentToken { public Broker_RegisteredUsersAssignment_9_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getRegisteredUsersAssignment_9_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerUser_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("registeredUsers",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("registeredUsers"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getBrokerUserRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getRegisteredUsersBrokerUserParserRuleCall_9_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 Broker_CommaKeyword_9_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Broker_RightCurlyBracketKeyword_9_4 extends KeywordToken { public Broker_RightCurlyBracketKeyword_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_9_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_9_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_RegisteredUsersAssignment_9_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("contributedTaxonomies" "{" contributedTaxonomies+=Taxonomy ("," contributedTaxonomies+=Taxonomy)* "}")? protected class Broker_Group_10 extends GroupToken { public Broker_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_RightCurlyBracketKeyword_10_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "contributedTaxonomies" protected class Broker_ContributedTaxonomiesKeyword_10_0 extends KeywordToken { public Broker_ContributedTaxonomiesKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getContributedTaxonomiesKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new Broker_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new Broker_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new Broker_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new Broker_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // "{" protected class Broker_LeftCurlyBracketKeyword_10_1 extends KeywordToken { public Broker_LeftCurlyBracketKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_ContributedTaxonomiesKeyword_10_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // contributedTaxonomies+=Taxonomy protected class Broker_ContributedTaxonomiesAssignment_10_2 extends AssignmentToken { public Broker_ContributedTaxonomiesAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getContributedTaxonomiesAssignment_10_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contributedTaxonomies",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contributedTaxonomies"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTaxonomyRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getContributedTaxonomiesTaxonomyParserRuleCall_10_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 Broker_LeftCurlyBracketKeyword_10_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," contributedTaxonomies+=Taxonomy)* protected class Broker_Group_10_3 extends GroupToken { public Broker_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_10_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_ContributedTaxonomiesAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Broker_CommaKeyword_10_3_0 extends KeywordToken { public Broker_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getCommaKeyword_10_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_ContributedTaxonomiesAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contributedTaxonomies+=Taxonomy protected class Broker_ContributedTaxonomiesAssignment_10_3_1 extends AssignmentToken { public Broker_ContributedTaxonomiesAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getContributedTaxonomiesAssignment_10_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contributedTaxonomies",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contributedTaxonomies"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTaxonomyRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getContributedTaxonomiesTaxonomyParserRuleCall_10_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 Broker_CommaKeyword_10_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Broker_RightCurlyBracketKeyword_10_4 extends KeywordToken { public Broker_RightCurlyBracketKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_10_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_ContributedTaxonomiesAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("offeredServices" "{" offeredServices+=OfferedService ("," offeredServices+=OfferedService)* "}")? protected class Broker_Group_11 extends GroupToken { public Broker_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_RightCurlyBracketKeyword_11_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "offeredServices" protected class Broker_OfferedServicesKeyword_11_0 extends KeywordToken { public Broker_OfferedServicesKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getOfferedServicesKeyword_11_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new Broker_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new Broker_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new Broker_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new Broker_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new Broker_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } } // "{" protected class Broker_LeftCurlyBracketKeyword_11_1 extends KeywordToken { public Broker_LeftCurlyBracketKeyword_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_11_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_OfferedServicesKeyword_11_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // offeredServices+=OfferedService protected class Broker_OfferedServicesAssignment_11_2 extends AssignmentToken { public Broker_OfferedServicesAssignment_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getOfferedServicesAssignment_11_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("offeredServices",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredServices"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getOfferedServiceRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getOfferedServicesOfferedServiceParserRuleCall_11_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 Broker_LeftCurlyBracketKeyword_11_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," offeredServices+=OfferedService)* protected class Broker_Group_11_3 extends GroupToken { public Broker_Group_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_11_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_OfferedServicesAssignment_11_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Broker_CommaKeyword_11_3_0 extends KeywordToken { public Broker_CommaKeyword_11_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getCommaKeyword_11_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_11_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_OfferedServicesAssignment_11_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // offeredServices+=OfferedService protected class Broker_OfferedServicesAssignment_11_3_1 extends AssignmentToken { public Broker_OfferedServicesAssignment_11_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getOfferedServicesAssignment_11_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("offeredServices",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredServices"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getOfferedServiceRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getOfferedServicesOfferedServiceParserRuleCall_11_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 Broker_CommaKeyword_11_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Broker_RightCurlyBracketKeyword_11_4 extends KeywordToken { public Broker_RightCurlyBracketKeyword_11_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_11_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_11_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_OfferedServicesAssignment_11_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("availableFederationScenarios" "{" availableFederationScenarios+=RequestedFederationScenario ("," // // availableFederationScenarios+=RequestedFederationScenario)* "}")? protected class Broker_Group_12 extends GroupToken { public Broker_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_RightCurlyBracketKeyword_12_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "availableFederationScenarios" protected class Broker_AvailableFederationScenariosKeyword_12_0 extends KeywordToken { public Broker_AvailableFederationScenariosKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getAvailableFederationScenariosKeyword_12_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_11(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_Group_10(lastRuleCallOrigin, this, 1, inst); case 2: return new Broker_Group_9(lastRuleCallOrigin, this, 2, inst); case 3: return new Broker_Group_8(lastRuleCallOrigin, this, 3, inst); case 4: return new Broker_Group_7(lastRuleCallOrigin, this, 4, inst); case 5: return new Broker_Group_6(lastRuleCallOrigin, this, 5, inst); case 6: return new Broker_Group_5(lastRuleCallOrigin, this, 6, inst); case 7: return new Broker_Group_4(lastRuleCallOrigin, this, 7, inst); case 8: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst); default: return null; } } } // "{" protected class Broker_LeftCurlyBracketKeyword_12_1 extends KeywordToken { public Broker_LeftCurlyBracketKeyword_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_12_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_AvailableFederationScenariosKeyword_12_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // availableFederationScenarios+=RequestedFederationScenario protected class Broker_AvailableFederationScenariosAssignment_12_2 extends AssignmentToken { public Broker_AvailableFederationScenariosAssignment_12_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getAvailableFederationScenariosAssignment_12_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("availableFederationScenarios",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("availableFederationScenarios"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRequestedFederationScenarioRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getAvailableFederationScenariosRequestedFederationScenarioParserRuleCall_12_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 Broker_LeftCurlyBracketKeyword_12_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," availableFederationScenarios+=RequestedFederationScenario)* protected class Broker_Group_12_3 extends GroupToken { public Broker_Group_12_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_12_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_AvailableFederationScenariosAssignment_12_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Broker_CommaKeyword_12_3_0 extends KeywordToken { public Broker_CommaKeyword_12_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getCommaKeyword_12_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_12_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_AvailableFederationScenariosAssignment_12_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // availableFederationScenarios+=RequestedFederationScenario protected class Broker_AvailableFederationScenariosAssignment_12_3_1 extends AssignmentToken { public Broker_AvailableFederationScenariosAssignment_12_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getAvailableFederationScenariosAssignment_12_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("availableFederationScenarios",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("availableFederationScenarios"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRequestedFederationScenarioRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getAvailableFederationScenariosRequestedFederationScenarioParserRuleCall_12_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 Broker_CommaKeyword_12_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Broker_RightCurlyBracketKeyword_12_4 extends KeywordToken { public Broker_RightCurlyBracketKeyword_12_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_12_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_12_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_AvailableFederationScenariosAssignment_12_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("offeredServiceCompositions" "{" offeredServiceCompositions+=ServiceComposition ("," // // offeredServiceCompositions+=ServiceComposition)* "}")? protected class Broker_Group_13 extends GroupToken { public Broker_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_RightCurlyBracketKeyword_13_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "offeredServiceCompositions" protected class Broker_OfferedServiceCompositionsKeyword_13_0 extends KeywordToken { public Broker_OfferedServiceCompositionsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getOfferedServiceCompositionsKeyword_13_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_12(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_Group_11(lastRuleCallOrigin, this, 1, inst); case 2: return new Broker_Group_10(lastRuleCallOrigin, this, 2, inst); case 3: return new Broker_Group_9(lastRuleCallOrigin, this, 3, inst); case 4: return new Broker_Group_8(lastRuleCallOrigin, this, 4, inst); case 5: return new Broker_Group_7(lastRuleCallOrigin, this, 5, inst); case 6: return new Broker_Group_6(lastRuleCallOrigin, this, 6, inst); case 7: return new Broker_Group_5(lastRuleCallOrigin, this, 7, inst); case 8: return new Broker_Group_4(lastRuleCallOrigin, this, 8, inst); case 9: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst); default: return null; } } } // "{" protected class Broker_LeftCurlyBracketKeyword_13_1 extends KeywordToken { public Broker_LeftCurlyBracketKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_13_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_OfferedServiceCompositionsKeyword_13_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // offeredServiceCompositions+=ServiceComposition protected class Broker_OfferedServiceCompositionsAssignment_13_2 extends AssignmentToken { public Broker_OfferedServiceCompositionsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getOfferedServiceCompositionsAssignment_13_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("offeredServiceCompositions",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredServiceCompositions"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceCompositionRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getOfferedServiceCompositionsServiceCompositionParserRuleCall_13_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 Broker_LeftCurlyBracketKeyword_13_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," offeredServiceCompositions+=ServiceComposition)* protected class Broker_Group_13_3 extends GroupToken { public Broker_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_13_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_OfferedServiceCompositionsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Broker_CommaKeyword_13_3_0 extends KeywordToken { public Broker_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getCommaKeyword_13_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_OfferedServiceCompositionsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // offeredServiceCompositions+=ServiceComposition protected class Broker_OfferedServiceCompositionsAssignment_13_3_1 extends AssignmentToken { public Broker_OfferedServiceCompositionsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getOfferedServiceCompositionsAssignment_13_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("offeredServiceCompositions",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredServiceCompositions"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceCompositionRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getOfferedServiceCompositionsServiceCompositionParserRuleCall_13_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 Broker_CommaKeyword_13_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Broker_RightCurlyBracketKeyword_13_4 extends KeywordToken { public Broker_RightCurlyBracketKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_13_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_OfferedServiceCompositionsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("ResourceServiceContracts" "{" ResourceServiceContracts+=ResourceServiceContract ("," // // ResourceServiceContracts+=ResourceServiceContract)* "}")? protected class Broker_Group_14 extends GroupToken { public Broker_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_14(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_RightCurlyBracketKeyword_14_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ResourceServiceContracts" protected class Broker_ResourceServiceContractsKeyword_14_0 extends KeywordToken { public Broker_ResourceServiceContractsKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getResourceServiceContractsKeyword_14_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_13(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_Group_12(lastRuleCallOrigin, this, 1, inst); case 2: return new Broker_Group_11(lastRuleCallOrigin, this, 2, inst); case 3: return new Broker_Group_10(lastRuleCallOrigin, this, 3, inst); case 4: return new Broker_Group_9(lastRuleCallOrigin, this, 4, inst); case 5: return new Broker_Group_8(lastRuleCallOrigin, this, 5, inst); case 6: return new Broker_Group_7(lastRuleCallOrigin, this, 6, inst); case 7: return new Broker_Group_6(lastRuleCallOrigin, this, 7, inst); case 8: return new Broker_Group_5(lastRuleCallOrigin, this, 8, inst); case 9: return new Broker_Group_4(lastRuleCallOrigin, this, 9, inst); case 10: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 10, inst); default: return null; } } } // "{" protected class Broker_LeftCurlyBracketKeyword_14_1 extends KeywordToken { public Broker_LeftCurlyBracketKeyword_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_14_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_ResourceServiceContractsKeyword_14_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ResourceServiceContracts+=ResourceServiceContract protected class Broker_ResourceServiceContractsAssignment_14_2 extends AssignmentToken { public Broker_ResourceServiceContractsAssignment_14_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getResourceServiceContractsAssignment_14_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ResourceServiceContracts",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ResourceServiceContracts"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceServiceContractRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getResourceServiceContractsResourceServiceContractParserRuleCall_14_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 Broker_LeftCurlyBracketKeyword_14_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," ResourceServiceContracts+=ResourceServiceContract)* protected class Broker_Group_14_3 extends GroupToken { public Broker_Group_14_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_14_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_ResourceServiceContractsAssignment_14_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Broker_CommaKeyword_14_3_0 extends KeywordToken { public Broker_CommaKeyword_14_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getCommaKeyword_14_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_14_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_ResourceServiceContractsAssignment_14_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ResourceServiceContracts+=ResourceServiceContract protected class Broker_ResourceServiceContractsAssignment_14_3_1 extends AssignmentToken { public Broker_ResourceServiceContractsAssignment_14_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getResourceServiceContractsAssignment_14_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ResourceServiceContracts",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ResourceServiceContracts"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceServiceContractRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getResourceServiceContractsResourceServiceContractParserRuleCall_14_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 Broker_CommaKeyword_14_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Broker_RightCurlyBracketKeyword_14_4 extends KeywordToken { public Broker_RightCurlyBracketKeyword_14_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_14_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_14_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_ResourceServiceContractsAssignment_14_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("SLAs" "{" SLAs+=SLA ("," SLAs+=SLA)* "}")? protected class Broker_Group_15 extends GroupToken { public Broker_Group_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_15(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_RightCurlyBracketKeyword_15_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "SLAs" protected class Broker_SLAsKeyword_15_0 extends KeywordToken { public Broker_SLAsKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getSLAsKeyword_15_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_14(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_Group_13(lastRuleCallOrigin, this, 1, inst); case 2: return new Broker_Group_12(lastRuleCallOrigin, this, 2, inst); case 3: return new Broker_Group_11(lastRuleCallOrigin, this, 3, inst); case 4: return new Broker_Group_10(lastRuleCallOrigin, this, 4, inst); case 5: return new Broker_Group_9(lastRuleCallOrigin, this, 5, inst); case 6: return new Broker_Group_8(lastRuleCallOrigin, this, 6, inst); case 7: return new Broker_Group_7(lastRuleCallOrigin, this, 7, inst); case 8: return new Broker_Group_6(lastRuleCallOrigin, this, 8, inst); case 9: return new Broker_Group_5(lastRuleCallOrigin, this, 9, inst); case 10: return new Broker_Group_4(lastRuleCallOrigin, this, 10, inst); case 11: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 11, inst); default: return null; } } } // "{" protected class Broker_LeftCurlyBracketKeyword_15_1 extends KeywordToken { public Broker_LeftCurlyBracketKeyword_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_15_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_SLAsKeyword_15_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // SLAs+=SLA protected class Broker_SLAsAssignment_15_2 extends AssignmentToken { public Broker_SLAsAssignment_15_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getSLAsAssignment_15_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("SLAs",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("SLAs"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSLARule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getSLAsSLAParserRuleCall_15_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 Broker_LeftCurlyBracketKeyword_15_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," SLAs+=SLA)* protected class Broker_Group_15_3 extends GroupToken { public Broker_Group_15_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerAccess().getGroup_15_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_SLAsAssignment_15_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Broker_CommaKeyword_15_3_0 extends KeywordToken { public Broker_CommaKeyword_15_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getCommaKeyword_15_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_15_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_SLAsAssignment_15_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // SLAs+=SLA protected class Broker_SLAsAssignment_15_3_1 extends AssignmentToken { public Broker_SLAsAssignment_15_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerAccess().getSLAsAssignment_15_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("SLAs",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("SLAs"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSLARule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerAccess().getSLAsSLAParserRuleCall_15_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 Broker_CommaKeyword_15_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Broker_RightCurlyBracketKeyword_15_4 extends KeywordToken { public Broker_RightCurlyBracketKeyword_15_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_15_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_15_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_SLAsAssignment_15_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class Broker_RightCurlyBracketKeyword_16 extends KeywordToken { public Broker_RightCurlyBracketKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_16(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group_15(lastRuleCallOrigin, this, 0, inst); case 1: return new Broker_Group_14(lastRuleCallOrigin, this, 1, inst); case 2: return new Broker_Group_13(lastRuleCallOrigin, this, 2, inst); case 3: return new Broker_Group_12(lastRuleCallOrigin, this, 3, inst); case 4: return new Broker_Group_11(lastRuleCallOrigin, this, 4, inst); case 5: return new Broker_Group_10(lastRuleCallOrigin, this, 5, inst); case 6: return new Broker_Group_9(lastRuleCallOrigin, this, 6, inst); case 7: return new Broker_Group_8(lastRuleCallOrigin, this, 7, inst); case 8: return new Broker_Group_7(lastRuleCallOrigin, this, 8, inst); case 9: return new Broker_Group_6(lastRuleCallOrigin, this, 9, inst); case 10: return new Broker_Group_5(lastRuleCallOrigin, this, 10, inst); case 11: return new Broker_Group_4(lastRuleCallOrigin, this, 11, inst); case 12: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 12, inst); default: return null; } } } /************ end Rule Broker ****************/ /************ begin Rule BrokerUser **************** * * BrokerUser returns users::BrokerUser: * * ResourcesProvider | TestbedDesigner | Admin | BrokerCustomer | BrokerPersonel_Impl; * **/ // ResourcesProvider | TestbedDesigner | Admin | BrokerCustomer | BrokerPersonel_Impl protected class BrokerUser_Alternatives extends AlternativesToken { public BrokerUser_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getBrokerUserAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerUser_ResourcesProviderParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerUser_TestbedDesignerParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerUser_AdminParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); case 3: return new BrokerUser_BrokerCustomerParserRuleCall_3(lastRuleCallOrigin, this, 3, inst); case 4: return new BrokerUser_BrokerPersonel_ImplParserRuleCall_4(lastRuleCallOrigin, this, 4, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAdminAccess().getAdminAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getBrokerCustomerAccess().getBrokerCustomerAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getBrokerPersonel_ImplAccess().getBrokerPersonelAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getResourcesProviderAccess().getResourcesProviderAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getTestbedDesignerAccess().getTestbedDesignerAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // ResourcesProvider protected class BrokerUser_ResourcesProviderParserRuleCall_0 extends RuleCallToken { public BrokerUser_ResourcesProviderParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getBrokerUserAccess().getResourcesProviderParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourcesProviderAccess().getResourcesProviderAction_0().getType().getClassifier()) return null; if(checkForRecursion(ResourcesProvider_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); } } } // TestbedDesigner protected class BrokerUser_TestbedDesignerParserRuleCall_1 extends RuleCallToken { public BrokerUser_TestbedDesignerParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getBrokerUserAccess().getTestbedDesignerParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTestbedDesignerAccess().getTestbedDesignerAction_0().getType().getClassifier()) return null; if(checkForRecursion(TestbedDesigner_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); } } } // Admin protected class BrokerUser_AdminParserRuleCall_2 extends RuleCallToken { public BrokerUser_AdminParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getBrokerUserAccess().getAdminParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAdminAccess().getAdminAction_0().getType().getClassifier()) return null; if(checkForRecursion(Admin_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); } } } // BrokerCustomer protected class BrokerUser_BrokerCustomerParserRuleCall_3 extends RuleCallToken { public BrokerUser_BrokerCustomerParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getBrokerUserAccess().getBrokerCustomerParserRuleCall_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrokerCustomerAccess().getBrokerCustomerAction_0().getType().getClassifier()) return null; if(checkForRecursion(BrokerCustomer_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); } } } // BrokerPersonel_Impl protected class BrokerUser_BrokerPersonel_ImplParserRuleCall_4 extends RuleCallToken { public BrokerUser_BrokerPersonel_ImplParserRuleCall_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getBrokerUserAccess().getBrokerPersonel_ImplParserRuleCall_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrokerPersonel_ImplAccess().getBrokerPersonelAction_0().getType().getClassifier()) return null; if(checkForRecursion(BrokerPersonel_Impl_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 BrokerUser ****************/ /************ begin Rule Service **************** * * Service returns services::Service: * * Service_Impl | OfferedService; * **/ // Service_Impl | OfferedService protected class Service_Alternatives extends AlternativesToken { public Service_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getServiceAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Service_ImplParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Service_OfferedServiceParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfferedServiceAccess().getOfferedServiceAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getService_ImplAccess().getServiceAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // Service_Impl protected class Service_Service_ImplParserRuleCall_0 extends RuleCallToken { public Service_Service_ImplParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getServiceAccess().getService_ImplParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getService_ImplAccess().getServiceAction_0().getType().getClassifier()) return null; if(checkForRecursion(Service_Impl_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); } } } // OfferedService protected class Service_OfferedServiceParserRuleCall_1 extends RuleCallToken { public Service_OfferedServiceParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getServiceAccess().getOfferedServiceParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfferedServiceAccess().getOfferedServiceAction_0().getType().getClassifier()) return null; if(checkForRecursion(OfferedService_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 Service ****************/ /************ begin Rule Resource **************** * * Resource returns resources::Resource: * * Resource_Impl | OfferedResource; * **/ // Resource_Impl | OfferedResource protected class Resource_Alternatives extends AlternativesToken { public Resource_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getResourceAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Resource_ImplParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Resource_OfferedResourceParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfferedResourceAccess().getOfferedResourceAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getResource_ImplAccess().getResourceAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // Resource_Impl protected class Resource_Resource_ImplParserRuleCall_0 extends RuleCallToken { public Resource_Resource_ImplParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getResourceAccess().getResource_ImplParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResource_ImplAccess().getResourceAction_0().getType().getClassifier()) return null; if(checkForRecursion(Resource_Impl_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); } } } // OfferedResource protected class Resource_OfferedResourceParserRuleCall_1 extends RuleCallToken { public Resource_OfferedResourceParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getResourceAccess().getOfferedResourceParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfferedResourceAccess().getOfferedResourceAction_0().getType().getClassifier()) return null; if(checkForRecursion(OfferedResource_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 Resource ****************/ /************ begin Rule SettingType **************** * * SettingType returns services::SettingType: * * brTypeString | brTypeEnum | brTypeList | brTypeTideElement; * **/ // brTypeString | brTypeEnum | brTypeList | brTypeTideElement protected class SettingType_Alternatives extends AlternativesToken { public SettingType_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getSettingTypeAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingType_BrTypeStringParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingType_BrTypeEnumParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); case 2: return new SettingType_BrTypeListParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); case 3: return new SettingType_BrTypeTideElementParserRuleCall_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrTypeEnumAccess().getBrTypeEnumAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getBrTypeListAccess().getBrTypeListAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getBrTypeStringAccess().getBrTypeStringAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getBrTypeTideElementAccess().getBrTypeTideElementAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // brTypeString protected class SettingType_BrTypeStringParserRuleCall_0 extends RuleCallToken { public SettingType_BrTypeStringParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSettingTypeAccess().getBrTypeStringParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrTypeStringAccess().getBrTypeStringAction_0().getType().getClassifier()) return null; if(checkForRecursion(BrTypeString_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); } } } // brTypeEnum protected class SettingType_BrTypeEnumParserRuleCall_1 extends RuleCallToken { public SettingType_BrTypeEnumParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSettingTypeAccess().getBrTypeEnumParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrTypeEnumAccess().getBrTypeEnumAction_0().getType().getClassifier()) return null; if(checkForRecursion(BrTypeEnum_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); } } } // brTypeList protected class SettingType_BrTypeListParserRuleCall_2 extends RuleCallToken { public SettingType_BrTypeListParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSettingTypeAccess().getBrTypeListParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrTypeListAccess().getBrTypeListAction_0().getType().getClassifier()) return null; if(checkForRecursion(BrTypeList_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); } } } // brTypeTideElement protected class SettingType_BrTypeTideElementParserRuleCall_3 extends RuleCallToken { public SettingType_BrTypeTideElementParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSettingTypeAccess().getBrTypeTideElementParserRuleCall_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrTypeTideElementAccess().getBrTypeTideElementAction_0().getType().getClassifier()) return null; if(checkForRecursion(BrTypeTideElement_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 SettingType ****************/ /************ begin Rule AbstractSetting **************** * * AbstractSetting returns services::AbstractSetting: * * AbstractSetting_Impl | ServiceSetting; * **/ // AbstractSetting_Impl | ServiceSetting protected class AbstractSetting_Alternatives extends AlternativesToken { public AbstractSetting_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getAbstractSettingAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_AbstractSetting_ImplParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_ServiceSettingParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getServiceSettingAccess().getServiceSettingAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // AbstractSetting_Impl protected class AbstractSetting_AbstractSetting_ImplParserRuleCall_0 extends RuleCallToken { public AbstractSetting_AbstractSetting_ImplParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getAbstractSettingAccess().getAbstractSetting_ImplParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingAction_0().getType().getClassifier()) return null; if(checkForRecursion(AbstractSetting_Impl_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); } } } // ServiceSetting protected class AbstractSetting_ServiceSettingParserRuleCall_1 extends RuleCallToken { public AbstractSetting_ServiceSettingParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getAbstractSettingAccess().getServiceSettingParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getServiceSettingAccess().getServiceSettingAction_0().getType().getClassifier()) return null; if(checkForRecursion(ServiceSetting_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 AbstractSetting ****************/ /************ begin Rule NamedElement **************** * * NamedElement returns Broker::NamedElement: * * Broker; * **/ // Broker protected class NamedElement_BrokerParserRuleCall extends RuleCallToken { public NamedElement_BrokerParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getNamedElementAccess().getBrokerParserRuleCall(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Broker_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrokerAccess().getBrokerAction_0().getType().getClassifier()) return null; if(checkForRecursion(Broker_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 NamedElement ****************/ /************ begin Rule SettingInstance **************** * * SettingInstance returns federationscenarios::SettingInstance: * * SettingInstance_Impl | ServiceSettingInstance | ResourceSettingInstance; * **/ // SettingInstance_Impl | ServiceSettingInstance | ResourceSettingInstance protected class SettingInstance_Alternatives extends AlternativesToken { public SettingInstance_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getSettingInstanceAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_SettingInstance_ImplParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingInstance_ServiceSettingInstanceParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); case 2: return new SettingInstance_ResourceSettingInstanceParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourceSettingInstanceRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getServiceSettingInstanceRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getSettingInstance_ImplAccess().getSettingInstanceAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // SettingInstance_Impl protected class SettingInstance_SettingInstance_ImplParserRuleCall_0 extends RuleCallToken { public SettingInstance_SettingInstance_ImplParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSettingInstanceAccess().getSettingInstance_ImplParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSettingInstance_ImplAccess().getSettingInstanceAction_0().getType().getClassifier()) return null; if(checkForRecursion(SettingInstance_Impl_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); } } } // ServiceSettingInstance protected class SettingInstance_ServiceSettingInstanceParserRuleCall_1 extends RuleCallToken { public SettingInstance_ServiceSettingInstanceParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSettingInstanceAccess().getServiceSettingInstanceParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getServiceSettingInstanceRule().getType().getClassifier()) return null; if(checkForRecursion(ServiceSettingInstance_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); } } } // ResourceSettingInstance protected class SettingInstance_ResourceSettingInstanceParserRuleCall_2 extends RuleCallToken { public SettingInstance_ResourceSettingInstanceParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSettingInstanceAccess().getResourceSettingInstanceParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourceSettingInstanceRule().getType().getClassifier()) return null; if(checkForRecursion(ResourceSettingInstance_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 SettingInstance ****************/ /************ begin Rule Taxonomy **************** * * Taxonomy returns services::Taxonomy: * * {services::Taxonomy} "Taxonomy" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("hasScenarios" "(" hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING] ("," * * hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? ("hasServices" "(" * * hasServices+=[services::Service|STRING] ("," hasServices+=[services::Service|STRING])* ")")? ("taxonomies" "{" * * taxonomies+=Taxonomy ("," taxonomies+=Taxonomy)* "}")? ("categories" "{" categories+=ResourceCategory ("," * * categories+=ResourceCategory)* "}")? "}"; * **/ // {services::Taxonomy} "Taxonomy" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("hasScenarios" "(" hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING] ("," // // hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? ("hasServices" "(" // // hasServices+=[services::Service|STRING] ("," hasServices+=[services::Service|STRING])* ")")? ("taxonomies" "{" // // taxonomies+=Taxonomy ("," taxonomies+=Taxonomy)* "}")? ("categories" "{" categories+=ResourceCategory ("," // // categories+=ResourceCategory)* "}")? "}" protected class Taxonomy_Group extends GroupToken { public Taxonomy_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaxonomyAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTaxonomyAccess().getTaxonomyAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::Taxonomy} protected class Taxonomy_TaxonomyAction_0 extends ActionToken { public Taxonomy_TaxonomyAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTaxonomyAccess().getTaxonomyAction_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; } } // "Taxonomy" protected class Taxonomy_TaxonomyKeyword_1 extends KeywordToken { public Taxonomy_TaxonomyKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getTaxonomyKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_TaxonomyAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class Taxonomy_UniqueIDAssignment_2 extends AssignmentToken { public Taxonomy_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaxonomyAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_TaxonomyKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTaxonomyAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTaxonomyAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class Taxonomy_LeftCurlyBracketKeyword_3 extends KeywordToken { public Taxonomy_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class Taxonomy_Group_4 extends GroupToken { public Taxonomy_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaxonomyAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class Taxonomy_NameKeyword_4_0 extends KeywordToken { public Taxonomy_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class Taxonomy_NameAssignment_4_1 extends AssignmentToken { public Taxonomy_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaxonomyAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTaxonomyAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTaxonomyAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class Taxonomy_Group_5 extends GroupToken { public Taxonomy_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaxonomyAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class Taxonomy_IdKeyword_5_0 extends KeywordToken { public Taxonomy_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class Taxonomy_IdAssignment_5_1 extends AssignmentToken { public Taxonomy_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaxonomyAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_IdKeyword_5_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.getTaxonomyAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getTaxonomyAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class Taxonomy_Group_6 extends GroupToken { public Taxonomy_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaxonomyAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class Taxonomy_DescriptionKeyword_6_0 extends KeywordToken { public Taxonomy_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class Taxonomy_DescriptionAssignment_6_1 extends AssignmentToken { public Taxonomy_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaxonomyAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTaxonomyAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTaxonomyAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("hasScenarios" "(" hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING] ("," // // hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? protected class Taxonomy_Group_7 extends GroupToken { public Taxonomy_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaxonomyAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "hasScenarios" protected class Taxonomy_HasScenariosKeyword_7_0 extends KeywordToken { public Taxonomy_HasScenariosKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getHasScenariosKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // "(" protected class Taxonomy_LeftParenthesisKeyword_7_1 extends KeywordToken { public Taxonomy_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getLeftParenthesisKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_HasScenariosKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING] protected class Taxonomy_HasScenariosAssignment_7_2 extends AssignmentToken { public Taxonomy_HasScenariosAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaxonomyAccess().getHasScenariosAssignment_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("hasScenarios",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasScenarios"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTaxonomyAccess().getHasScenariosRequestedFederationScenarioCrossReference_7_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getTaxonomyAccess().getHasScenariosRequestedFederationScenarioCrossReference_7_2_0(); return obj; } } return null; } } // ("," hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING])* protected class Taxonomy_Group_7_3 extends GroupToken { public Taxonomy_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaxonomyAccess().getGroup_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_HasScenariosAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Taxonomy_CommaKeyword_7_3_0 extends KeywordToken { public Taxonomy_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getCommaKeyword_7_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_HasScenariosAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING] protected class Taxonomy_HasScenariosAssignment_7_3_1 extends AssignmentToken { public Taxonomy_HasScenariosAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaxonomyAccess().getHasScenariosAssignment_7_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("hasScenarios",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasScenarios"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTaxonomyAccess().getHasScenariosRequestedFederationScenarioCrossReference_7_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getTaxonomyAccess().getHasScenariosRequestedFederationScenarioCrossReference_7_3_1_0(); return obj; } } return null; } } // ")" protected class Taxonomy_RightParenthesisKeyword_7_4 extends KeywordToken { public Taxonomy_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getRightParenthesisKeyword_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_HasScenariosAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("hasServices" "(" hasServices+=[services::Service|STRING] ("," hasServices+=[services::Service|STRING])* ")")? protected class Taxonomy_Group_8 extends GroupToken { public Taxonomy_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaxonomyAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_RightParenthesisKeyword_8_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "hasServices" protected class Taxonomy_HasServicesKeyword_8_0 extends KeywordToken { public Taxonomy_HasServicesKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getHasServicesKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new Taxonomy_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // "(" protected class Taxonomy_LeftParenthesisKeyword_8_1 extends KeywordToken { public Taxonomy_LeftParenthesisKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getLeftParenthesisKeyword_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_HasServicesKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // hasServices+=[services::Service|STRING] protected class Taxonomy_HasServicesAssignment_8_2 extends AssignmentToken { public Taxonomy_HasServicesAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaxonomyAccess().getHasServicesAssignment_8_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_LeftParenthesisKeyword_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("hasServices",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasServices"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTaxonomyAccess().getHasServicesServiceCrossReference_8_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getTaxonomyAccess().getHasServicesServiceCrossReference_8_2_0(); return obj; } } return null; } } // ("," hasServices+=[services::Service|STRING])* protected class Taxonomy_Group_8_3 extends GroupToken { public Taxonomy_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaxonomyAccess().getGroup_8_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_HasServicesAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Taxonomy_CommaKeyword_8_3_0 extends KeywordToken { public Taxonomy_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getCommaKeyword_8_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_HasServicesAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // hasServices+=[services::Service|STRING] protected class Taxonomy_HasServicesAssignment_8_3_1 extends AssignmentToken { public Taxonomy_HasServicesAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaxonomyAccess().getHasServicesAssignment_8_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_CommaKeyword_8_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("hasServices",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasServices"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTaxonomyAccess().getHasServicesServiceCrossReference_8_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getTaxonomyAccess().getHasServicesServiceCrossReference_8_3_1_0(); return obj; } } return null; } } // ")" protected class Taxonomy_RightParenthesisKeyword_8_4 extends KeywordToken { public Taxonomy_RightParenthesisKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getRightParenthesisKeyword_8_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_HasServicesAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("taxonomies" "{" taxonomies+=Taxonomy ("," taxonomies+=Taxonomy)* "}")? protected class Taxonomy_Group_9 extends GroupToken { public Taxonomy_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaxonomyAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_RightCurlyBracketKeyword_9_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "taxonomies" protected class Taxonomy_TaxonomiesKeyword_9_0 extends KeywordToken { public Taxonomy_TaxonomiesKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getTaxonomiesKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new Taxonomy_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new Taxonomy_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // "{" protected class Taxonomy_LeftCurlyBracketKeyword_9_1 extends KeywordToken { public Taxonomy_LeftCurlyBracketKeyword_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getLeftCurlyBracketKeyword_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_TaxonomiesKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // taxonomies+=Taxonomy protected class Taxonomy_TaxonomiesAssignment_9_2 extends AssignmentToken { public Taxonomy_TaxonomiesAssignment_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaxonomyAccess().getTaxonomiesAssignment_9_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("taxonomies",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("taxonomies"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTaxonomyRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTaxonomyAccess().getTaxonomiesTaxonomyParserRuleCall_9_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 Taxonomy_LeftCurlyBracketKeyword_9_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," taxonomies+=Taxonomy)* protected class Taxonomy_Group_9_3 extends GroupToken { public Taxonomy_Group_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaxonomyAccess().getGroup_9_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_TaxonomiesAssignment_9_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Taxonomy_CommaKeyword_9_3_0 extends KeywordToken { public Taxonomy_CommaKeyword_9_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getCommaKeyword_9_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_9_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_TaxonomiesAssignment_9_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // taxonomies+=Taxonomy protected class Taxonomy_TaxonomiesAssignment_9_3_1 extends AssignmentToken { public Taxonomy_TaxonomiesAssignment_9_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaxonomyAccess().getTaxonomiesAssignment_9_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("taxonomies",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("taxonomies"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTaxonomyRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTaxonomyAccess().getTaxonomiesTaxonomyParserRuleCall_9_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 Taxonomy_CommaKeyword_9_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Taxonomy_RightCurlyBracketKeyword_9_4 extends KeywordToken { public Taxonomy_RightCurlyBracketKeyword_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getRightCurlyBracketKeyword_9_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_9_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_TaxonomiesAssignment_9_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("categories" "{" categories+=ResourceCategory ("," categories+=ResourceCategory)* "}")? protected class Taxonomy_Group_10 extends GroupToken { public Taxonomy_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaxonomyAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_RightCurlyBracketKeyword_10_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "categories" protected class Taxonomy_CategoriesKeyword_10_0 extends KeywordToken { public Taxonomy_CategoriesKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getCategoriesKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new Taxonomy_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new Taxonomy_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new Taxonomy_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // "{" protected class Taxonomy_LeftCurlyBracketKeyword_10_1 extends KeywordToken { public Taxonomy_LeftCurlyBracketKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getLeftCurlyBracketKeyword_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_CategoriesKeyword_10_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // categories+=ResourceCategory protected class Taxonomy_CategoriesAssignment_10_2 extends AssignmentToken { public Taxonomy_CategoriesAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaxonomyAccess().getCategoriesAssignment_10_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("categories",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("categories"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceCategoryRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTaxonomyAccess().getCategoriesResourceCategoryParserRuleCall_10_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 Taxonomy_LeftCurlyBracketKeyword_10_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," categories+=ResourceCategory)* protected class Taxonomy_Group_10_3 extends GroupToken { public Taxonomy_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaxonomyAccess().getGroup_10_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_CategoriesAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Taxonomy_CommaKeyword_10_3_0 extends KeywordToken { public Taxonomy_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getCommaKeyword_10_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_CategoriesAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // categories+=ResourceCategory protected class Taxonomy_CategoriesAssignment_10_3_1 extends AssignmentToken { public Taxonomy_CategoriesAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaxonomyAccess().getCategoriesAssignment_10_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("categories",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("categories"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceCategoryRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTaxonomyAccess().getCategoriesResourceCategoryParserRuleCall_10_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 Taxonomy_CommaKeyword_10_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Taxonomy_RightCurlyBracketKeyword_10_4 extends KeywordToken { public Taxonomy_RightCurlyBracketKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getRightCurlyBracketKeyword_10_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_CategoriesAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class Taxonomy_RightCurlyBracketKeyword_11 extends KeywordToken { public Taxonomy_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTaxonomyAccess().getRightCurlyBracketKeyword_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Taxonomy_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new Taxonomy_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new Taxonomy_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new Taxonomy_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new Taxonomy_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new Taxonomy_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } } /************ end Rule Taxonomy ****************/ /************ begin Rule OfferedService **************** * * OfferedService returns services::OfferedService: * * {services::OfferedService} "OfferedService" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("requiresServices" "(" requiresServices+=[services::Service|STRING] ("," * * requiresServices+=[services::Service|STRING])* ")")? ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," * * serviceSettings+=ServiceSetting)* "}")? "}"; * **/ // {services::OfferedService} "OfferedService" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("requiresServices" "(" requiresServices+=[services::Service|STRING] ("," // // requiresServices+=[services::Service|STRING])* ")")? ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," // // serviceSettings+=ServiceSetting)* "}")? "}" protected class OfferedService_Group extends GroupToken { public OfferedService_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfferedServiceAccess().getOfferedServiceAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::OfferedService} protected class OfferedService_OfferedServiceAction_0 extends ActionToken { public OfferedService_OfferedServiceAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getOfferedServiceAction_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; } } // "OfferedService" protected class OfferedService_OfferedServiceKeyword_1 extends KeywordToken { public OfferedService_OfferedServiceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getOfferedServiceKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_OfferedServiceAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class OfferedService_UniqueIDAssignment_2 extends AssignmentToken { public OfferedService_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_OfferedServiceKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedServiceAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfferedServiceAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class OfferedService_LeftCurlyBracketKeyword_3 extends KeywordToken { public OfferedService_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class OfferedService_Group_4 extends GroupToken { public OfferedService_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class OfferedService_NameKeyword_4_0 extends KeywordToken { public OfferedService_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class OfferedService_NameAssignment_4_1 extends AssignmentToken { public OfferedService_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedServiceAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfferedServiceAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class OfferedService_Group_5 extends GroupToken { public OfferedService_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class OfferedService_IdKeyword_5_0 extends KeywordToken { public OfferedService_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class OfferedService_IdAssignment_5_1 extends AssignmentToken { public OfferedService_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_IdKeyword_5_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.getOfferedServiceAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getOfferedServiceAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class OfferedService_Group_6 extends GroupToken { public OfferedService_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class OfferedService_DescriptionKeyword_6_0 extends KeywordToken { public OfferedService_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedService_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class OfferedService_DescriptionAssignment_6_1 extends AssignmentToken { public OfferedService_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedServiceAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfferedServiceAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("requiresServices" "(" requiresServices+=[services::Service|STRING] ("," requiresServices+=[services::Service|STRING])* // // ")")? protected class OfferedService_Group_7 extends GroupToken { public OfferedService_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "requiresServices" protected class OfferedService_RequiresServicesKeyword_7_0 extends KeywordToken { public OfferedService_RequiresServicesKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getRequiresServicesKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedService_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new OfferedService_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // "(" protected class OfferedService_LeftParenthesisKeyword_7_1 extends KeywordToken { public OfferedService_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getLeftParenthesisKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_RequiresServicesKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // requiresServices+=[services::Service|STRING] protected class OfferedService_RequiresServicesAssignment_7_2 extends AssignmentToken { public OfferedService_RequiresServicesAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getRequiresServicesAssignment_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresServices",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresServices"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getOfferedServiceAccess().getRequiresServicesServiceCrossReference_7_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfferedServiceAccess().getRequiresServicesServiceCrossReference_7_2_0(); return obj; } } return null; } } // ("," requiresServices+=[services::Service|STRING])* protected class OfferedService_Group_7_3 extends GroupToken { public OfferedService_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getGroup_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_RequiresServicesAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class OfferedService_CommaKeyword_7_3_0 extends KeywordToken { public OfferedService_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getCommaKeyword_7_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedService_RequiresServicesAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // requiresServices+=[services::Service|STRING] protected class OfferedService_RequiresServicesAssignment_7_3_1 extends AssignmentToken { public OfferedService_RequiresServicesAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getRequiresServicesAssignment_7_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresServices",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresServices"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getOfferedServiceAccess().getRequiresServicesServiceCrossReference_7_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfferedServiceAccess().getRequiresServicesServiceCrossReference_7_3_1_0(); return obj; } } return null; } } // ")" protected class OfferedService_RightParenthesisKeyword_7_4 extends KeywordToken { public OfferedService_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getRightParenthesisKeyword_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedService_RequiresServicesAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," serviceSettings+=ServiceSetting)* "}")? protected class OfferedService_Group_8 extends GroupToken { public OfferedService_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_RightCurlyBracketKeyword_8_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "serviceSettings" protected class OfferedService_ServiceSettingsKeyword_8_0 extends KeywordToken { public OfferedService_ServiceSettingsKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getServiceSettingsKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedService_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new OfferedService_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new OfferedService_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // "{" protected class OfferedService_LeftCurlyBracketKeyword_8_1 extends KeywordToken { public OfferedService_LeftCurlyBracketKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getLeftCurlyBracketKeyword_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_ServiceSettingsKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // serviceSettings+=ServiceSetting protected class OfferedService_ServiceSettingsAssignment_8_2 extends AssignmentToken { public OfferedService_ServiceSettingsAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getServiceSettingsAssignment_8_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("serviceSettings",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getOfferedServiceAccess().getServiceSettingsServiceSettingParserRuleCall_8_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 OfferedService_LeftCurlyBracketKeyword_8_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," serviceSettings+=ServiceSetting)* protected class OfferedService_Group_8_3 extends GroupToken { public OfferedService_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getGroup_8_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_ServiceSettingsAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class OfferedService_CommaKeyword_8_3_0 extends KeywordToken { public OfferedService_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getCommaKeyword_8_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedService_ServiceSettingsAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // serviceSettings+=ServiceSetting protected class OfferedService_ServiceSettingsAssignment_8_3_1 extends AssignmentToken { public OfferedService_ServiceSettingsAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getServiceSettingsAssignment_8_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("serviceSettings",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getOfferedServiceAccess().getServiceSettingsServiceSettingParserRuleCall_8_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 OfferedService_CommaKeyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class OfferedService_RightCurlyBracketKeyword_8_4 extends KeywordToken { public OfferedService_RightCurlyBracketKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getRightCurlyBracketKeyword_8_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedService_ServiceSettingsAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class OfferedService_RightCurlyBracketKeyword_9 extends KeywordToken { public OfferedService_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getRightCurlyBracketKeyword_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedService_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new OfferedService_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new OfferedService_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new OfferedService_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } /************ end Rule OfferedService ****************/ /************ begin Rule RequestedFederationScenario **************** * * RequestedFederationScenario returns federationscenarios::RequestedFederationScenario: * * {federationscenarios::RequestedFederationScenario} isShared?="isShared"? "RequestedFederationScenario" * * uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? ("status" * * status=ScenarioStatus)? ("VTCredentials" VTCredentials=Credentials)? ("servicesRequest" * * servicesRequest=ServicesRequest)? ("infrastructureRequest" infrastructureRequest=InfrastructureRequest)? * * ("scheduledPlan" scheduledPlan=ScheduledPlan)? ("imports" "{" imports+=Import ("," imports+=Import)* "}")? * * ("runtimeInfo" runtimeInfo=RuntimeElement)? "}"; * **/ // {federationscenarios::RequestedFederationScenario} isShared?="isShared"? "RequestedFederationScenario" uniqueID=STRING // // "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? ("status" status=ScenarioStatus)? // // ("VTCredentials" VTCredentials=Credentials)? ("servicesRequest" servicesRequest=ServicesRequest)? // // ("infrastructureRequest" infrastructureRequest=InfrastructureRequest)? ("scheduledPlan" scheduledPlan=ScheduledPlan)? // // ("imports" "{" imports+=Import ("," imports+=Import)* "}")? ("runtimeInfo" runtimeInfo=RuntimeElement)? "}" protected class RequestedFederationScenario_Group extends GroupToken { public RequestedFederationScenario_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_RightCurlyBracketKeyword_15(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRequestedFederationScenarioAccess().getRequestedFederationScenarioAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::RequestedFederationScenario} protected class RequestedFederationScenario_RequestedFederationScenarioAction_0 extends ActionToken { public RequestedFederationScenario_RequestedFederationScenarioAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getRequestedFederationScenarioAction_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; } } // isShared?="isShared"? protected class RequestedFederationScenario_IsSharedAssignment_1 extends AssignmentToken { public RequestedFederationScenario_IsSharedAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getIsSharedAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_RequestedFederationScenarioAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("isShared",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("isShared"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getRequestedFederationScenarioAccess().getIsSharedIsSharedKeyword_1_0(); return obj; } return null; } } // "RequestedFederationScenario" protected class RequestedFederationScenario_RequestedFederationScenarioKeyword_2 extends KeywordToken { public RequestedFederationScenario_RequestedFederationScenarioKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getRequestedFederationScenarioKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_IsSharedAssignment_1(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_RequestedFederationScenarioAction_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // uniqueID=STRING protected class RequestedFederationScenario_UniqueIDAssignment_3 extends AssignmentToken { public RequestedFederationScenario_UniqueIDAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getUniqueIDAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_RequestedFederationScenarioKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRequestedFederationScenarioAccess().getUniqueIDSTRINGTerminalRuleCall_3_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getUniqueIDSTRINGTerminalRuleCall_3_0(); return obj; } return null; } } // "{" protected class RequestedFederationScenario_LeftCurlyBracketKeyword_4 extends KeywordToken { public RequestedFederationScenario_LeftCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getLeftCurlyBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_UniqueIDAssignment_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class RequestedFederationScenario_Group_5 extends GroupToken { public RequestedFederationScenario_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_NameAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class RequestedFederationScenario_NameKeyword_5_0 extends KeywordToken { public RequestedFederationScenario_NameKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getNameKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class RequestedFederationScenario_NameAssignment_5_1 extends AssignmentToken { public RequestedFederationScenario_NameAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getNameAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_NameKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRequestedFederationScenarioAccess().getNameSTRINGTerminalRuleCall_5_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getNameSTRINGTerminalRuleCall_5_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class RequestedFederationScenario_Group_6 extends GroupToken { public RequestedFederationScenario_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_IdAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class RequestedFederationScenario_IdKeyword_6_0 extends KeywordToken { public RequestedFederationScenario_IdKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getIdKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class RequestedFederationScenario_IdAssignment_6_1 extends AssignmentToken { public RequestedFederationScenario_IdAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getIdAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_IdKeyword_6_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.getRequestedFederationScenarioAccess().getIdEIntParserRuleCall_6_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getIdEIntParserRuleCall_6_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class RequestedFederationScenario_Group_7 extends GroupToken { public RequestedFederationScenario_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_DescriptionAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class RequestedFederationScenario_DescriptionKeyword_7_0 extends KeywordToken { public RequestedFederationScenario_DescriptionKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getDescriptionKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class RequestedFederationScenario_DescriptionAssignment_7_1 extends AssignmentToken { public RequestedFederationScenario_DescriptionAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getDescriptionAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_DescriptionKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRequestedFederationScenarioAccess().getDescriptionSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getDescriptionSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("status" status=ScenarioStatus)? protected class RequestedFederationScenario_Group_8 extends GroupToken { public RequestedFederationScenario_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_StatusAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "status" protected class RequestedFederationScenario_StatusKeyword_8_0 extends KeywordToken { public RequestedFederationScenario_StatusKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getStatusKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // status=ScenarioStatus protected class RequestedFederationScenario_StatusAssignment_8_1 extends AssignmentToken { public RequestedFederationScenario_StatusAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getStatusAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_StatusKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("status",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("status"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRequestedFederationScenarioAccess().getStatusScenarioStatusParserRuleCall_8_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getStatusScenarioStatusParserRuleCall_8_1_0(); return obj; } return null; } } // ("VTCredentials" VTCredentials=Credentials)? protected class RequestedFederationScenario_Group_9 extends GroupToken { public RequestedFederationScenario_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_VTCredentialsAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "VTCredentials" protected class RequestedFederationScenario_VTCredentialsKeyword_9_0 extends KeywordToken { public RequestedFederationScenario_VTCredentialsKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getVTCredentialsKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // VTCredentials=Credentials protected class RequestedFederationScenario_VTCredentialsAssignment_9_1 extends AssignmentToken { public RequestedFederationScenario_VTCredentialsAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getVTCredentialsAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("VTCredentials",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("VTCredentials"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getCredentialsRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getVTCredentialsCredentialsParserRuleCall_9_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 RequestedFederationScenario_VTCredentialsKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("servicesRequest" servicesRequest=ServicesRequest)? protected class RequestedFederationScenario_Group_10 extends GroupToken { public RequestedFederationScenario_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_ServicesRequestAssignment_10_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "servicesRequest" protected class RequestedFederationScenario_ServicesRequestKeyword_10_0 extends KeywordToken { public RequestedFederationScenario_ServicesRequestKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getServicesRequestKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // servicesRequest=ServicesRequest protected class RequestedFederationScenario_ServicesRequestAssignment_10_1 extends AssignmentToken { public RequestedFederationScenario_ServicesRequestAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getServicesRequestAssignment_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("servicesRequest",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("servicesRequest"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServicesRequestRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getServicesRequestServicesRequestParserRuleCall_10_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 RequestedFederationScenario_ServicesRequestKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("infrastructureRequest" infrastructureRequest=InfrastructureRequest)? protected class RequestedFederationScenario_Group_11 extends GroupToken { public RequestedFederationScenario_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_InfrastructureRequestAssignment_11_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "infrastructureRequest" protected class RequestedFederationScenario_InfrastructureRequestKeyword_11_0 extends KeywordToken { public RequestedFederationScenario_InfrastructureRequestKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getInfrastructureRequestKeyword_11_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // infrastructureRequest=InfrastructureRequest protected class RequestedFederationScenario_InfrastructureRequestAssignment_11_1 extends AssignmentToken { public RequestedFederationScenario_InfrastructureRequestAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getInfrastructureRequestAssignment_11_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("infrastructureRequest",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("infrastructureRequest"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getInfrastructureRequestRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getInfrastructureRequestInfrastructureRequestParserRuleCall_11_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 RequestedFederationScenario_InfrastructureRequestKeyword_11_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("scheduledPlan" scheduledPlan=ScheduledPlan)? protected class RequestedFederationScenario_Group_12 extends GroupToken { public RequestedFederationScenario_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_ScheduledPlanAssignment_12_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "scheduledPlan" protected class RequestedFederationScenario_ScheduledPlanKeyword_12_0 extends KeywordToken { public RequestedFederationScenario_ScheduledPlanKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getScheduledPlanKeyword_12_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group_11(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_Group_10(lastRuleCallOrigin, this, 1, inst); case 2: return new RequestedFederationScenario_Group_9(lastRuleCallOrigin, this, 2, inst); case 3: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 3, inst); case 4: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 4, inst); case 5: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 5, inst); case 6: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 6, inst); case 7: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 7, inst); default: return null; } } } // scheduledPlan=ScheduledPlan protected class RequestedFederationScenario_ScheduledPlanAssignment_12_1 extends AssignmentToken { public RequestedFederationScenario_ScheduledPlanAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getScheduledPlanAssignment_12_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("scheduledPlan",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("scheduledPlan"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getScheduledPlanRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getScheduledPlanScheduledPlanParserRuleCall_12_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 RequestedFederationScenario_ScheduledPlanKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("imports" "{" imports+=Import ("," imports+=Import)* "}")? protected class RequestedFederationScenario_Group_13 extends GroupToken { public RequestedFederationScenario_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_RightCurlyBracketKeyword_13_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "imports" protected class RequestedFederationScenario_ImportsKeyword_13_0 extends KeywordToken { public RequestedFederationScenario_ImportsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getImportsKeyword_13_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group_12(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_Group_11(lastRuleCallOrigin, this, 1, inst); case 2: return new RequestedFederationScenario_Group_10(lastRuleCallOrigin, this, 2, inst); case 3: return new RequestedFederationScenario_Group_9(lastRuleCallOrigin, this, 3, inst); case 4: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 4, inst); case 5: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 5, inst); case 6: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 6, inst); case 7: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 7, inst); case 8: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 8, inst); default: return null; } } } // "{" protected class RequestedFederationScenario_LeftCurlyBracketKeyword_13_1 extends KeywordToken { public RequestedFederationScenario_LeftCurlyBracketKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getLeftCurlyBracketKeyword_13_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_ImportsKeyword_13_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // imports+=Import protected class RequestedFederationScenario_ImportsAssignment_13_2 extends AssignmentToken { public RequestedFederationScenario_ImportsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getImportsAssignment_13_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("imports",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("imports"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getImportRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getImportsImportParserRuleCall_13_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 RequestedFederationScenario_LeftCurlyBracketKeyword_13_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," imports+=Import)* protected class RequestedFederationScenario_Group_13_3 extends GroupToken { public RequestedFederationScenario_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup_13_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_ImportsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class RequestedFederationScenario_CommaKeyword_13_3_0 extends KeywordToken { public RequestedFederationScenario_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getCommaKeyword_13_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_ImportsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // imports+=Import protected class RequestedFederationScenario_ImportsAssignment_13_3_1 extends AssignmentToken { public RequestedFederationScenario_ImportsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getImportsAssignment_13_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("imports",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("imports"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getImportRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getImportsImportParserRuleCall_13_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 RequestedFederationScenario_CommaKeyword_13_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class RequestedFederationScenario_RightCurlyBracketKeyword_13_4 extends KeywordToken { public RequestedFederationScenario_RightCurlyBracketKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getRightCurlyBracketKeyword_13_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_ImportsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("runtimeInfo" runtimeInfo=RuntimeElement)? protected class RequestedFederationScenario_Group_14 extends GroupToken { public RequestedFederationScenario_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup_14(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_RuntimeInfoAssignment_14_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "runtimeInfo" protected class RequestedFederationScenario_RuntimeInfoKeyword_14_0 extends KeywordToken { public RequestedFederationScenario_RuntimeInfoKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getRuntimeInfoKeyword_14_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group_13(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_Group_12(lastRuleCallOrigin, this, 1, inst); case 2: return new RequestedFederationScenario_Group_11(lastRuleCallOrigin, this, 2, inst); case 3: return new RequestedFederationScenario_Group_10(lastRuleCallOrigin, this, 3, inst); case 4: return new RequestedFederationScenario_Group_9(lastRuleCallOrigin, this, 4, inst); case 5: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 5, inst); case 6: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 6, inst); case 7: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 7, inst); case 8: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 8, inst); case 9: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 9, inst); default: return null; } } } // runtimeInfo=RuntimeElement protected class RequestedFederationScenario_RuntimeInfoAssignment_14_1 extends AssignmentToken { public RequestedFederationScenario_RuntimeInfoAssignment_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getRuntimeInfoAssignment_14_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("runtimeInfo",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("runtimeInfo"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuntimeElementRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getRuntimeInfoRuntimeElementParserRuleCall_14_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 RequestedFederationScenario_RuntimeInfoKeyword_14_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class RequestedFederationScenario_RightCurlyBracketKeyword_15 extends KeywordToken { public RequestedFederationScenario_RightCurlyBracketKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getRightCurlyBracketKeyword_15(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group_14(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_Group_13(lastRuleCallOrigin, this, 1, inst); case 2: return new RequestedFederationScenario_Group_12(lastRuleCallOrigin, this, 2, inst); case 3: return new RequestedFederationScenario_Group_11(lastRuleCallOrigin, this, 3, inst); case 4: return new RequestedFederationScenario_Group_10(lastRuleCallOrigin, this, 4, inst); case 5: return new RequestedFederationScenario_Group_9(lastRuleCallOrigin, this, 5, inst); case 6: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 6, inst); case 7: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 7, inst); case 8: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 8, inst); case 9: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 9, inst); case 10: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 10, inst); default: return null; } } } /************ end Rule RequestedFederationScenario ****************/ /************ begin Rule ServiceComposition **************** * * ServiceComposition returns services::ServiceComposition: * * {services::ServiceComposition} "ServiceComposition" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * * ("description" description=STRING)? ("hasServices" "(" hasServices+=[services::Service|STRING] ("," * * hasServices+=[services::Service|STRING])* ")")? "}"; * **/ // {services::ServiceComposition} "ServiceComposition" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? // // ("description" description=STRING)? ("hasServices" "(" hasServices+=[services::Service|STRING] ("," // // hasServices+=[services::Service|STRING])* ")")? "}" protected class ServiceComposition_Group extends GroupToken { public ServiceComposition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getServiceCompositionAccess().getServiceCompositionAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::ServiceComposition} protected class ServiceComposition_ServiceCompositionAction_0 extends ActionToken { public ServiceComposition_ServiceCompositionAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getServiceCompositionAction_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; } } // "ServiceComposition" protected class ServiceComposition_ServiceCompositionKeyword_1 extends KeywordToken { public ServiceComposition_ServiceCompositionKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getServiceCompositionKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_ServiceCompositionAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class ServiceComposition_UniqueIDAssignment_2 extends AssignmentToken { public ServiceComposition_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_ServiceCompositionKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceCompositionAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceCompositionAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class ServiceComposition_LeftCurlyBracketKeyword_3 extends KeywordToken { public ServiceComposition_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ServiceComposition_Group_4 extends GroupToken { public ServiceComposition_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ServiceComposition_NameKeyword_4_0 extends KeywordToken { public ServiceComposition_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ServiceComposition_NameAssignment_4_1 extends AssignmentToken { public ServiceComposition_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceCompositionAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceCompositionAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ServiceComposition_Group_5 extends GroupToken { public ServiceComposition_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ServiceComposition_IdKeyword_5_0 extends KeywordToken { public ServiceComposition_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceComposition_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ServiceComposition_IdAssignment_5_1 extends AssignmentToken { public ServiceComposition_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_IdKeyword_5_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.getServiceCompositionAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getServiceCompositionAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ServiceComposition_Group_6 extends GroupToken { public ServiceComposition_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ServiceComposition_DescriptionKeyword_6_0 extends KeywordToken { public ServiceComposition_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceComposition_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceComposition_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ServiceComposition_DescriptionAssignment_6_1 extends AssignmentToken { public ServiceComposition_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceCompositionAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceCompositionAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("hasServices" "(" hasServices+=[services::Service|STRING] ("," hasServices+=[services::Service|STRING])* ")")? protected class ServiceComposition_Group_7 extends GroupToken { public ServiceComposition_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "hasServices" protected class ServiceComposition_HasServicesKeyword_7_0 extends KeywordToken { public ServiceComposition_HasServicesKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getHasServicesKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceComposition_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceComposition_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceComposition_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // "(" protected class ServiceComposition_LeftParenthesisKeyword_7_1 extends KeywordToken { public ServiceComposition_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getLeftParenthesisKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_HasServicesKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // hasServices+=[services::Service|STRING] protected class ServiceComposition_HasServicesAssignment_7_2 extends AssignmentToken { public ServiceComposition_HasServicesAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getHasServicesAssignment_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("hasServices",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasServices"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceCompositionAccess().getHasServicesServiceCrossReference_7_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceCompositionAccess().getHasServicesServiceCrossReference_7_2_0(); return obj; } } return null; } } // ("," hasServices+=[services::Service|STRING])* protected class ServiceComposition_Group_7_3 extends GroupToken { public ServiceComposition_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getGroup_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_HasServicesAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ServiceComposition_CommaKeyword_7_3_0 extends KeywordToken { public ServiceComposition_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getCommaKeyword_7_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceComposition_HasServicesAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // hasServices+=[services::Service|STRING] protected class ServiceComposition_HasServicesAssignment_7_3_1 extends AssignmentToken { public ServiceComposition_HasServicesAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getHasServicesAssignment_7_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("hasServices",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasServices"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceCompositionAccess().getHasServicesServiceCrossReference_7_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceCompositionAccess().getHasServicesServiceCrossReference_7_3_1_0(); return obj; } } return null; } } // ")" protected class ServiceComposition_RightParenthesisKeyword_7_4 extends KeywordToken { public ServiceComposition_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getRightParenthesisKeyword_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceComposition_HasServicesAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class ServiceComposition_RightCurlyBracketKeyword_8 extends KeywordToken { public ServiceComposition_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceCompositionAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceComposition_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceComposition_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceComposition_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceComposition_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceComposition_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule ServiceComposition ****************/ /************ begin Rule ResourceServiceContract **************** * * ResourceServiceContract returns availabilityContract::ResourceServiceContract: * * "ResourceServiceContract" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? "StartDate" StartDate=EDate "EndDate" EndDate=EDate "forOfferedService" * * forOfferedService=[services::Service|STRING] "forOfferedResource" * * forOfferedResource=[resources::OfferedResource|STRING] ("availability" availability=Availability)? "}"; * **/ // "ResourceServiceContract" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // // "StartDate" StartDate=EDate "EndDate" EndDate=EDate "forOfferedService" forOfferedService=[services::Service|STRING] // // "forOfferedResource" forOfferedResource=[resources::OfferedResource|STRING] ("availability" // // availability=Availability)? "}" protected class ResourceServiceContract_Group extends GroupToken { public ResourceServiceContract_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_RightCurlyBracketKeyword_15(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourceServiceContractRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "ResourceServiceContract" protected class ResourceServiceContract_ResourceServiceContractKeyword_0 extends KeywordToken { public ResourceServiceContract_ResourceServiceContractKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getResourceServiceContractKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // uniqueID=STRING protected class ResourceServiceContract_UniqueIDAssignment_1 extends AssignmentToken { public ResourceServiceContract_UniqueIDAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getUniqueIDAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_ResourceServiceContractKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceServiceContractAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceServiceContractAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(); return obj; } return null; } } // "{" protected class ResourceServiceContract_LeftCurlyBracketKeyword_2 extends KeywordToken { public ResourceServiceContract_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_UniqueIDAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ResourceServiceContract_Group_3 extends GroupToken { public ResourceServiceContract_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_NameAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ResourceServiceContract_NameKeyword_3_0 extends KeywordToken { public ResourceServiceContract_NameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getNameKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ResourceServiceContract_NameAssignment_3_1 extends AssignmentToken { public ResourceServiceContract_NameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getNameAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_NameKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceServiceContractAccess().getNameSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceServiceContractAccess().getNameSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ResourceServiceContract_Group_4 extends GroupToken { public ResourceServiceContract_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ResourceServiceContract_IdKeyword_4_0 extends KeywordToken { public ResourceServiceContract_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getIdKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceServiceContract_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ResourceServiceContract_IdAssignment_4_1 extends AssignmentToken { public ResourceServiceContract_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getIdAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_IdKeyword_4_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.getResourceServiceContractAccess().getIdEIntParserRuleCall_4_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getResourceServiceContractAccess().getIdEIntParserRuleCall_4_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ResourceServiceContract_Group_5 extends GroupToken { public ResourceServiceContract_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ResourceServiceContract_DescriptionKeyword_5_0 extends KeywordToken { public ResourceServiceContract_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getDescriptionKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceServiceContract_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceServiceContract_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ResourceServiceContract_DescriptionAssignment_5_1 extends AssignmentToken { public ResourceServiceContract_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getDescriptionAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_DescriptionKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceServiceContractAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceServiceContractAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(); return obj; } return null; } } // "StartDate" protected class ResourceServiceContract_StartDateKeyword_6 extends KeywordToken { public ResourceServiceContract_StartDateKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getStartDateKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceServiceContract_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceServiceContract_Group_3(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceServiceContract_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // StartDate=EDate protected class ResourceServiceContract_StartDateAssignment_7 extends AssignmentToken { public ResourceServiceContract_StartDateAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getStartDateAssignment_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_StartDateKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("StartDate",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("StartDate"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceServiceContractAccess().getStartDateEDateParserRuleCall_7_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getResourceServiceContractAccess().getStartDateEDateParserRuleCall_7_0(); return obj; } return null; } } // "EndDate" protected class ResourceServiceContract_EndDateKeyword_8 extends KeywordToken { public ResourceServiceContract_EndDateKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getEndDateKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_StartDateAssignment_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // EndDate=EDate protected class ResourceServiceContract_EndDateAssignment_9 extends AssignmentToken { public ResourceServiceContract_EndDateAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getEndDateAssignment_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_EndDateKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("EndDate",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("EndDate"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceServiceContractAccess().getEndDateEDateParserRuleCall_9_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getResourceServiceContractAccess().getEndDateEDateParserRuleCall_9_0(); return obj; } return null; } } // "forOfferedService" protected class ResourceServiceContract_ForOfferedServiceKeyword_10 extends KeywordToken { public ResourceServiceContract_ForOfferedServiceKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getForOfferedServiceKeyword_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_EndDateAssignment_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // forOfferedService=[services::Service|STRING] protected class ResourceServiceContract_ForOfferedServiceAssignment_11 extends AssignmentToken { public ResourceServiceContract_ForOfferedServiceAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getForOfferedServiceAssignment_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_ForOfferedServiceKeyword_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("forOfferedService",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("forOfferedService"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceServiceContractAccess().getForOfferedServiceServiceCrossReference_11_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceServiceContractAccess().getForOfferedServiceServiceCrossReference_11_0(); return obj; } } return null; } } // "forOfferedResource" protected class ResourceServiceContract_ForOfferedResourceKeyword_12 extends KeywordToken { public ResourceServiceContract_ForOfferedResourceKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getForOfferedResourceKeyword_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_ForOfferedServiceAssignment_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // forOfferedResource=[resources::OfferedResource|STRING] protected class ResourceServiceContract_ForOfferedResourceAssignment_13 extends AssignmentToken { public ResourceServiceContract_ForOfferedResourceAssignment_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getForOfferedResourceAssignment_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_ForOfferedResourceKeyword_12(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("forOfferedResource",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("forOfferedResource"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceServiceContractAccess().getForOfferedResourceOfferedResourceCrossReference_13_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceServiceContractAccess().getForOfferedResourceOfferedResourceCrossReference_13_0(); return obj; } } return null; } } // ("availability" availability=Availability)? protected class ResourceServiceContract_Group_14 extends GroupToken { public ResourceServiceContract_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getGroup_14(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_AvailabilityAssignment_14_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "availability" protected class ResourceServiceContract_AvailabilityKeyword_14_0 extends KeywordToken { public ResourceServiceContract_AvailabilityKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getAvailabilityKeyword_14_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_ForOfferedResourceAssignment_13(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // availability=Availability protected class ResourceServiceContract_AvailabilityAssignment_14_1 extends AssignmentToken { public ResourceServiceContract_AvailabilityAssignment_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getAvailabilityAssignment_14_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("availability",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("availability"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getAvailabilityRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourceServiceContractAccess().getAvailabilityAvailabilityParserRuleCall_14_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 ResourceServiceContract_AvailabilityKeyword_14_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ResourceServiceContract_RightCurlyBracketKeyword_15 extends KeywordToken { public ResourceServiceContract_RightCurlyBracketKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceServiceContractAccess().getRightCurlyBracketKeyword_15(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceServiceContract_Group_14(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceServiceContract_ForOfferedResourceAssignment_13(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule ResourceServiceContract ****************/ /************ begin Rule SLA **************** * * SLA returns slareservations::SLA: * * {slareservations::SLA} "SLA" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("ValidFrom" ValidFrom=EDate)? ("ValidUntil" ValidUntil=EDate)? ("forVT" * * forVT=[federationscenarios::RequestedFederationScenario|STRING])? ("ReservedRsources" "{" * * ReservedRsources+=ReservedResourceContract ("," ReservedRsources+=ReservedResourceContract)* "}")? "}"; * **/ // {slareservations::SLA} "SLA" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("ValidFrom" ValidFrom=EDate)? ("ValidUntil" ValidUntil=EDate)? ("forVT" // // forVT=[federationscenarios::RequestedFederationScenario|STRING])? ("ReservedRsources" "{" // // ReservedRsources+=ReservedResourceContract ("," ReservedRsources+=ReservedResourceContract)* "}")? "}" protected class SLA_Group extends GroupToken { public SLA_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSLAAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSLAAccess().getSLAAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {slareservations::SLA} protected class SLA_SLAAction_0 extends ActionToken { public SLA_SLAAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getSLAAccess().getSLAAction_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; } } // "SLA" protected class SLA_SLAKeyword_1 extends KeywordToken { public SLA_SLAKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSLAAccess().getSLAKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_SLAAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class SLA_UniqueIDAssignment_2 extends AssignmentToken { public SLA_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSLAAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_SLAKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSLAAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSLAAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class SLA_LeftCurlyBracketKeyword_3 extends KeywordToken { public SLA_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSLAAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class SLA_Group_4 extends GroupToken { public SLA_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSLAAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class SLA_NameKeyword_4_0 extends KeywordToken { public SLA_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSLAAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class SLA_NameAssignment_4_1 extends AssignmentToken { public SLA_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSLAAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSLAAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSLAAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class SLA_Group_5 extends GroupToken { public SLA_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSLAAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class SLA_IdKeyword_5_0 extends KeywordToken { public SLA_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSLAAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class SLA_IdAssignment_5_1 extends AssignmentToken { public SLA_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSLAAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_IdKeyword_5_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.getSLAAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getSLAAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class SLA_Group_6 extends GroupToken { public SLA_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSLAAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class SLA_DescriptionKeyword_6_0 extends KeywordToken { public SLA_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSLAAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new SLA_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class SLA_DescriptionAssignment_6_1 extends AssignmentToken { public SLA_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSLAAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSLAAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSLAAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("ValidFrom" ValidFrom=EDate)? protected class SLA_Group_7 extends GroupToken { public SLA_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSLAAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_ValidFromAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ValidFrom" protected class SLA_ValidFromKeyword_7_0 extends KeywordToken { public SLA_ValidFromKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSLAAccess().getValidFromKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new SLA_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new SLA_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // ValidFrom=EDate protected class SLA_ValidFromAssignment_7_1 extends AssignmentToken { public SLA_ValidFromAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSLAAccess().getValidFromAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_ValidFromKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ValidFrom",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ValidFrom"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSLAAccess().getValidFromEDateParserRuleCall_7_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getSLAAccess().getValidFromEDateParserRuleCall_7_1_0(); return obj; } return null; } } // ("ValidUntil" ValidUntil=EDate)? protected class SLA_Group_8 extends GroupToken { public SLA_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSLAAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_ValidUntilAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ValidUntil" protected class SLA_ValidUntilKeyword_8_0 extends KeywordToken { public SLA_ValidUntilKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSLAAccess().getValidUntilKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new SLA_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new SLA_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new SLA_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // ValidUntil=EDate protected class SLA_ValidUntilAssignment_8_1 extends AssignmentToken { public SLA_ValidUntilAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSLAAccess().getValidUntilAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_ValidUntilKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ValidUntil",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ValidUntil"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSLAAccess().getValidUntilEDateParserRuleCall_8_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getSLAAccess().getValidUntilEDateParserRuleCall_8_1_0(); return obj; } return null; } } // ("forVT" forVT=[federationscenarios::RequestedFederationScenario|STRING])? protected class SLA_Group_9 extends GroupToken { public SLA_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSLAAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_ForVTAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "forVT" protected class SLA_ForVTKeyword_9_0 extends KeywordToken { public SLA_ForVTKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSLAAccess().getForVTKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new SLA_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new SLA_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new SLA_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new SLA_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // forVT=[federationscenarios::RequestedFederationScenario|STRING] protected class SLA_ForVTAssignment_9_1 extends AssignmentToken { public SLA_ForVTAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSLAAccess().getForVTAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_ForVTKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("forVT",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("forVT"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSLAAccess().getForVTRequestedFederationScenarioCrossReference_9_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getSLAAccess().getForVTRequestedFederationScenarioCrossReference_9_1_0(); return obj; } } return null; } } // ("ReservedRsources" "{" ReservedRsources+=ReservedResourceContract ("," ReservedRsources+=ReservedResourceContract)* // // "}")? protected class SLA_Group_10 extends GroupToken { public SLA_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSLAAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_RightCurlyBracketKeyword_10_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ReservedRsources" protected class SLA_ReservedRsourcesKeyword_10_0 extends KeywordToken { public SLA_ReservedRsourcesKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSLAAccess().getReservedRsourcesKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new SLA_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new SLA_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new SLA_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new SLA_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new SLA_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // "{" protected class SLA_LeftCurlyBracketKeyword_10_1 extends KeywordToken { public SLA_LeftCurlyBracketKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSLAAccess().getLeftCurlyBracketKeyword_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_ReservedRsourcesKeyword_10_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ReservedRsources+=ReservedResourceContract protected class SLA_ReservedRsourcesAssignment_10_2 extends AssignmentToken { public SLA_ReservedRsourcesAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSLAAccess().getReservedRsourcesAssignment_10_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ReservedRsources",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ReservedRsources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getReservedResourceContractRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSLAAccess().getReservedRsourcesReservedResourceContractParserRuleCall_10_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 SLA_LeftCurlyBracketKeyword_10_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," ReservedRsources+=ReservedResourceContract)* protected class SLA_Group_10_3 extends GroupToken { public SLA_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSLAAccess().getGroup_10_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_ReservedRsourcesAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class SLA_CommaKeyword_10_3_0 extends KeywordToken { public SLA_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSLAAccess().getCommaKeyword_10_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new SLA_ReservedRsourcesAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ReservedRsources+=ReservedResourceContract protected class SLA_ReservedRsourcesAssignment_10_3_1 extends AssignmentToken { public SLA_ReservedRsourcesAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSLAAccess().getReservedRsourcesAssignment_10_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ReservedRsources",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ReservedRsources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getReservedResourceContractRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSLAAccess().getReservedRsourcesReservedResourceContractParserRuleCall_10_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 SLA_CommaKeyword_10_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class SLA_RightCurlyBracketKeyword_10_4 extends KeywordToken { public SLA_RightCurlyBracketKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSLAAccess().getRightCurlyBracketKeyword_10_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new SLA_ReservedRsourcesAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class SLA_RightCurlyBracketKeyword_11 extends KeywordToken { public SLA_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSLAAccess().getRightCurlyBracketKeyword_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SLA_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new SLA_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new SLA_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new SLA_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new SLA_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new SLA_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new SLA_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } } /************ end Rule SLA ****************/ /************ begin Rule Account **************** * * Account returns users::Account: * * {users::Account} "Account" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("password" password=STRING)? ("username" username=STRING)? "}"; * **/ // {users::Account} "Account" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // // ("password" password=STRING)? ("username" username=STRING)? "}" protected class Account_Group extends GroupToken { public Account_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAccountAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAccountAccess().getAccountAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {users::Account} protected class Account_AccountAction_0 extends ActionToken { public Account_AccountAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getAccountAccess().getAccountAction_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; } } // "Account" protected class Account_AccountKeyword_1 extends KeywordToken { public Account_AccountKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAccountAccess().getAccountKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_AccountAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class Account_UniqueIDAssignment_2 extends AssignmentToken { public Account_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAccountAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_AccountKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAccountAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAccountAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class Account_LeftCurlyBracketKeyword_3 extends KeywordToken { public Account_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAccountAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class Account_Group_4 extends GroupToken { public Account_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAccountAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class Account_NameKeyword_4_0 extends KeywordToken { public Account_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAccountAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class Account_NameAssignment_4_1 extends AssignmentToken { public Account_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAccountAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAccountAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAccountAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class Account_Group_5 extends GroupToken { public Account_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAccountAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class Account_IdKeyword_5_0 extends KeywordToken { public Account_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAccountAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Account_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class Account_IdAssignment_5_1 extends AssignmentToken { public Account_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAccountAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_IdKeyword_5_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.getAccountAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAccountAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class Account_Group_6 extends GroupToken { public Account_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAccountAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class Account_DescriptionKeyword_6_0 extends KeywordToken { public Account_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAccountAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new Account_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new Account_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class Account_DescriptionAssignment_6_1 extends AssignmentToken { public Account_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAccountAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAccountAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAccountAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("password" password=STRING)? protected class Account_Group_7 extends GroupToken { public Account_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAccountAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_PasswordAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "password" protected class Account_PasswordKeyword_7_0 extends KeywordToken { public Account_PasswordKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAccountAccess().getPasswordKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new Account_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new Account_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new Account_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // password=STRING protected class Account_PasswordAssignment_7_1 extends AssignmentToken { public Account_PasswordAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAccountAccess().getPasswordAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_PasswordKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("password",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("password"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAccountAccess().getPasswordSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAccountAccess().getPasswordSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("username" username=STRING)? protected class Account_Group_8 extends GroupToken { public Account_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAccountAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_UsernameAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "username" protected class Account_UsernameKeyword_8_0 extends KeywordToken { public Account_UsernameKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAccountAccess().getUsernameKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new Account_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new Account_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new Account_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new Account_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // username=STRING protected class Account_UsernameAssignment_8_1 extends AssignmentToken { public Account_UsernameAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAccountAccess().getUsernameAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_UsernameKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("username",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("username"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAccountAccess().getUsernameSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAccountAccess().getUsernameSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // "}" protected class Account_RightCurlyBracketKeyword_9 extends KeywordToken { public Account_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAccountAccess().getRightCurlyBracketKeyword_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new Account_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new Account_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new Account_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new Account_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new Account_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } /************ end Rule Account ****************/ /************ begin Rule ResourcesProvider **************** * * ResourcesProvider returns users::ResourcesProvider: * * {users::ResourcesProvider} "ResourcesProvider" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * * ("description" description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" * * telephone=STRING)? ("hasAccount" hasAccount=Account)? ("offeredSiteList" "{" offeredSiteList+=Site ("," * * offeredSiteList+=Site)* "}")? "}"; * **/ // {users::ResourcesProvider} "ResourcesProvider" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)? // // ("hasAccount" hasAccount=Account)? ("offeredSiteList" "{" offeredSiteList+=Site ("," offeredSiteList+=Site)* "}")? "}" protected class ResourcesProvider_Group extends GroupToken { public ResourcesProvider_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_RightCurlyBracketKeyword_12(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourcesProviderAccess().getResourcesProviderAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {users::ResourcesProvider} protected class ResourcesProvider_ResourcesProviderAction_0 extends ActionToken { public ResourcesProvider_ResourcesProviderAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getResourcesProviderAction_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; } } // "ResourcesProvider" protected class ResourcesProvider_ResourcesProviderKeyword_1 extends KeywordToken { public ResourcesProvider_ResourcesProviderKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getResourcesProviderKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_ResourcesProviderAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class ResourcesProvider_UniqueIDAssignment_2 extends AssignmentToken { public ResourcesProvider_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_ResourcesProviderKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourcesProviderAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourcesProviderAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class ResourcesProvider_LeftCurlyBracketKeyword_3 extends KeywordToken { public ResourcesProvider_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ResourcesProvider_Group_4 extends GroupToken { public ResourcesProvider_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ResourcesProvider_NameKeyword_4_0 extends KeywordToken { public ResourcesProvider_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ResourcesProvider_NameAssignment_4_1 extends AssignmentToken { public ResourcesProvider_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourcesProviderAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourcesProviderAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ResourcesProvider_Group_5 extends GroupToken { public ResourcesProvider_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ResourcesProvider_IdKeyword_5_0 extends KeywordToken { public ResourcesProvider_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ResourcesProvider_IdAssignment_5_1 extends AssignmentToken { public ResourcesProvider_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_IdKeyword_5_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.getResourcesProviderAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getResourcesProviderAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ResourcesProvider_Group_6 extends GroupToken { public ResourcesProvider_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ResourcesProvider_DescriptionKeyword_6_0 extends KeywordToken { public ResourcesProvider_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ResourcesProvider_DescriptionAssignment_6_1 extends AssignmentToken { public ResourcesProvider_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourcesProviderAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourcesProviderAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("organization" organization=STRING)? protected class ResourcesProvider_Group_7 extends GroupToken { public ResourcesProvider_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "organization" protected class ResourcesProvider_OrganizationKeyword_7_0 extends KeywordToken { public ResourcesProvider_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getOrganizationKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // organization=STRING protected class ResourcesProvider_OrganizationAssignment_7_1 extends AssignmentToken { public ResourcesProvider_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getOrganizationAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_OrganizationKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("organization",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("organization"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourcesProviderAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourcesProviderAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("address" address=STRING)? protected class ResourcesProvider_Group_8 extends GroupToken { public ResourcesProvider_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "address" protected class ResourcesProvider_AddressKeyword_8_0 extends KeywordToken { public ResourcesProvider_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getAddressKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // address=STRING protected class ResourcesProvider_AddressAssignment_8_1 extends AssignmentToken { public ResourcesProvider_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getAddressAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_AddressKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("address",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("address"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourcesProviderAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourcesProviderAccess().getAddressSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // ("telephone" telephone=STRING)? protected class ResourcesProvider_Group_9 extends GroupToken { public ResourcesProvider_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "telephone" protected class ResourcesProvider_TelephoneKeyword_9_0 extends KeywordToken { public ResourcesProvider_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getTelephoneKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // telephone=STRING protected class ResourcesProvider_TelephoneAssignment_9_1 extends AssignmentToken { public ResourcesProvider_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getTelephoneAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_TelephoneKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("telephone",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("telephone"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourcesProviderAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourcesProviderAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(); return obj; } return null; } } // ("hasAccount" hasAccount=Account)? protected class ResourcesProvider_Group_10 extends GroupToken { public ResourcesProvider_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_HasAccountAssignment_10_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "hasAccount" protected class ResourcesProvider_HasAccountKeyword_10_0 extends KeywordToken { public ResourcesProvider_HasAccountKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getHasAccountKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourcesProvider_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // hasAccount=Account protected class ResourcesProvider_HasAccountAssignment_10_1 extends AssignmentToken { public ResourcesProvider_HasAccountAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getHasAccountAssignment_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("hasAccount",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasAccount"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getAccountRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourcesProviderAccess().getHasAccountAccountParserRuleCall_10_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 ResourcesProvider_HasAccountKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("offeredSiteList" "{" offeredSiteList+=Site ("," offeredSiteList+=Site)* "}")? protected class ResourcesProvider_Group_11 extends GroupToken { public ResourcesProvider_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getGroup_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_RightCurlyBracketKeyword_11_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "offeredSiteList" protected class ResourcesProvider_OfferedSiteListKeyword_11_0 extends KeywordToken { public ResourcesProvider_OfferedSiteListKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getOfferedSiteListKeyword_11_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourcesProvider_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourcesProvider_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } } // "{" protected class ResourcesProvider_LeftCurlyBracketKeyword_11_1 extends KeywordToken { public ResourcesProvider_LeftCurlyBracketKeyword_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getLeftCurlyBracketKeyword_11_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_OfferedSiteListKeyword_11_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // offeredSiteList+=Site protected class ResourcesProvider_OfferedSiteListAssignment_11_2 extends AssignmentToken { public ResourcesProvider_OfferedSiteListAssignment_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getOfferedSiteListAssignment_11_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("offeredSiteList",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredSiteList"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSiteRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourcesProviderAccess().getOfferedSiteListSiteParserRuleCall_11_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 ResourcesProvider_LeftCurlyBracketKeyword_11_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," offeredSiteList+=Site)* protected class ResourcesProvider_Group_11_3 extends GroupToken { public ResourcesProvider_Group_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getGroup_11_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_OfferedSiteListAssignment_11_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ResourcesProvider_CommaKeyword_11_3_0 extends KeywordToken { public ResourcesProvider_CommaKeyword_11_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getCommaKeyword_11_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Group_11_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_OfferedSiteListAssignment_11_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // offeredSiteList+=Site protected class ResourcesProvider_OfferedSiteListAssignment_11_3_1 extends AssignmentToken { public ResourcesProvider_OfferedSiteListAssignment_11_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getOfferedSiteListAssignment_11_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("offeredSiteList",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredSiteList"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSiteRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourcesProviderAccess().getOfferedSiteListSiteParserRuleCall_11_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 ResourcesProvider_CommaKeyword_11_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ResourcesProvider_RightCurlyBracketKeyword_11_4 extends KeywordToken { public ResourcesProvider_RightCurlyBracketKeyword_11_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getRightCurlyBracketKeyword_11_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Group_11_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_OfferedSiteListAssignment_11_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class ResourcesProvider_RightCurlyBracketKeyword_12 extends KeywordToken { public ResourcesProvider_RightCurlyBracketKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProviderAccess().getRightCurlyBracketKeyword_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Group_11(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Group_10(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_Group_9(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourcesProvider_Group_8(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourcesProvider_Group_7(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourcesProvider_Group_6(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 7, inst); case 8: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst); default: return null; } } } /************ end Rule ResourcesProvider ****************/ /************ begin Rule TestbedDesigner **************** * * TestbedDesigner returns users::TestbedDesigner: * * {users::TestbedDesigner} "TestbedDesigner" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" * * telephone=STRING)? ("designsVirtualTestbeds" "(" * * designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING] ("," * * designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? ("hasAccount" * * hasAccount=Account)? "}"; * **/ // {users::TestbedDesigner} "TestbedDesigner" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)? // // ("designsVirtualTestbeds" "(" designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING] ("," // // designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? ("hasAccount" // // hasAccount=Account)? "}" protected class TestbedDesigner_Group extends GroupToken { public TestbedDesigner_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_RightCurlyBracketKeyword_12(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTestbedDesignerAccess().getTestbedDesignerAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {users::TestbedDesigner} protected class TestbedDesigner_TestbedDesignerAction_0 extends ActionToken { public TestbedDesigner_TestbedDesignerAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getTestbedDesignerAction_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; } } // "TestbedDesigner" protected class TestbedDesigner_TestbedDesignerKeyword_1 extends KeywordToken { public TestbedDesigner_TestbedDesignerKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getTestbedDesignerKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_TestbedDesignerAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class TestbedDesigner_UniqueIDAssignment_2 extends AssignmentToken { public TestbedDesigner_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_TestbedDesignerKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTestbedDesignerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTestbedDesignerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class TestbedDesigner_LeftCurlyBracketKeyword_3 extends KeywordToken { public TestbedDesigner_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class TestbedDesigner_Group_4 extends GroupToken { public TestbedDesigner_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class TestbedDesigner_NameKeyword_4_0 extends KeywordToken { public TestbedDesigner_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class TestbedDesigner_NameAssignment_4_1 extends AssignmentToken { public TestbedDesigner_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTestbedDesignerAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTestbedDesignerAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class TestbedDesigner_Group_5 extends GroupToken { public TestbedDesigner_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class TestbedDesigner_IdKeyword_5_0 extends KeywordToken { public TestbedDesigner_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class TestbedDesigner_IdAssignment_5_1 extends AssignmentToken { public TestbedDesigner_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_IdKeyword_5_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.getTestbedDesignerAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getTestbedDesignerAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class TestbedDesigner_Group_6 extends GroupToken { public TestbedDesigner_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class TestbedDesigner_DescriptionKeyword_6_0 extends KeywordToken { public TestbedDesigner_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class TestbedDesigner_DescriptionAssignment_6_1 extends AssignmentToken { public TestbedDesigner_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTestbedDesignerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTestbedDesignerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("organization" organization=STRING)? protected class TestbedDesigner_Group_7 extends GroupToken { public TestbedDesigner_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "organization" protected class TestbedDesigner_OrganizationKeyword_7_0 extends KeywordToken { public TestbedDesigner_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getOrganizationKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // organization=STRING protected class TestbedDesigner_OrganizationAssignment_7_1 extends AssignmentToken { public TestbedDesigner_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getOrganizationAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_OrganizationKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("organization",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("organization"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTestbedDesignerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTestbedDesignerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("address" address=STRING)? protected class TestbedDesigner_Group_8 extends GroupToken { public TestbedDesigner_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "address" protected class TestbedDesigner_AddressKeyword_8_0 extends KeywordToken { public TestbedDesigner_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getAddressKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new TestbedDesigner_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // address=STRING protected class TestbedDesigner_AddressAssignment_8_1 extends AssignmentToken { public TestbedDesigner_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getAddressAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_AddressKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("address",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("address"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTestbedDesignerAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTestbedDesignerAccess().getAddressSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // ("telephone" telephone=STRING)? protected class TestbedDesigner_Group_9 extends GroupToken { public TestbedDesigner_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "telephone" protected class TestbedDesigner_TelephoneKeyword_9_0 extends KeywordToken { public TestbedDesigner_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getTelephoneKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new TestbedDesigner_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new TestbedDesigner_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // telephone=STRING protected class TestbedDesigner_TelephoneAssignment_9_1 extends AssignmentToken { public TestbedDesigner_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getTelephoneAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_TelephoneKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("telephone",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("telephone"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTestbedDesignerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTestbedDesignerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(); return obj; } return null; } } // ("designsVirtualTestbeds" "(" designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING] ("," // // designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? protected class TestbedDesigner_Group_10 extends GroupToken { public TestbedDesigner_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_RightParenthesisKeyword_10_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "designsVirtualTestbeds" protected class TestbedDesigner_DesignsVirtualTestbedsKeyword_10_0 extends KeywordToken { public TestbedDesigner_DesignsVirtualTestbedsKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new TestbedDesigner_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new TestbedDesigner_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new TestbedDesigner_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // "(" protected class TestbedDesigner_LeftParenthesisKeyword_10_1 extends KeywordToken { public TestbedDesigner_LeftParenthesisKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getLeftParenthesisKeyword_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_DesignsVirtualTestbedsKeyword_10_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING] protected class TestbedDesigner_DesignsVirtualTestbedsAssignment_10_2 extends AssignmentToken { public TestbedDesigner_DesignsVirtualTestbedsAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsAssignment_10_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_LeftParenthesisKeyword_10_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("designsVirtualTestbeds",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("designsVirtualTestbeds"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsRequestedFederationScenarioCrossReference_10_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsRequestedFederationScenarioCrossReference_10_2_0(); return obj; } } return null; } } // ("," designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING])* protected class TestbedDesigner_Group_10_3 extends GroupToken { public TestbedDesigner_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getGroup_10_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_DesignsVirtualTestbedsAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class TestbedDesigner_CommaKeyword_10_3_0 extends KeywordToken { public TestbedDesigner_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getCommaKeyword_10_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new TestbedDesigner_DesignsVirtualTestbedsAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING] protected class TestbedDesigner_DesignsVirtualTestbedsAssignment_10_3_1 extends AssignmentToken { public TestbedDesigner_DesignsVirtualTestbedsAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsAssignment_10_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_CommaKeyword_10_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("designsVirtualTestbeds",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("designsVirtualTestbeds"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsRequestedFederationScenarioCrossReference_10_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsRequestedFederationScenarioCrossReference_10_3_1_0(); return obj; } } return null; } } // ")" protected class TestbedDesigner_RightParenthesisKeyword_10_4 extends KeywordToken { public TestbedDesigner_RightParenthesisKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getRightParenthesisKeyword_10_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new TestbedDesigner_DesignsVirtualTestbedsAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("hasAccount" hasAccount=Account)? protected class TestbedDesigner_Group_11 extends GroupToken { public TestbedDesigner_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getGroup_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_HasAccountAssignment_11_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "hasAccount" protected class TestbedDesigner_HasAccountKeyword_11_0 extends KeywordToken { public TestbedDesigner_HasAccountKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getHasAccountKeyword_11_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new TestbedDesigner_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new TestbedDesigner_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new TestbedDesigner_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new TestbedDesigner_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } } // hasAccount=Account protected class TestbedDesigner_HasAccountAssignment_11_1 extends AssignmentToken { public TestbedDesigner_HasAccountAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getHasAccountAssignment_11_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("hasAccount",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasAccount"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getAccountRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTestbedDesignerAccess().getHasAccountAccountParserRuleCall_11_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 TestbedDesigner_HasAccountKeyword_11_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class TestbedDesigner_RightCurlyBracketKeyword_12 extends KeywordToken { public TestbedDesigner_RightCurlyBracketKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTestbedDesignerAccess().getRightCurlyBracketKeyword_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TestbedDesigner_Group_11(lastRuleCallOrigin, this, 0, inst); case 1: return new TestbedDesigner_Group_10(lastRuleCallOrigin, this, 1, inst); case 2: return new TestbedDesigner_Group_9(lastRuleCallOrigin, this, 2, inst); case 3: return new TestbedDesigner_Group_8(lastRuleCallOrigin, this, 3, inst); case 4: return new TestbedDesigner_Group_7(lastRuleCallOrigin, this, 4, inst); case 5: return new TestbedDesigner_Group_6(lastRuleCallOrigin, this, 5, inst); case 6: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 6, inst); case 7: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 7, inst); case 8: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst); default: return null; } } } /************ end Rule TestbedDesigner ****************/ /************ begin Rule Admin **************** * * Admin returns users::Admin: * * {users::Admin} "Admin" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? * * ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)? ("hasAccount" * * hasAccount=Account)? "}"; * **/ // {users::Admin} "Admin" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // // ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)? ("hasAccount" // // hasAccount=Account)? "}" protected class Admin_Group extends GroupToken { public Admin_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAdminAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAdminAccess().getAdminAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {users::Admin} protected class Admin_AdminAction_0 extends ActionToken { public Admin_AdminAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getAdminAccess().getAdminAction_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; } } // "Admin" protected class Admin_AdminKeyword_1 extends KeywordToken { public Admin_AdminKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAdminAccess().getAdminKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_AdminAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class Admin_UniqueIDAssignment_2 extends AssignmentToken { public Admin_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAdminAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_AdminKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdminAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAdminAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class Admin_LeftCurlyBracketKeyword_3 extends KeywordToken { public Admin_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAdminAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class Admin_Group_4 extends GroupToken { public Admin_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAdminAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class Admin_NameKeyword_4_0 extends KeywordToken { public Admin_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAdminAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class Admin_NameAssignment_4_1 extends AssignmentToken { public Admin_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAdminAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdminAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAdminAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class Admin_Group_5 extends GroupToken { public Admin_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAdminAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class Admin_IdKeyword_5_0 extends KeywordToken { public Admin_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAdminAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class Admin_IdAssignment_5_1 extends AssignmentToken { public Admin_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAdminAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_IdKeyword_5_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.getAdminAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAdminAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class Admin_Group_6 extends GroupToken { public Admin_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAdminAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class Admin_DescriptionKeyword_6_0 extends KeywordToken { public Admin_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAdminAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new Admin_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class Admin_DescriptionAssignment_6_1 extends AssignmentToken { public Admin_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAdminAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdminAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAdminAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("organization" organization=STRING)? protected class Admin_Group_7 extends GroupToken { public Admin_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAdminAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "organization" protected class Admin_OrganizationKeyword_7_0 extends KeywordToken { public Admin_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAdminAccess().getOrganizationKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new Admin_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new Admin_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // organization=STRING protected class Admin_OrganizationAssignment_7_1 extends AssignmentToken { public Admin_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAdminAccess().getOrganizationAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_OrganizationKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("organization",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("organization"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdminAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAdminAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("address" address=STRING)? protected class Admin_Group_8 extends GroupToken { public Admin_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAdminAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "address" protected class Admin_AddressKeyword_8_0 extends KeywordToken { public Admin_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAdminAccess().getAddressKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new Admin_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new Admin_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new Admin_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // address=STRING protected class Admin_AddressAssignment_8_1 extends AssignmentToken { public Admin_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAdminAccess().getAddressAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_AddressKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("address",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("address"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdminAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAdminAccess().getAddressSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // ("telephone" telephone=STRING)? protected class Admin_Group_9 extends GroupToken { public Admin_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAdminAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "telephone" protected class Admin_TelephoneKeyword_9_0 extends KeywordToken { public Admin_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAdminAccess().getTelephoneKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new Admin_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new Admin_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new Admin_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new Admin_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // telephone=STRING protected class Admin_TelephoneAssignment_9_1 extends AssignmentToken { public Admin_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAdminAccess().getTelephoneAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_TelephoneKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("telephone",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("telephone"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdminAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAdminAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(); return obj; } return null; } } // ("hasAccount" hasAccount=Account)? protected class Admin_Group_10 extends GroupToken { public Admin_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAdminAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_HasAccountAssignment_10_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "hasAccount" protected class Admin_HasAccountKeyword_10_0 extends KeywordToken { public Admin_HasAccountKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAdminAccess().getHasAccountKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new Admin_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new Admin_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new Admin_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new Admin_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new Admin_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // hasAccount=Account protected class Admin_HasAccountAssignment_10_1 extends AssignmentToken { public Admin_HasAccountAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAdminAccess().getHasAccountAssignment_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("hasAccount",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasAccount"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getAccountRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getAdminAccess().getHasAccountAccountParserRuleCall_10_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 Admin_HasAccountKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Admin_RightCurlyBracketKeyword_11 extends KeywordToken { public Admin_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAdminAccess().getRightCurlyBracketKeyword_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Admin_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new Admin_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new Admin_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new Admin_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new Admin_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new Admin_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new Admin_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } } /************ end Rule Admin ****************/ /************ begin Rule BrokerCustomer **************** * * BrokerCustomer returns users::BrokerCustomer: * * {users::BrokerCustomer} "BrokerCustomer" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" * * telephone=STRING)? ("utilizesVirtualTestbed" "(" * * utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING] ("," * * utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? ("hasTestbedDesigner" * * hasTestbedDesigner=[users::TestbedDesigner|STRING])? ("hasAccount" hasAccount=Account)? "}"; * **/ // {users::BrokerCustomer} "BrokerCustomer" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)? // // ("utilizesVirtualTestbed" "(" utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING] ("," // // utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? ("hasTestbedDesigner" // // hasTestbedDesigner=[users::TestbedDesigner|STRING])? ("hasAccount" hasAccount=Account)? "}" protected class BrokerCustomer_Group extends GroupToken { public BrokerCustomer_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_RightCurlyBracketKeyword_13(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrokerCustomerAccess().getBrokerCustomerAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {users::BrokerCustomer} protected class BrokerCustomer_BrokerCustomerAction_0 extends ActionToken { public BrokerCustomer_BrokerCustomerAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getBrokerCustomerAction_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; } } // "BrokerCustomer" protected class BrokerCustomer_BrokerCustomerKeyword_1 extends KeywordToken { public BrokerCustomer_BrokerCustomerKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getBrokerCustomerKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_BrokerCustomerAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class BrokerCustomer_UniqueIDAssignment_2 extends AssignmentToken { public BrokerCustomer_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_BrokerCustomerKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerCustomerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerCustomerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class BrokerCustomer_LeftCurlyBracketKeyword_3 extends KeywordToken { public BrokerCustomer_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class BrokerCustomer_Group_4 extends GroupToken { public BrokerCustomer_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class BrokerCustomer_NameKeyword_4_0 extends KeywordToken { public BrokerCustomer_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class BrokerCustomer_NameAssignment_4_1 extends AssignmentToken { public BrokerCustomer_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerCustomerAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerCustomerAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class BrokerCustomer_Group_5 extends GroupToken { public BrokerCustomer_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class BrokerCustomer_IdKeyword_5_0 extends KeywordToken { public BrokerCustomer_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class BrokerCustomer_IdAssignment_5_1 extends AssignmentToken { public BrokerCustomer_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_IdKeyword_5_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.getBrokerCustomerAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getBrokerCustomerAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class BrokerCustomer_Group_6 extends GroupToken { public BrokerCustomer_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class BrokerCustomer_DescriptionKeyword_6_0 extends KeywordToken { public BrokerCustomer_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class BrokerCustomer_DescriptionAssignment_6_1 extends AssignmentToken { public BrokerCustomer_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerCustomerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerCustomerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("organization" organization=STRING)? protected class BrokerCustomer_Group_7 extends GroupToken { public BrokerCustomer_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "organization" protected class BrokerCustomer_OrganizationKeyword_7_0 extends KeywordToken { public BrokerCustomer_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getOrganizationKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // organization=STRING protected class BrokerCustomer_OrganizationAssignment_7_1 extends AssignmentToken { public BrokerCustomer_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getOrganizationAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_OrganizationKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("organization",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("organization"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerCustomerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerCustomerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("address" address=STRING)? protected class BrokerCustomer_Group_8 extends GroupToken { public BrokerCustomer_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "address" protected class BrokerCustomer_AddressKeyword_8_0 extends KeywordToken { public BrokerCustomer_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getAddressKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // address=STRING protected class BrokerCustomer_AddressAssignment_8_1 extends AssignmentToken { public BrokerCustomer_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getAddressAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_AddressKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("address",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("address"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerCustomerAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerCustomerAccess().getAddressSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // ("telephone" telephone=STRING)? protected class BrokerCustomer_Group_9 extends GroupToken { public BrokerCustomer_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "telephone" protected class BrokerCustomer_TelephoneKeyword_9_0 extends KeywordToken { public BrokerCustomer_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getTelephoneKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerCustomer_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // telephone=STRING protected class BrokerCustomer_TelephoneAssignment_9_1 extends AssignmentToken { public BrokerCustomer_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getTelephoneAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_TelephoneKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("telephone",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("telephone"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerCustomerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerCustomerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(); return obj; } return null; } } // ("utilizesVirtualTestbed" "(" utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING] ("," // // utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? protected class BrokerCustomer_Group_10 extends GroupToken { public BrokerCustomer_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_RightParenthesisKeyword_10_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "utilizesVirtualTestbed" protected class BrokerCustomer_UtilizesVirtualTestbedKeyword_10_0 extends KeywordToken { public BrokerCustomer_UtilizesVirtualTestbedKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerCustomer_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerCustomer_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // "(" protected class BrokerCustomer_LeftParenthesisKeyword_10_1 extends KeywordToken { public BrokerCustomer_LeftParenthesisKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getLeftParenthesisKeyword_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_UtilizesVirtualTestbedKeyword_10_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING] protected class BrokerCustomer_UtilizesVirtualTestbedAssignment_10_2 extends AssignmentToken { public BrokerCustomer_UtilizesVirtualTestbedAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedAssignment_10_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_LeftParenthesisKeyword_10_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("utilizesVirtualTestbed",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("utilizesVirtualTestbed"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_2_0(); return obj; } } return null; } } // ("," utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING])* protected class BrokerCustomer_Group_10_3 extends GroupToken { public BrokerCustomer_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getGroup_10_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_UtilizesVirtualTestbedAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class BrokerCustomer_CommaKeyword_10_3_0 extends KeywordToken { public BrokerCustomer_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getCommaKeyword_10_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerCustomer_UtilizesVirtualTestbedAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING] protected class BrokerCustomer_UtilizesVirtualTestbedAssignment_10_3_1 extends AssignmentToken { public BrokerCustomer_UtilizesVirtualTestbedAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedAssignment_10_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_CommaKeyword_10_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("utilizesVirtualTestbed",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("utilizesVirtualTestbed"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_3_1_0(); return obj; } } return null; } } // ")" protected class BrokerCustomer_RightParenthesisKeyword_10_4 extends KeywordToken { public BrokerCustomer_RightParenthesisKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getRightParenthesisKeyword_10_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerCustomer_UtilizesVirtualTestbedAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("hasTestbedDesigner" hasTestbedDesigner=[users::TestbedDesigner|STRING])? protected class BrokerCustomer_Group_11 extends GroupToken { public BrokerCustomer_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getGroup_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_HasTestbedDesignerAssignment_11_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "hasTestbedDesigner" protected class BrokerCustomer_HasTestbedDesignerKeyword_11_0 extends KeywordToken { public BrokerCustomer_HasTestbedDesignerKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getHasTestbedDesignerKeyword_11_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerCustomer_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerCustomer_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new BrokerCustomer_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } } // hasTestbedDesigner=[users::TestbedDesigner|STRING] protected class BrokerCustomer_HasTestbedDesignerAssignment_11_1 extends AssignmentToken { public BrokerCustomer_HasTestbedDesignerAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getHasTestbedDesignerAssignment_11_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_HasTestbedDesignerKeyword_11_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("hasTestbedDesigner",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasTestbedDesigner"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getBrokerCustomerAccess().getHasTestbedDesignerTestbedDesignerCrossReference_11_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getBrokerCustomerAccess().getHasTestbedDesignerTestbedDesignerCrossReference_11_1_0(); return obj; } } return null; } } // ("hasAccount" hasAccount=Account)? protected class BrokerCustomer_Group_12 extends GroupToken { public BrokerCustomer_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getGroup_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_HasAccountAssignment_12_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "hasAccount" protected class BrokerCustomer_HasAccountKeyword_12_0 extends KeywordToken { public BrokerCustomer_HasAccountKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getHasAccountKeyword_12_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_Group_11(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerCustomer_Group_10(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerCustomer_Group_9(lastRuleCallOrigin, this, 2, inst); case 3: return new BrokerCustomer_Group_8(lastRuleCallOrigin, this, 3, inst); case 4: return new BrokerCustomer_Group_7(lastRuleCallOrigin, this, 4, inst); case 5: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 5, inst); case 6: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 6, inst); case 7: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 7, inst); case 8: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst); default: return null; } } } // hasAccount=Account protected class BrokerCustomer_HasAccountAssignment_12_1 extends AssignmentToken { public BrokerCustomer_HasAccountAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getHasAccountAssignment_12_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("hasAccount",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasAccount"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getAccountRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerCustomerAccess().getHasAccountAccountParserRuleCall_12_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 BrokerCustomer_HasAccountKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class BrokerCustomer_RightCurlyBracketKeyword_13 extends KeywordToken { public BrokerCustomer_RightCurlyBracketKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerCustomerAccess().getRightCurlyBracketKeyword_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerCustomer_Group_12(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerCustomer_Group_11(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerCustomer_Group_10(lastRuleCallOrigin, this, 2, inst); case 3: return new BrokerCustomer_Group_9(lastRuleCallOrigin, this, 3, inst); case 4: return new BrokerCustomer_Group_8(lastRuleCallOrigin, this, 4, inst); case 5: return new BrokerCustomer_Group_7(lastRuleCallOrigin, this, 5, inst); case 6: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 6, inst); case 7: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 7, inst); case 8: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 8, inst); case 9: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst); default: return null; } } } /************ end Rule BrokerCustomer ****************/ /************ begin Rule BrokerPersonel_Impl **************** * * BrokerPersonel_Impl returns users::BrokerPersonel: * * {users::BrokerPersonel} "BrokerPersonel" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" * * telephone=STRING)? ("hasAccount" hasAccount=Account)? "}"; * **/ // {users::BrokerPersonel} "BrokerPersonel" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)? // // ("hasAccount" hasAccount=Account)? "}" protected class BrokerPersonel_Impl_Group extends GroupToken { public BrokerPersonel_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrokerPersonel_ImplAccess().getBrokerPersonelAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {users::BrokerPersonel} protected class BrokerPersonel_Impl_BrokerPersonelAction_0 extends ActionToken { public BrokerPersonel_Impl_BrokerPersonelAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getBrokerPersonelAction_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; } } // "BrokerPersonel" protected class BrokerPersonel_Impl_BrokerPersonelKeyword_1 extends KeywordToken { public BrokerPersonel_Impl_BrokerPersonelKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getBrokerPersonelKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_BrokerPersonelAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class BrokerPersonel_Impl_UniqueIDAssignment_2 extends AssignmentToken { public BrokerPersonel_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_BrokerPersonelKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerPersonel_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerPersonel_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class BrokerPersonel_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken { public BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class BrokerPersonel_Impl_Group_4 extends GroupToken { public BrokerPersonel_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class BrokerPersonel_Impl_NameKeyword_4_0 extends KeywordToken { public BrokerPersonel_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class BrokerPersonel_Impl_NameAssignment_4_1 extends AssignmentToken { public BrokerPersonel_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerPersonel_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerPersonel_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class BrokerPersonel_Impl_Group_5 extends GroupToken { public BrokerPersonel_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class BrokerPersonel_Impl_IdKeyword_5_0 extends KeywordToken { public BrokerPersonel_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class BrokerPersonel_Impl_IdAssignment_5_1 extends AssignmentToken { public BrokerPersonel_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_IdKeyword_5_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.getBrokerPersonel_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getBrokerPersonel_ImplAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class BrokerPersonel_Impl_Group_6 extends GroupToken { public BrokerPersonel_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class BrokerPersonel_Impl_DescriptionKeyword_6_0 extends KeywordToken { public BrokerPersonel_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class BrokerPersonel_Impl_DescriptionAssignment_6_1 extends AssignmentToken { public BrokerPersonel_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerPersonel_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerPersonel_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("organization" organization=STRING)? protected class BrokerPersonel_Impl_Group_7 extends GroupToken { public BrokerPersonel_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "organization" protected class BrokerPersonel_Impl_OrganizationKeyword_7_0 extends KeywordToken { public BrokerPersonel_Impl_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getOrganizationKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerPersonel_Impl_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // organization=STRING protected class BrokerPersonel_Impl_OrganizationAssignment_7_1 extends AssignmentToken { public BrokerPersonel_Impl_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getOrganizationAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_OrganizationKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("organization",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("organization"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerPersonel_ImplAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerPersonel_ImplAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("address" address=STRING)? protected class BrokerPersonel_Impl_Group_8 extends GroupToken { public BrokerPersonel_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "address" protected class BrokerPersonel_Impl_AddressKeyword_8_0 extends KeywordToken { public BrokerPersonel_Impl_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getAddressKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerPersonel_Impl_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerPersonel_Impl_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // address=STRING protected class BrokerPersonel_Impl_AddressAssignment_8_1 extends AssignmentToken { public BrokerPersonel_Impl_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getAddressAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_AddressKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("address",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("address"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerPersonel_ImplAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerPersonel_ImplAccess().getAddressSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // ("telephone" telephone=STRING)? protected class BrokerPersonel_Impl_Group_9 extends GroupToken { public BrokerPersonel_Impl_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "telephone" protected class BrokerPersonel_Impl_TelephoneKeyword_9_0 extends KeywordToken { public BrokerPersonel_Impl_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getTelephoneKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerPersonel_Impl_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerPersonel_Impl_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new BrokerPersonel_Impl_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // telephone=STRING protected class BrokerPersonel_Impl_TelephoneAssignment_9_1 extends AssignmentToken { public BrokerPersonel_Impl_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getTelephoneAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_TelephoneKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("telephone",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("telephone"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerPersonel_ImplAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrokerPersonel_ImplAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(); return obj; } return null; } } // ("hasAccount" hasAccount=Account)? protected class BrokerPersonel_Impl_Group_10 extends GroupToken { public BrokerPersonel_Impl_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_HasAccountAssignment_10_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "hasAccount" protected class BrokerPersonel_Impl_HasAccountKeyword_10_0 extends KeywordToken { public BrokerPersonel_Impl_HasAccountKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getHasAccountKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerPersonel_Impl_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerPersonel_Impl_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new BrokerPersonel_Impl_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new BrokerPersonel_Impl_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // hasAccount=Account protected class BrokerPersonel_Impl_HasAccountAssignment_10_1 extends AssignmentToken { public BrokerPersonel_Impl_HasAccountAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getHasAccountAssignment_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Account_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("hasAccount",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasAccount"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getAccountRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrokerPersonel_ImplAccess().getHasAccountAccountParserRuleCall_10_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 BrokerPersonel_Impl_HasAccountKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class BrokerPersonel_Impl_RightCurlyBracketKeyword_11 extends KeywordToken { public BrokerPersonel_Impl_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrokerPersonel_ImplAccess().getRightCurlyBracketKeyword_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrokerPersonel_Impl_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new BrokerPersonel_Impl_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new BrokerPersonel_Impl_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new BrokerPersonel_Impl_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new BrokerPersonel_Impl_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new BrokerPersonel_Impl_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } } /************ end Rule BrokerPersonel_Impl ****************/ /************ begin Rule Site **************** * * Site returns providersite::Site: * * "Site" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? * * domainManager=DomainManager "locatedAt" locatedAt=SiteLocation ("offeredResourcesList" "{" * * offeredResourcesList+=OfferedResource ("," offeredResourcesList+=OfferedResource)* "}")? "}"; * **/ // "Site" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // // domainManager=DomainManager "locatedAt" locatedAt=SiteLocation ("offeredResourcesList" "{" // // offeredResourcesList+=OfferedResource ("," offeredResourcesList+=OfferedResource)* "}")? "}" protected class Site_Group extends GroupToken { public Site_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSiteRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "Site" protected class Site_SiteKeyword_0 extends KeywordToken { public Site_SiteKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getSiteKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // uniqueID=STRING protected class Site_UniqueIDAssignment_1 extends AssignmentToken { public Site_UniqueIDAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getUniqueIDAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_SiteKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSiteAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(); return obj; } return null; } } // "{" protected class Site_LeftCurlyBracketKeyword_2 extends KeywordToken { public Site_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_UniqueIDAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class Site_Group_3 extends GroupToken { public Site_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_NameAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class Site_NameKeyword_3_0 extends KeywordToken { public Site_NameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getNameKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class Site_NameAssignment_3_1 extends AssignmentToken { public Site_NameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getNameAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_NameKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteAccess().getNameSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSiteAccess().getNameSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class Site_Group_4 extends GroupToken { public Site_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class Site_IdKeyword_4_0 extends KeywordToken { public Site_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getIdKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Site_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class Site_IdAssignment_4_1 extends AssignmentToken { public Site_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getIdAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_IdKeyword_4_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.getSiteAccess().getIdEIntParserRuleCall_4_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getSiteAccess().getIdEIntParserRuleCall_4_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class Site_Group_5 extends GroupToken { public Site_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class Site_DescriptionKeyword_5_0 extends KeywordToken { public Site_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getDescriptionKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Site_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new Site_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class Site_DescriptionAssignment_5_1 extends AssignmentToken { public Site_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getDescriptionAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_DescriptionKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSiteAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(); return obj; } return null; } } // domainManager=DomainManager protected class Site_DomainManagerAssignment_6 extends AssignmentToken { public Site_DomainManagerAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getDomainManagerAssignment_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("domainManager",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("domainManager"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getDomainManagerRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSiteAccess().getDomainManagerDomainManagerParserRuleCall_6_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 Site_Group_5(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new Site_Group_4(lastRuleCallOrigin, next, actIndex, consumed); case 2: return new Site_Group_3(lastRuleCallOrigin, next, actIndex, consumed); case 3: return new Site_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "locatedAt" protected class Site_LocatedAtKeyword_7 extends KeywordToken { public Site_LocatedAtKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getLocatedAtKeyword_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_DomainManagerAssignment_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // locatedAt=SiteLocation protected class Site_LocatedAtAssignment_8 extends AssignmentToken { public Site_LocatedAtAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getLocatedAtAssignment_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("locatedAt",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("locatedAt"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSiteLocationRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSiteAccess().getLocatedAtSiteLocationParserRuleCall_8_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 Site_LocatedAtKeyword_7(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("offeredResourcesList" "{" offeredResourcesList+=OfferedResource ("," offeredResourcesList+=OfferedResource)* "}")? protected class Site_Group_9 extends GroupToken { public Site_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_RightCurlyBracketKeyword_9_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "offeredResourcesList" protected class Site_OfferedResourcesListKeyword_9_0 extends KeywordToken { public Site_OfferedResourcesListKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getOfferedResourcesListKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_LocatedAtAssignment_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class Site_LeftCurlyBracketKeyword_9_1 extends KeywordToken { public Site_LeftCurlyBracketKeyword_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getLeftCurlyBracketKeyword_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_OfferedResourcesListKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // offeredResourcesList+=OfferedResource protected class Site_OfferedResourcesListAssignment_9_2 extends AssignmentToken { public Site_OfferedResourcesListAssignment_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getOfferedResourcesListAssignment_9_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("offeredResourcesList",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredResourcesList"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getOfferedResourceRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSiteAccess().getOfferedResourcesListOfferedResourceParserRuleCall_9_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 Site_LeftCurlyBracketKeyword_9_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," offeredResourcesList+=OfferedResource)* protected class Site_Group_9_3 extends GroupToken { public Site_Group_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteAccess().getGroup_9_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_OfferedResourcesListAssignment_9_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Site_CommaKeyword_9_3_0 extends KeywordToken { public Site_CommaKeyword_9_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getCommaKeyword_9_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_Group_9_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Site_OfferedResourcesListAssignment_9_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // offeredResourcesList+=OfferedResource protected class Site_OfferedResourcesListAssignment_9_3_1 extends AssignmentToken { public Site_OfferedResourcesListAssignment_9_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getOfferedResourcesListAssignment_9_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("offeredResourcesList",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredResourcesList"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getOfferedResourceRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSiteAccess().getOfferedResourcesListOfferedResourceParserRuleCall_9_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 Site_CommaKeyword_9_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Site_RightCurlyBracketKeyword_9_4 extends KeywordToken { public Site_RightCurlyBracketKeyword_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getRightCurlyBracketKeyword_9_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_Group_9_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Site_OfferedResourcesListAssignment_9_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class Site_RightCurlyBracketKeyword_10 extends KeywordToken { public Site_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getRightCurlyBracketKeyword_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new Site_LocatedAtAssignment_8(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule Site ****************/ /************ begin Rule DomainManager **************** * * DomainManager returns providersite::DomainManager: * * {providersite::DomainManager} "DomainManager" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * * ("description" description=STRING)? ("IP" IP=STRING)? "}"; * **/ // {providersite::DomainManager} "DomainManager" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("IP" IP=STRING)? "}" protected class DomainManager_Group extends GroupToken { public DomainManager_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDomainManagerAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getDomainManagerAccess().getDomainManagerAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {providersite::DomainManager} protected class DomainManager_DomainManagerAction_0 extends ActionToken { public DomainManager_DomainManagerAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getDomainManagerAccess().getDomainManagerAction_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; } } // "DomainManager" protected class DomainManager_DomainManagerKeyword_1 extends KeywordToken { public DomainManager_DomainManagerKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getDomainManagerAccess().getDomainManagerKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_DomainManagerAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class DomainManager_UniqueIDAssignment_2 extends AssignmentToken { public DomainManager_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDomainManagerAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_DomainManagerKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDomainManagerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getDomainManagerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class DomainManager_LeftCurlyBracketKeyword_3 extends KeywordToken { public DomainManager_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getDomainManagerAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class DomainManager_Group_4 extends GroupToken { public DomainManager_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDomainManagerAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class DomainManager_NameKeyword_4_0 extends KeywordToken { public DomainManager_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getDomainManagerAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class DomainManager_NameAssignment_4_1 extends AssignmentToken { public DomainManager_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDomainManagerAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDomainManagerAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getDomainManagerAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class DomainManager_Group_5 extends GroupToken { public DomainManager_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDomainManagerAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class DomainManager_IdKeyword_5_0 extends KeywordToken { public DomainManager_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getDomainManagerAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new DomainManager_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class DomainManager_IdAssignment_5_1 extends AssignmentToken { public DomainManager_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDomainManagerAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_IdKeyword_5_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.getDomainManagerAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getDomainManagerAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class DomainManager_Group_6 extends GroupToken { public DomainManager_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDomainManagerAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class DomainManager_DescriptionKeyword_6_0 extends KeywordToken { public DomainManager_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getDomainManagerAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new DomainManager_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new DomainManager_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class DomainManager_DescriptionAssignment_6_1 extends AssignmentToken { public DomainManager_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDomainManagerAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDomainManagerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getDomainManagerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("IP" IP=STRING)? protected class DomainManager_Group_7 extends GroupToken { public DomainManager_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDomainManagerAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_IPAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "IP" protected class DomainManager_IPKeyword_7_0 extends KeywordToken { public DomainManager_IPKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getDomainManagerAccess().getIPKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new DomainManager_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new DomainManager_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new DomainManager_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // IP=STRING protected class DomainManager_IPAssignment_7_1 extends AssignmentToken { public DomainManager_IPAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDomainManagerAccess().getIPAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_IPKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("IP",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("IP"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDomainManagerAccess().getIPSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getDomainManagerAccess().getIPSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // "}" protected class DomainManager_RightCurlyBracketKeyword_8 extends KeywordToken { public DomainManager_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getDomainManagerAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new DomainManager_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new DomainManager_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new DomainManager_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new DomainManager_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new DomainManager_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule DomainManager ****************/ /************ begin Rule SiteLocation **************** * * SiteLocation returns providersite::SiteLocation: * * {providersite::SiteLocation} "SiteLocation" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("address" address=STRING)? ("geocoords" geocoords=STRING)? "}"; * **/ // {providersite::SiteLocation} "SiteLocation" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("address" address=STRING)? ("geocoords" geocoords=STRING)? "}" protected class SiteLocation_Group extends GroupToken { public SiteLocation_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteLocationAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSiteLocationAccess().getSiteLocationAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {providersite::SiteLocation} protected class SiteLocation_SiteLocationAction_0 extends ActionToken { public SiteLocation_SiteLocationAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getSiteLocationAccess().getSiteLocationAction_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; } } // "SiteLocation" protected class SiteLocation_SiteLocationKeyword_1 extends KeywordToken { public SiteLocation_SiteLocationKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteLocationAccess().getSiteLocationKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_SiteLocationAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class SiteLocation_UniqueIDAssignment_2 extends AssignmentToken { public SiteLocation_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteLocationAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_SiteLocationKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteLocationAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSiteLocationAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class SiteLocation_LeftCurlyBracketKeyword_3 extends KeywordToken { public SiteLocation_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteLocationAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class SiteLocation_Group_4 extends GroupToken { public SiteLocation_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteLocationAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class SiteLocation_NameKeyword_4_0 extends KeywordToken { public SiteLocation_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteLocationAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class SiteLocation_NameAssignment_4_1 extends AssignmentToken { public SiteLocation_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteLocationAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteLocationAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSiteLocationAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class SiteLocation_Group_5 extends GroupToken { public SiteLocation_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteLocationAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class SiteLocation_IdKeyword_5_0 extends KeywordToken { public SiteLocation_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteLocationAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new SiteLocation_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class SiteLocation_IdAssignment_5_1 extends AssignmentToken { public SiteLocation_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteLocationAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_IdKeyword_5_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.getSiteLocationAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getSiteLocationAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class SiteLocation_Group_6 extends GroupToken { public SiteLocation_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteLocationAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class SiteLocation_DescriptionKeyword_6_0 extends KeywordToken { public SiteLocation_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteLocationAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new SiteLocation_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new SiteLocation_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class SiteLocation_DescriptionAssignment_6_1 extends AssignmentToken { public SiteLocation_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteLocationAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteLocationAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSiteLocationAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("address" address=STRING)? protected class SiteLocation_Group_7 extends GroupToken { public SiteLocation_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteLocationAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_AddressAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "address" protected class SiteLocation_AddressKeyword_7_0 extends KeywordToken { public SiteLocation_AddressKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteLocationAccess().getAddressKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new SiteLocation_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new SiteLocation_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new SiteLocation_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // address=STRING protected class SiteLocation_AddressAssignment_7_1 extends AssignmentToken { public SiteLocation_AddressAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteLocationAccess().getAddressAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_AddressKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("address",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("address"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteLocationAccess().getAddressSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSiteLocationAccess().getAddressSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("geocoords" geocoords=STRING)? protected class SiteLocation_Group_8 extends GroupToken { public SiteLocation_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteLocationAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_GeocoordsAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "geocoords" protected class SiteLocation_GeocoordsKeyword_8_0 extends KeywordToken { public SiteLocation_GeocoordsKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteLocationAccess().getGeocoordsKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new SiteLocation_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new SiteLocation_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new SiteLocation_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new SiteLocation_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // geocoords=STRING protected class SiteLocation_GeocoordsAssignment_8_1 extends AssignmentToken { public SiteLocation_GeocoordsAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteLocationAccess().getGeocoordsAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_GeocoordsKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("geocoords",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("geocoords"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteLocationAccess().getGeocoordsSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSiteLocationAccess().getGeocoordsSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // "}" protected class SiteLocation_RightCurlyBracketKeyword_9 extends KeywordToken { public SiteLocation_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteLocationAccess().getRightCurlyBracketKeyword_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SiteLocation_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new SiteLocation_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new SiteLocation_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new SiteLocation_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new SiteLocation_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new SiteLocation_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } /************ end Rule SiteLocation ****************/ /************ begin Rule OfferedResource **************** * * OfferedResource returns resources::OfferedResource: * * {resources::OfferedResource} "OfferedResource" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * * ("description" description=STRING)? ("resourceType" resourceType=ResourceType)? ("multitonMaxOccur" * * multitonMaxOccur=EInt)? ("geocoords" geocoords=STRING)? ("contributesToCategories" "(" * * contributesToCategories+=[resources::ResourceCategory|STRING] ("," * * contributesToCategories+=[resources::ResourceCategory|STRING])* ")")? ("requiresResources" "(" * * requiresResources+=[resources::Resource|STRING] ("," requiresResources+=[resources::Resource|STRING])* ")")? * * ("implOfferedService" implOfferedService=[services::Service|STRING])? ("resourceSettings" "{" * * resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")? "}"; * **/ // {resources::OfferedResource} "OfferedResource" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("resourceType" resourceType=ResourceType)? ("multitonMaxOccur" multitonMaxOccur=EInt)? // // ("geocoords" geocoords=STRING)? ("contributesToCategories" "(" // // contributesToCategories+=[resources::ResourceCategory|STRING] ("," // // contributesToCategories+=[resources::ResourceCategory|STRING])* ")")? ("requiresResources" "(" // // requiresResources+=[resources::Resource|STRING] ("," requiresResources+=[resources::Resource|STRING])* ")")? // // ("implOfferedService" implOfferedService=[services::Service|STRING])? ("resourceSettings" "{" // // resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")? "}" protected class OfferedResource_Group extends GroupToken { public OfferedResource_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_RightCurlyBracketKeyword_14(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfferedResourceAccess().getOfferedResourceAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {resources::OfferedResource} protected class OfferedResource_OfferedResourceAction_0 extends ActionToken { public OfferedResource_OfferedResourceAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getOfferedResourceAction_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; } } // "OfferedResource" protected class OfferedResource_OfferedResourceKeyword_1 extends KeywordToken { public OfferedResource_OfferedResourceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getOfferedResourceKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_OfferedResourceAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class OfferedResource_UniqueIDAssignment_2 extends AssignmentToken { public OfferedResource_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_OfferedResourceKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedResourceAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfferedResourceAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class OfferedResource_LeftCurlyBracketKeyword_3 extends KeywordToken { public OfferedResource_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class OfferedResource_Group_4 extends GroupToken { public OfferedResource_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class OfferedResource_NameKeyword_4_0 extends KeywordToken { public OfferedResource_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class OfferedResource_NameAssignment_4_1 extends AssignmentToken { public OfferedResource_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedResourceAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfferedResourceAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class OfferedResource_Group_5 extends GroupToken { public OfferedResource_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class OfferedResource_IdKeyword_5_0 extends KeywordToken { public OfferedResource_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class OfferedResource_IdAssignment_5_1 extends AssignmentToken { public OfferedResource_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_IdKeyword_5_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.getOfferedResourceAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getOfferedResourceAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class OfferedResource_Group_6 extends GroupToken { public OfferedResource_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class OfferedResource_DescriptionKeyword_6_0 extends KeywordToken { public OfferedResource_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class OfferedResource_DescriptionAssignment_6_1 extends AssignmentToken { public OfferedResource_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedResourceAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfferedResourceAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("resourceType" resourceType=ResourceType)? protected class OfferedResource_Group_7 extends GroupToken { public OfferedResource_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_ResourceTypeAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "resourceType" protected class OfferedResource_ResourceTypeKeyword_7_0 extends KeywordToken { public OfferedResource_ResourceTypeKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getResourceTypeKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // resourceType=ResourceType protected class OfferedResource_ResourceTypeAssignment_7_1 extends AssignmentToken { public OfferedResource_ResourceTypeAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getResourceTypeAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_ResourceTypeKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("resourceType",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceType"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedResourceAccess().getResourceTypeResourceTypeParserRuleCall_7_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getOfferedResourceAccess().getResourceTypeResourceTypeParserRuleCall_7_1_0(); return obj; } return null; } } // ("multitonMaxOccur" multitonMaxOccur=EInt)? protected class OfferedResource_Group_8 extends GroupToken { public OfferedResource_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_MultitonMaxOccurAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "multitonMaxOccur" protected class OfferedResource_MultitonMaxOccurKeyword_8_0 extends KeywordToken { public OfferedResource_MultitonMaxOccurKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getMultitonMaxOccurKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // multitonMaxOccur=EInt protected class OfferedResource_MultitonMaxOccurAssignment_8_1 extends AssignmentToken { public OfferedResource_MultitonMaxOccurAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getMultitonMaxOccurAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_MultitonMaxOccurKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("multitonMaxOccur",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("multitonMaxOccur"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedResourceAccess().getMultitonMaxOccurEIntParserRuleCall_8_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getOfferedResourceAccess().getMultitonMaxOccurEIntParserRuleCall_8_1_0(); return obj; } return null; } } // ("geocoords" geocoords=STRING)? protected class OfferedResource_Group_9 extends GroupToken { public OfferedResource_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_GeocoordsAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "geocoords" protected class OfferedResource_GeocoordsKeyword_9_0 extends KeywordToken { public OfferedResource_GeocoordsKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGeocoordsKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // geocoords=STRING protected class OfferedResource_GeocoordsAssignment_9_1 extends AssignmentToken { public OfferedResource_GeocoordsAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGeocoordsAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_GeocoordsKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("geocoords",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("geocoords"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedResourceAccess().getGeocoordsSTRINGTerminalRuleCall_9_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfferedResourceAccess().getGeocoordsSTRINGTerminalRuleCall_9_1_0(); return obj; } return null; } } // ("contributesToCategories" "(" contributesToCategories+=[resources::ResourceCategory|STRING] ("," // // contributesToCategories+=[resources::ResourceCategory|STRING])* ")")? protected class OfferedResource_Group_10 extends GroupToken { public OfferedResource_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_RightParenthesisKeyword_10_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "contributesToCategories" protected class OfferedResource_ContributesToCategoriesKeyword_10_0 extends KeywordToken { public OfferedResource_ContributesToCategoriesKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getContributesToCategoriesKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // "(" protected class OfferedResource_LeftParenthesisKeyword_10_1 extends KeywordToken { public OfferedResource_LeftParenthesisKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getLeftParenthesisKeyword_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_ContributesToCategoriesKeyword_10_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // contributesToCategories+=[resources::ResourceCategory|STRING] protected class OfferedResource_ContributesToCategoriesAssignment_10_2 extends AssignmentToken { public OfferedResource_ContributesToCategoriesAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getContributesToCategoriesAssignment_10_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_LeftParenthesisKeyword_10_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contributesToCategories",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contributesToCategories"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_10_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_10_2_0(); return obj; } } return null; } } // ("," contributesToCategories+=[resources::ResourceCategory|STRING])* protected class OfferedResource_Group_10_3 extends GroupToken { public OfferedResource_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_10_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_ContributesToCategoriesAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class OfferedResource_CommaKeyword_10_3_0 extends KeywordToken { public OfferedResource_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getCommaKeyword_10_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_ContributesToCategoriesAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contributesToCategories+=[resources::ResourceCategory|STRING] protected class OfferedResource_ContributesToCategoriesAssignment_10_3_1 extends AssignmentToken { public OfferedResource_ContributesToCategoriesAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getContributesToCategoriesAssignment_10_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_CommaKeyword_10_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contributesToCategories",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contributesToCategories"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_10_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_10_3_1_0(); return obj; } } return null; } } // ")" protected class OfferedResource_RightParenthesisKeyword_10_4 extends KeywordToken { public OfferedResource_RightParenthesisKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getRightParenthesisKeyword_10_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_ContributesToCategoriesAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("requiresResources" "(" requiresResources+=[resources::Resource|STRING] ("," // // requiresResources+=[resources::Resource|STRING])* ")")? protected class OfferedResource_Group_11 extends GroupToken { public OfferedResource_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_RightParenthesisKeyword_11_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "requiresResources" protected class OfferedResource_RequiresResourcesKeyword_11_0 extends KeywordToken { public OfferedResource_RequiresResourcesKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getRequiresResourcesKeyword_11_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new OfferedResource_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } } // "(" protected class OfferedResource_LeftParenthesisKeyword_11_1 extends KeywordToken { public OfferedResource_LeftParenthesisKeyword_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getLeftParenthesisKeyword_11_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_RequiresResourcesKeyword_11_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // requiresResources+=[resources::Resource|STRING] protected class OfferedResource_RequiresResourcesAssignment_11_2 extends AssignmentToken { public OfferedResource_RequiresResourcesAssignment_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getRequiresResourcesAssignment_11_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_LeftParenthesisKeyword_11_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresResources",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_11_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_11_2_0(); return obj; } } return null; } } // ("," requiresResources+=[resources::Resource|STRING])* protected class OfferedResource_Group_11_3 extends GroupToken { public OfferedResource_Group_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_11_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_RequiresResourcesAssignment_11_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class OfferedResource_CommaKeyword_11_3_0 extends KeywordToken { public OfferedResource_CommaKeyword_11_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getCommaKeyword_11_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_11_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_RequiresResourcesAssignment_11_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // requiresResources+=[resources::Resource|STRING] protected class OfferedResource_RequiresResourcesAssignment_11_3_1 extends AssignmentToken { public OfferedResource_RequiresResourcesAssignment_11_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getRequiresResourcesAssignment_11_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_CommaKeyword_11_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresResources",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_11_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_11_3_1_0(); return obj; } } return null; } } // ")" protected class OfferedResource_RightParenthesisKeyword_11_4 extends KeywordToken { public OfferedResource_RightParenthesisKeyword_11_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getRightParenthesisKeyword_11_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_11_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_RequiresResourcesAssignment_11_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("implOfferedService" implOfferedService=[services::Service|STRING])? protected class OfferedResource_Group_12 extends GroupToken { public OfferedResource_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_ImplOfferedServiceAssignment_12_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "implOfferedService" protected class OfferedResource_ImplOfferedServiceKeyword_12_0 extends KeywordToken { public OfferedResource_ImplOfferedServiceKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getImplOfferedServiceKeyword_12_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_11(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_Group_10(lastRuleCallOrigin, this, 1, inst); case 2: return new OfferedResource_Group_9(lastRuleCallOrigin, this, 2, inst); case 3: return new OfferedResource_Group_8(lastRuleCallOrigin, this, 3, inst); case 4: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 4, inst); case 5: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 5, inst); case 6: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 6, inst); case 7: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 7, inst); case 8: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst); default: return null; } } } // implOfferedService=[services::Service|STRING] protected class OfferedResource_ImplOfferedServiceAssignment_12_1 extends AssignmentToken { public OfferedResource_ImplOfferedServiceAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getImplOfferedServiceAssignment_12_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_ImplOfferedServiceKeyword_12_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("implOfferedService",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("implOfferedService"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getOfferedResourceAccess().getImplOfferedServiceServiceCrossReference_12_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfferedResourceAccess().getImplOfferedServiceServiceCrossReference_12_1_0(); return obj; } } return null; } } // ("resourceSettings" "{" resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")? protected class OfferedResource_Group_13 extends GroupToken { public OfferedResource_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_RightCurlyBracketKeyword_13_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "resourceSettings" protected class OfferedResource_ResourceSettingsKeyword_13_0 extends KeywordToken { public OfferedResource_ResourceSettingsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getResourceSettingsKeyword_13_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_12(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_Group_11(lastRuleCallOrigin, this, 1, inst); case 2: return new OfferedResource_Group_10(lastRuleCallOrigin, this, 2, inst); case 3: return new OfferedResource_Group_9(lastRuleCallOrigin, this, 3, inst); case 4: return new OfferedResource_Group_8(lastRuleCallOrigin, this, 4, inst); case 5: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 5, inst); case 6: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 6, inst); case 7: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 7, inst); case 8: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 8, inst); case 9: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst); default: return null; } } } // "{" protected class OfferedResource_LeftCurlyBracketKeyword_13_1 extends KeywordToken { public OfferedResource_LeftCurlyBracketKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getLeftCurlyBracketKeyword_13_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_ResourceSettingsKeyword_13_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // resourceSettings+=ResourceSetting protected class OfferedResource_ResourceSettingsAssignment_13_2 extends AssignmentToken { public OfferedResource_ResourceSettingsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getResourceSettingsAssignment_13_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("resourceSettings",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getOfferedResourceAccess().getResourceSettingsResourceSettingParserRuleCall_13_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 OfferedResource_LeftCurlyBracketKeyword_13_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," resourceSettings+=ResourceSetting)* protected class OfferedResource_Group_13_3 extends GroupToken { public OfferedResource_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_13_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_ResourceSettingsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class OfferedResource_CommaKeyword_13_3_0 extends KeywordToken { public OfferedResource_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getCommaKeyword_13_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_ResourceSettingsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // resourceSettings+=ResourceSetting protected class OfferedResource_ResourceSettingsAssignment_13_3_1 extends AssignmentToken { public OfferedResource_ResourceSettingsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getResourceSettingsAssignment_13_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("resourceSettings",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getOfferedResourceAccess().getResourceSettingsResourceSettingParserRuleCall_13_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 OfferedResource_CommaKeyword_13_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class OfferedResource_RightCurlyBracketKeyword_13_4 extends KeywordToken { public OfferedResource_RightCurlyBracketKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getRightCurlyBracketKeyword_13_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_ResourceSettingsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class OfferedResource_RightCurlyBracketKeyword_14 extends KeywordToken { public OfferedResource_RightCurlyBracketKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getRightCurlyBracketKeyword_14(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_13(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_Group_12(lastRuleCallOrigin, this, 1, inst); case 2: return new OfferedResource_Group_11(lastRuleCallOrigin, this, 2, inst); case 3: return new OfferedResource_Group_10(lastRuleCallOrigin, this, 3, inst); case 4: return new OfferedResource_Group_9(lastRuleCallOrigin, this, 4, inst); case 5: return new OfferedResource_Group_8(lastRuleCallOrigin, this, 5, inst); case 6: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 6, inst); case 7: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 7, inst); case 8: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 8, inst); case 9: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 9, inst); case 10: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 10, inst); default: return null; } } } /************ end Rule OfferedResource ****************/ /************ begin Rule ResourceSetting **************** * * ResourceSetting returns resources::ResourceSetting: * * {resources::ResourceSetting} "ResourceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * * ("description" description=STRING)? userExposed?="userExposed"? userEditable?="userEditable"? * * canBePublished?="canBePublished"? Readable?="Readable"? Writable?="Writable"? Optional?="Optional"? ("requiresParams" * * "(" requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])* * * ")")? ("OnlyConfiguredByResources" "(" OnlyConfiguredByResources+=[resources::Resource|STRING] ("," * * OnlyConfiguredByResources+=[resources::Resource|STRING])* ")")? ("implServiceSetting" * * implServiceSetting=[services::ServiceSetting|STRING])? ("settingType" settingType=SettingType)? ("settingConstraints" * * "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")? "}"; * **/ // {resources::ResourceSetting} "ResourceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"? // // Readable?="Readable"? Writable?="Writable"? Optional?="Optional"? ("requiresParams" "(" // // requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])* ")")? // // ("OnlyConfiguredByResources" "(" OnlyConfiguredByResources+=[resources::Resource|STRING] ("," // // OnlyConfiguredByResources+=[resources::Resource|STRING])* ")")? ("implServiceSetting" // // implServiceSetting=[services::ServiceSetting|STRING])? ("settingType" settingType=SettingType)? ("settingConstraints" // // "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")? "}" protected class ResourceSetting_Group extends GroupToken { public ResourceSetting_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_RightCurlyBracketKeyword_18(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourceSettingAccess().getResourceSettingAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {resources::ResourceSetting} protected class ResourceSetting_ResourceSettingAction_0 extends ActionToken { public ResourceSetting_ResourceSettingAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getResourceSettingAccess().getResourceSettingAction_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; } } // "ResourceSetting" protected class ResourceSetting_ResourceSettingKeyword_1 extends KeywordToken { public ResourceSetting_ResourceSettingKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getResourceSettingKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_ResourceSettingAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class ResourceSetting_UniqueIDAssignment_2 extends AssignmentToken { public ResourceSetting_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_ResourceSettingKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class ResourceSetting_LeftCurlyBracketKeyword_3 extends KeywordToken { public ResourceSetting_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ResourceSetting_Group_4 extends GroupToken { public ResourceSetting_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ResourceSetting_NameKeyword_4_0 extends KeywordToken { public ResourceSetting_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ResourceSetting_NameAssignment_4_1 extends AssignmentToken { public ResourceSetting_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceSettingAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ResourceSetting_Group_5 extends GroupToken { public ResourceSetting_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ResourceSetting_IdKeyword_5_0 extends KeywordToken { public ResourceSetting_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ResourceSetting_IdAssignment_5_1 extends AssignmentToken { public ResourceSetting_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_IdKeyword_5_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.getResourceSettingAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getResourceSettingAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ResourceSetting_Group_6 extends GroupToken { public ResourceSetting_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ResourceSetting_DescriptionKeyword_6_0 extends KeywordToken { public ResourceSetting_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ResourceSetting_DescriptionAssignment_6_1 extends AssignmentToken { public ResourceSetting_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceSettingAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // userExposed?="userExposed"? protected class ResourceSetting_UserExposedAssignment_7 extends AssignmentToken { public ResourceSetting_UserExposedAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getUserExposedAssignment_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("userExposed",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userExposed"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getResourceSettingAccess().getUserExposedUserExposedKeyword_7_0(); return obj; } return null; } } // userEditable?="userEditable"? protected class ResourceSetting_UserEditableAssignment_8 extends AssignmentToken { public ResourceSetting_UserEditableAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getUserEditableAssignment_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("userEditable",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userEditable"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getResourceSettingAccess().getUserEditableUserEditableKeyword_8_0(); return obj; } return null; } } // canBePublished?="canBePublished"? protected class ResourceSetting_CanBePublishedAssignment_9 extends AssignmentToken { public ResourceSetting_CanBePublishedAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getCanBePublishedAssignment_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("canBePublished",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("canBePublished"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getResourceSettingAccess().getCanBePublishedCanBePublishedKeyword_9_0(); return obj; } return null; } } // Readable?="Readable"? protected class ResourceSetting_ReadableAssignment_10 extends AssignmentToken { public ResourceSetting_ReadableAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getReadableAssignment_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Readable",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Readable"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getResourceSettingAccess().getReadableReadableKeyword_10_0(); return obj; } return null; } } // Writable?="Writable"? protected class ResourceSetting_WritableAssignment_11 extends AssignmentToken { public ResourceSetting_WritableAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getWritableAssignment_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Writable",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Writable"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getResourceSettingAccess().getWritableWritableKeyword_11_0(); return obj; } return null; } } // Optional?="Optional"? protected class ResourceSetting_OptionalAssignment_12 extends AssignmentToken { public ResourceSetting_OptionalAssignment_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getOptionalAssignment_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 7, inst); case 8: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Optional",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Optional"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getResourceSettingAccess().getOptionalOptionalKeyword_12_0(); return obj; } return null; } } // ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] ("," // // requiresParams+=[services::AbstractSetting|STRING])* ")")? protected class ResourceSetting_Group_13 extends GroupToken { public ResourceSetting_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_RightParenthesisKeyword_13_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "requiresParams" protected class ResourceSetting_RequiresParamsKeyword_13_0 extends KeywordToken { public ResourceSetting_RequiresParamsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getRequiresParamsKeyword_13_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 7, inst); case 8: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 8, inst); case 9: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst); default: return null; } } } // "(" protected class ResourceSetting_LeftParenthesisKeyword_13_1 extends KeywordToken { public ResourceSetting_LeftParenthesisKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getLeftParenthesisKeyword_13_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_RequiresParamsKeyword_13_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class ResourceSetting_RequiresParamsAssignment_13_2 extends AssignmentToken { public ResourceSetting_RequiresParamsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getRequiresParamsAssignment_13_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_LeftParenthesisKeyword_13_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresParams",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0(); return obj; } } return null; } } // ("," requiresParams+=[services::AbstractSetting|STRING])* protected class ResourceSetting_Group_13_3 extends GroupToken { public ResourceSetting_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_13_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_RequiresParamsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ResourceSetting_CommaKeyword_13_3_0 extends KeywordToken { public ResourceSetting_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getCommaKeyword_13_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_RequiresParamsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class ResourceSetting_RequiresParamsAssignment_13_3_1 extends AssignmentToken { public ResourceSetting_RequiresParamsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getRequiresParamsAssignment_13_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_CommaKeyword_13_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresParams",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0(); return obj; } } return null; } } // ")" protected class ResourceSetting_RightParenthesisKeyword_13_4 extends KeywordToken { public ResourceSetting_RightParenthesisKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getRightParenthesisKeyword_13_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_RequiresParamsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("OnlyConfiguredByResources" "(" OnlyConfiguredByResources+=[resources::Resource|STRING] ("," // // OnlyConfiguredByResources+=[resources::Resource|STRING])* ")")? protected class ResourceSetting_Group_14 extends GroupToken { public ResourceSetting_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_14(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_RightParenthesisKeyword_14_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "OnlyConfiguredByResources" protected class ResourceSetting_OnlyConfiguredByResourcesKeyword_14_0 extends KeywordToken { public ResourceSetting_OnlyConfiguredByResourcesKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesKeyword_14_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_13(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 7, inst); case 8: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 8, inst); case 9: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 9, inst); case 10: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 10, inst); default: return null; } } } // "(" protected class ResourceSetting_LeftParenthesisKeyword_14_1 extends KeywordToken { public ResourceSetting_LeftParenthesisKeyword_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getLeftParenthesisKeyword_14_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_OnlyConfiguredByResourcesKeyword_14_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // OnlyConfiguredByResources+=[resources::Resource|STRING] protected class ResourceSetting_OnlyConfiguredByResourcesAssignment_14_2 extends AssignmentToken { public ResourceSetting_OnlyConfiguredByResourcesAssignment_14_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesAssignment_14_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_LeftParenthesisKeyword_14_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("OnlyConfiguredByResources",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("OnlyConfiguredByResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_14_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_14_2_0(); return obj; } } return null; } } // ("," OnlyConfiguredByResources+=[resources::Resource|STRING])* protected class ResourceSetting_Group_14_3 extends GroupToken { public ResourceSetting_Group_14_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_14_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_OnlyConfiguredByResourcesAssignment_14_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ResourceSetting_CommaKeyword_14_3_0 extends KeywordToken { public ResourceSetting_CommaKeyword_14_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getCommaKeyword_14_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_14_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_OnlyConfiguredByResourcesAssignment_14_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // OnlyConfiguredByResources+=[resources::Resource|STRING] protected class ResourceSetting_OnlyConfiguredByResourcesAssignment_14_3_1 extends AssignmentToken { public ResourceSetting_OnlyConfiguredByResourcesAssignment_14_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesAssignment_14_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_CommaKeyword_14_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("OnlyConfiguredByResources",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("OnlyConfiguredByResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_14_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_14_3_1_0(); return obj; } } return null; } } // ")" protected class ResourceSetting_RightParenthesisKeyword_14_4 extends KeywordToken { public ResourceSetting_RightParenthesisKeyword_14_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getRightParenthesisKeyword_14_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_14_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_OnlyConfiguredByResourcesAssignment_14_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("implServiceSetting" implServiceSetting=[services::ServiceSetting|STRING])? protected class ResourceSetting_Group_15 extends GroupToken { public ResourceSetting_Group_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_15(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_ImplServiceSettingAssignment_15_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "implServiceSetting" protected class ResourceSetting_ImplServiceSettingKeyword_15_0 extends KeywordToken { public ResourceSetting_ImplServiceSettingKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getImplServiceSettingKeyword_15_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_14(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_Group_13(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 7, inst); case 8: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 8, inst); case 9: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 9, inst); case 10: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 10, inst); case 11: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 11, inst); default: return null; } } } // implServiceSetting=[services::ServiceSetting|STRING] protected class ResourceSetting_ImplServiceSettingAssignment_15_1 extends AssignmentToken { public ResourceSetting_ImplServiceSettingAssignment_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getImplServiceSettingAssignment_15_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_ImplServiceSettingKeyword_15_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("implServiceSetting",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("implServiceSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingAccess().getImplServiceSettingServiceSettingCrossReference_15_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingAccess().getImplServiceSettingServiceSettingCrossReference_15_1_0(); return obj; } } return null; } } // ("settingType" settingType=SettingType)? protected class ResourceSetting_Group_16 extends GroupToken { public ResourceSetting_Group_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_16(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_SettingTypeAssignment_16_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settingType" protected class ResourceSetting_SettingTypeKeyword_16_0 extends KeywordToken { public ResourceSetting_SettingTypeKeyword_16_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getSettingTypeKeyword_16_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_15(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_Group_14(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_Group_13(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 7, inst); case 8: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 8, inst); case 9: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 9, inst); case 10: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 10, inst); case 11: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 11, inst); case 12: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 12, inst); default: return null; } } } // settingType=SettingType protected class ResourceSetting_SettingTypeAssignment_16_1 extends AssignmentToken { public ResourceSetting_SettingTypeAssignment_16_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getSettingTypeAssignment_16_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingType_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("settingType",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingType"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSettingTypeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourceSettingAccess().getSettingTypeSettingTypeParserRuleCall_16_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 ResourceSetting_SettingTypeKeyword_16_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")? protected class ResourceSetting_Group_17 extends GroupToken { public ResourceSetting_Group_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_17(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_RightCurlyBracketKeyword_17_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settingConstraints" protected class ResourceSetting_SettingConstraintsKeyword_17_0 extends KeywordToken { public ResourceSetting_SettingConstraintsKeyword_17_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getSettingConstraintsKeyword_17_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_16(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_Group_15(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_Group_14(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_Group_13(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 7, inst); case 8: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 8, inst); case 9: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 9, inst); case 10: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 10, inst); case 11: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 11, inst); case 12: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 12, inst); case 13: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 13, inst); default: return null; } } } // "{" protected class ResourceSetting_LeftCurlyBracketKeyword_17_1 extends KeywordToken { public ResourceSetting_LeftCurlyBracketKeyword_17_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getLeftCurlyBracketKeyword_17_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_SettingConstraintsKeyword_17_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // settingConstraints+=SettingConstraint protected class ResourceSetting_SettingConstraintsAssignment_17_2 extends AssignmentToken { public ResourceSetting_SettingConstraintsAssignment_17_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getSettingConstraintsAssignment_17_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("settingConstraints",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingConstraints"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSettingConstraintRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourceSettingAccess().getSettingConstraintsSettingConstraintParserRuleCall_17_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 ResourceSetting_LeftCurlyBracketKeyword_17_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," settingConstraints+=SettingConstraint)* protected class ResourceSetting_Group_17_3 extends GroupToken { public ResourceSetting_Group_17_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_17_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_SettingConstraintsAssignment_17_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ResourceSetting_CommaKeyword_17_3_0 extends KeywordToken { public ResourceSetting_CommaKeyword_17_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getCommaKeyword_17_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_17_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_SettingConstraintsAssignment_17_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // settingConstraints+=SettingConstraint protected class ResourceSetting_SettingConstraintsAssignment_17_3_1 extends AssignmentToken { public ResourceSetting_SettingConstraintsAssignment_17_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getSettingConstraintsAssignment_17_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("settingConstraints",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingConstraints"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSettingConstraintRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourceSettingAccess().getSettingConstraintsSettingConstraintParserRuleCall_17_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 ResourceSetting_CommaKeyword_17_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ResourceSetting_RightCurlyBracketKeyword_17_4 extends KeywordToken { public ResourceSetting_RightCurlyBracketKeyword_17_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getRightCurlyBracketKeyword_17_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_17_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_SettingConstraintsAssignment_17_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class ResourceSetting_RightCurlyBracketKeyword_18 extends KeywordToken { public ResourceSetting_RightCurlyBracketKeyword_18(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getRightCurlyBracketKeyword_18(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_17(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_Group_16(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_Group_15(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_Group_14(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_Group_13(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 7, inst); case 8: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 8, inst); case 9: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 9, inst); case 10: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 10, inst); case 11: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 11, inst); case 12: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 12, inst); case 13: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 13, inst); case 14: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 14, inst); default: return null; } } } /************ end Rule ResourceSetting ****************/ /************ begin Rule ResourceCategory **************** * * ResourceCategory returns resources::ResourceCategory: * * {resources::ResourceCategory} "ResourceCategory" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * * ("description" description=STRING)? ("resourcelist" "(" resourcelist+=[resources::Resource|STRING] ("," * * resourcelist+=[resources::Resource|STRING])* ")")? "}"; * **/ // {resources::ResourceCategory} "ResourceCategory" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? // // ("description" description=STRING)? ("resourcelist" "(" resourcelist+=[resources::Resource|STRING] ("," // // resourcelist+=[resources::Resource|STRING])* ")")? "}" protected class ResourceCategory_Group extends GroupToken { public ResourceCategory_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourceCategoryAccess().getResourceCategoryAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {resources::ResourceCategory} protected class ResourceCategory_ResourceCategoryAction_0 extends ActionToken { public ResourceCategory_ResourceCategoryAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getResourceCategoryAction_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; } } // "ResourceCategory" protected class ResourceCategory_ResourceCategoryKeyword_1 extends KeywordToken { public ResourceCategory_ResourceCategoryKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getResourceCategoryKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_ResourceCategoryAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class ResourceCategory_UniqueIDAssignment_2 extends AssignmentToken { public ResourceCategory_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_ResourceCategoryKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceCategoryAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceCategoryAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class ResourceCategory_LeftCurlyBracketKeyword_3 extends KeywordToken { public ResourceCategory_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ResourceCategory_Group_4 extends GroupToken { public ResourceCategory_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ResourceCategory_NameKeyword_4_0 extends KeywordToken { public ResourceCategory_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ResourceCategory_NameAssignment_4_1 extends AssignmentToken { public ResourceCategory_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceCategoryAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceCategoryAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ResourceCategory_Group_5 extends GroupToken { public ResourceCategory_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ResourceCategory_IdKeyword_5_0 extends KeywordToken { public ResourceCategory_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceCategory_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ResourceCategory_IdAssignment_5_1 extends AssignmentToken { public ResourceCategory_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_IdKeyword_5_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.getResourceCategoryAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getResourceCategoryAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ResourceCategory_Group_6 extends GroupToken { public ResourceCategory_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ResourceCategory_DescriptionKeyword_6_0 extends KeywordToken { public ResourceCategory_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceCategory_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceCategory_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ResourceCategory_DescriptionAssignment_6_1 extends AssignmentToken { public ResourceCategory_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceCategoryAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceCategoryAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("resourcelist" "(" resourcelist+=[resources::Resource|STRING] ("," resourcelist+=[resources::Resource|STRING])* ")")? protected class ResourceCategory_Group_7 extends GroupToken { public ResourceCategory_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "resourcelist" protected class ResourceCategory_ResourcelistKeyword_7_0 extends KeywordToken { public ResourceCategory_ResourcelistKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getResourcelistKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceCategory_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceCategory_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceCategory_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // "(" protected class ResourceCategory_LeftParenthesisKeyword_7_1 extends KeywordToken { public ResourceCategory_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getLeftParenthesisKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_ResourcelistKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // resourcelist+=[resources::Resource|STRING] protected class ResourceCategory_ResourcelistAssignment_7_2 extends AssignmentToken { public ResourceCategory_ResourcelistAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getResourcelistAssignment_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("resourcelist",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourcelist"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceCategoryAccess().getResourcelistResourceCrossReference_7_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceCategoryAccess().getResourcelistResourceCrossReference_7_2_0(); return obj; } } return null; } } // ("," resourcelist+=[resources::Resource|STRING])* protected class ResourceCategory_Group_7_3 extends GroupToken { public ResourceCategory_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getGroup_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_ResourcelistAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ResourceCategory_CommaKeyword_7_3_0 extends KeywordToken { public ResourceCategory_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getCommaKeyword_7_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceCategory_ResourcelistAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // resourcelist+=[resources::Resource|STRING] protected class ResourceCategory_ResourcelistAssignment_7_3_1 extends AssignmentToken { public ResourceCategory_ResourcelistAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getResourcelistAssignment_7_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("resourcelist",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourcelist"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceCategoryAccess().getResourcelistResourceCrossReference_7_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceCategoryAccess().getResourcelistResourceCrossReference_7_3_1_0(); return obj; } } return null; } } // ")" protected class ResourceCategory_RightParenthesisKeyword_7_4 extends KeywordToken { public ResourceCategory_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getRightParenthesisKeyword_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceCategory_ResourcelistAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class ResourceCategory_RightCurlyBracketKeyword_8 extends KeywordToken { public ResourceCategory_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceCategoryAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceCategory_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceCategory_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceCategory_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceCategory_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceCategory_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule ResourceCategory ****************/ /************ begin Rule Resource_Impl **************** * * Resource_Impl returns resources::Resource: * * {resources::Resource} "Resource" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("contributesToCategories" "(" contributesToCategories+=[resources::ResourceCategory|STRING] * * ("," contributesToCategories+=[resources::ResourceCategory|STRING])* ")")? ("requiresResources" "(" * * requiresResources+=[resources::Resource|STRING] ("," requiresResources+=[resources::Resource|STRING])* ")")? * * ("resourceSettings" "{" resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")? "}"; * **/ // {resources::Resource} "Resource" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("contributesToCategories" "(" contributesToCategories+=[resources::ResourceCategory|STRING] ("," // // contributesToCategories+=[resources::ResourceCategory|STRING])* ")")? ("requiresResources" "(" // // requiresResources+=[resources::Resource|STRING] ("," requiresResources+=[resources::Resource|STRING])* ")")? // // ("resourceSettings" "{" resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")? "}" protected class Resource_Impl_Group extends GroupToken { public Resource_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResource_ImplAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResource_ImplAccess().getResourceAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {resources::Resource} protected class Resource_Impl_ResourceAction_0 extends ActionToken { public Resource_Impl_ResourceAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getResource_ImplAccess().getResourceAction_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; } } // "Resource" protected class Resource_Impl_ResourceKeyword_1 extends KeywordToken { public Resource_Impl_ResourceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getResourceKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_ResourceAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class Resource_Impl_UniqueIDAssignment_2 extends AssignmentToken { public Resource_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResource_ImplAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_ResourceKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResource_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResource_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class Resource_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken { public Resource_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class Resource_Impl_Group_4 extends GroupToken { public Resource_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResource_ImplAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class Resource_Impl_NameKeyword_4_0 extends KeywordToken { public Resource_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class Resource_Impl_NameAssignment_4_1 extends AssignmentToken { public Resource_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResource_ImplAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResource_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResource_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class Resource_Impl_Group_5 extends GroupToken { public Resource_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResource_ImplAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class Resource_Impl_IdKeyword_5_0 extends KeywordToken { public Resource_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class Resource_Impl_IdAssignment_5_1 extends AssignmentToken { public Resource_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResource_ImplAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_IdKeyword_5_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.getResource_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getResource_ImplAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class Resource_Impl_Group_6 extends GroupToken { public Resource_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResource_ImplAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class Resource_Impl_DescriptionKeyword_6_0 extends KeywordToken { public Resource_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new Resource_Impl_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class Resource_Impl_DescriptionAssignment_6_1 extends AssignmentToken { public Resource_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResource_ImplAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResource_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResource_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("contributesToCategories" "(" contributesToCategories+=[resources::ResourceCategory|STRING] ("," // // contributesToCategories+=[resources::ResourceCategory|STRING])* ")")? protected class Resource_Impl_Group_7 extends GroupToken { public Resource_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResource_ImplAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "contributesToCategories" protected class Resource_Impl_ContributesToCategoriesKeyword_7_0 extends KeywordToken { public Resource_Impl_ContributesToCategoriesKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getContributesToCategoriesKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new Resource_Impl_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new Resource_Impl_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // "(" protected class Resource_Impl_LeftParenthesisKeyword_7_1 extends KeywordToken { public Resource_Impl_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getLeftParenthesisKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_ContributesToCategoriesKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // contributesToCategories+=[resources::ResourceCategory|STRING] protected class Resource_Impl_ContributesToCategoriesAssignment_7_2 extends AssignmentToken { public Resource_Impl_ContributesToCategoriesAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResource_ImplAccess().getContributesToCategoriesAssignment_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contributesToCategories",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contributesToCategories"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResource_ImplAccess().getContributesToCategoriesResourceCategoryCrossReference_7_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResource_ImplAccess().getContributesToCategoriesResourceCategoryCrossReference_7_2_0(); return obj; } } return null; } } // ("," contributesToCategories+=[resources::ResourceCategory|STRING])* protected class Resource_Impl_Group_7_3 extends GroupToken { public Resource_Impl_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResource_ImplAccess().getGroup_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_ContributesToCategoriesAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Resource_Impl_CommaKeyword_7_3_0 extends KeywordToken { public Resource_Impl_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getCommaKeyword_7_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Resource_Impl_ContributesToCategoriesAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contributesToCategories+=[resources::ResourceCategory|STRING] protected class Resource_Impl_ContributesToCategoriesAssignment_7_3_1 extends AssignmentToken { public Resource_Impl_ContributesToCategoriesAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResource_ImplAccess().getContributesToCategoriesAssignment_7_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contributesToCategories",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contributesToCategories"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResource_ImplAccess().getContributesToCategoriesResourceCategoryCrossReference_7_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResource_ImplAccess().getContributesToCategoriesResourceCategoryCrossReference_7_3_1_0(); return obj; } } return null; } } // ")" protected class Resource_Impl_RightParenthesisKeyword_7_4 extends KeywordToken { public Resource_Impl_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getRightParenthesisKeyword_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Resource_Impl_ContributesToCategoriesAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("requiresResources" "(" requiresResources+=[resources::Resource|STRING] ("," // // requiresResources+=[resources::Resource|STRING])* ")")? protected class Resource_Impl_Group_8 extends GroupToken { public Resource_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResource_ImplAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_RightParenthesisKeyword_8_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "requiresResources" protected class Resource_Impl_RequiresResourcesKeyword_8_0 extends KeywordToken { public Resource_Impl_RequiresResourcesKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getRequiresResourcesKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new Resource_Impl_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new Resource_Impl_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new Resource_Impl_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // "(" protected class Resource_Impl_LeftParenthesisKeyword_8_1 extends KeywordToken { public Resource_Impl_LeftParenthesisKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getLeftParenthesisKeyword_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_RequiresResourcesKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // requiresResources+=[resources::Resource|STRING] protected class Resource_Impl_RequiresResourcesAssignment_8_2 extends AssignmentToken { public Resource_Impl_RequiresResourcesAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResource_ImplAccess().getRequiresResourcesAssignment_8_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_LeftParenthesisKeyword_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresResources",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResource_ImplAccess().getRequiresResourcesResourceCrossReference_8_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResource_ImplAccess().getRequiresResourcesResourceCrossReference_8_2_0(); return obj; } } return null; } } // ("," requiresResources+=[resources::Resource|STRING])* protected class Resource_Impl_Group_8_3 extends GroupToken { public Resource_Impl_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResource_ImplAccess().getGroup_8_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_RequiresResourcesAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Resource_Impl_CommaKeyword_8_3_0 extends KeywordToken { public Resource_Impl_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getCommaKeyword_8_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Resource_Impl_RequiresResourcesAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // requiresResources+=[resources::Resource|STRING] protected class Resource_Impl_RequiresResourcesAssignment_8_3_1 extends AssignmentToken { public Resource_Impl_RequiresResourcesAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResource_ImplAccess().getRequiresResourcesAssignment_8_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_CommaKeyword_8_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresResources",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResource_ImplAccess().getRequiresResourcesResourceCrossReference_8_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResource_ImplAccess().getRequiresResourcesResourceCrossReference_8_3_1_0(); return obj; } } return null; } } // ")" protected class Resource_Impl_RightParenthesisKeyword_8_4 extends KeywordToken { public Resource_Impl_RightParenthesisKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getRightParenthesisKeyword_8_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Resource_Impl_RequiresResourcesAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("resourceSettings" "{" resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")? protected class Resource_Impl_Group_9 extends GroupToken { public Resource_Impl_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResource_ImplAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_RightCurlyBracketKeyword_9_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "resourceSettings" protected class Resource_Impl_ResourceSettingsKeyword_9_0 extends KeywordToken { public Resource_Impl_ResourceSettingsKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getResourceSettingsKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new Resource_Impl_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new Resource_Impl_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new Resource_Impl_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new Resource_Impl_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // "{" protected class Resource_Impl_LeftCurlyBracketKeyword_9_1 extends KeywordToken { public Resource_Impl_LeftCurlyBracketKeyword_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getLeftCurlyBracketKeyword_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_ResourceSettingsKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // resourceSettings+=ResourceSetting protected class Resource_Impl_ResourceSettingsAssignment_9_2 extends AssignmentToken { public Resource_Impl_ResourceSettingsAssignment_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResource_ImplAccess().getResourceSettingsAssignment_9_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("resourceSettings",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResource_ImplAccess().getResourceSettingsResourceSettingParserRuleCall_9_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 Resource_Impl_LeftCurlyBracketKeyword_9_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," resourceSettings+=ResourceSetting)* protected class Resource_Impl_Group_9_3 extends GroupToken { public Resource_Impl_Group_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResource_ImplAccess().getGroup_9_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_ResourceSettingsAssignment_9_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Resource_Impl_CommaKeyword_9_3_0 extends KeywordToken { public Resource_Impl_CommaKeyword_9_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getCommaKeyword_9_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_Group_9_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Resource_Impl_ResourceSettingsAssignment_9_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // resourceSettings+=ResourceSetting protected class Resource_Impl_ResourceSettingsAssignment_9_3_1 extends AssignmentToken { public Resource_Impl_ResourceSettingsAssignment_9_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResource_ImplAccess().getResourceSettingsAssignment_9_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("resourceSettings",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResource_ImplAccess().getResourceSettingsResourceSettingParserRuleCall_9_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 Resource_Impl_CommaKeyword_9_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Resource_Impl_RightCurlyBracketKeyword_9_4 extends KeywordToken { public Resource_Impl_RightCurlyBracketKeyword_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getRightCurlyBracketKeyword_9_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_Group_9_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Resource_Impl_ResourceSettingsAssignment_9_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class Resource_Impl_RightCurlyBracketKeyword_10 extends KeywordToken { public Resource_Impl_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResource_ImplAccess().getRightCurlyBracketKeyword_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Resource_Impl_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new Resource_Impl_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new Resource_Impl_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new Resource_Impl_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new Resource_Impl_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new Resource_Impl_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } /************ end Rule Resource_Impl ****************/ /************ begin Rule Service_Impl **************** * * Service_Impl returns services::Service: * * {services::Service} "Service" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("requiresServices" "(" requiresServices+=[services::Service|STRING] ("," * * requiresServices+=[services::Service|STRING])* ")")? ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," * * serviceSettings+=ServiceSetting)* "}")? "}"; * **/ // {services::Service} "Service" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("requiresServices" "(" requiresServices+=[services::Service|STRING] ("," // // requiresServices+=[services::Service|STRING])* ")")? ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," // // serviceSettings+=ServiceSetting)* "}")? "}" protected class Service_Impl_Group extends GroupToken { public Service_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getService_ImplAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getService_ImplAccess().getServiceAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::Service} protected class Service_Impl_ServiceAction_0 extends ActionToken { public Service_Impl_ServiceAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getService_ImplAccess().getServiceAction_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; } } // "Service" protected class Service_Impl_ServiceKeyword_1 extends KeywordToken { public Service_Impl_ServiceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getServiceKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_ServiceAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class Service_Impl_UniqueIDAssignment_2 extends AssignmentToken { public Service_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getService_ImplAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_ServiceKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getService_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getService_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class Service_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken { public Service_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class Service_Impl_Group_4 extends GroupToken { public Service_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getService_ImplAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class Service_Impl_NameKeyword_4_0 extends KeywordToken { public Service_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class Service_Impl_NameAssignment_4_1 extends AssignmentToken { public Service_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getService_ImplAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getService_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getService_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class Service_Impl_Group_5 extends GroupToken { public Service_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getService_ImplAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class Service_Impl_IdKeyword_5_0 extends KeywordToken { public Service_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class Service_Impl_IdAssignment_5_1 extends AssignmentToken { public Service_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getService_ImplAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_IdKeyword_5_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.getService_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getService_ImplAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class Service_Impl_Group_6 extends GroupToken { public Service_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getService_ImplAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class Service_Impl_DescriptionKeyword_6_0 extends KeywordToken { public Service_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new Service_Impl_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class Service_Impl_DescriptionAssignment_6_1 extends AssignmentToken { public Service_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getService_ImplAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getService_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getService_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("requiresServices" "(" requiresServices+=[services::Service|STRING] ("," requiresServices+=[services::Service|STRING])* // // ")")? protected class Service_Impl_Group_7 extends GroupToken { public Service_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getService_ImplAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "requiresServices" protected class Service_Impl_RequiresServicesKeyword_7_0 extends KeywordToken { public Service_Impl_RequiresServicesKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getRequiresServicesKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new Service_Impl_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new Service_Impl_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // "(" protected class Service_Impl_LeftParenthesisKeyword_7_1 extends KeywordToken { public Service_Impl_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getLeftParenthesisKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_RequiresServicesKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // requiresServices+=[services::Service|STRING] protected class Service_Impl_RequiresServicesAssignment_7_2 extends AssignmentToken { public Service_Impl_RequiresServicesAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getService_ImplAccess().getRequiresServicesAssignment_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresServices",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresServices"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getService_ImplAccess().getRequiresServicesServiceCrossReference_7_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getService_ImplAccess().getRequiresServicesServiceCrossReference_7_2_0(); return obj; } } return null; } } // ("," requiresServices+=[services::Service|STRING])* protected class Service_Impl_Group_7_3 extends GroupToken { public Service_Impl_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getService_ImplAccess().getGroup_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_RequiresServicesAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Service_Impl_CommaKeyword_7_3_0 extends KeywordToken { public Service_Impl_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getCommaKeyword_7_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Service_Impl_RequiresServicesAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // requiresServices+=[services::Service|STRING] protected class Service_Impl_RequiresServicesAssignment_7_3_1 extends AssignmentToken { public Service_Impl_RequiresServicesAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getService_ImplAccess().getRequiresServicesAssignment_7_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresServices",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresServices"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getService_ImplAccess().getRequiresServicesServiceCrossReference_7_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getService_ImplAccess().getRequiresServicesServiceCrossReference_7_3_1_0(); return obj; } } return null; } } // ")" protected class Service_Impl_RightParenthesisKeyword_7_4 extends KeywordToken { public Service_Impl_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getRightParenthesisKeyword_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Service_Impl_RequiresServicesAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," serviceSettings+=ServiceSetting)* "}")? protected class Service_Impl_Group_8 extends GroupToken { public Service_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getService_ImplAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_RightCurlyBracketKeyword_8_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "serviceSettings" protected class Service_Impl_ServiceSettingsKeyword_8_0 extends KeywordToken { public Service_Impl_ServiceSettingsKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getServiceSettingsKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new Service_Impl_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new Service_Impl_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new Service_Impl_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // "{" protected class Service_Impl_LeftCurlyBracketKeyword_8_1 extends KeywordToken { public Service_Impl_LeftCurlyBracketKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getLeftCurlyBracketKeyword_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_ServiceSettingsKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // serviceSettings+=ServiceSetting protected class Service_Impl_ServiceSettingsAssignment_8_2 extends AssignmentToken { public Service_Impl_ServiceSettingsAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getService_ImplAccess().getServiceSettingsAssignment_8_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("serviceSettings",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getService_ImplAccess().getServiceSettingsServiceSettingParserRuleCall_8_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 Service_Impl_LeftCurlyBracketKeyword_8_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," serviceSettings+=ServiceSetting)* protected class Service_Impl_Group_8_3 extends GroupToken { public Service_Impl_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getService_ImplAccess().getGroup_8_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_ServiceSettingsAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Service_Impl_CommaKeyword_8_3_0 extends KeywordToken { public Service_Impl_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getCommaKeyword_8_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Service_Impl_ServiceSettingsAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // serviceSettings+=ServiceSetting protected class Service_Impl_ServiceSettingsAssignment_8_3_1 extends AssignmentToken { public Service_Impl_ServiceSettingsAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getService_ImplAccess().getServiceSettingsAssignment_8_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("serviceSettings",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getService_ImplAccess().getServiceSettingsServiceSettingParserRuleCall_8_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 Service_Impl_CommaKeyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Service_Impl_RightCurlyBracketKeyword_8_4 extends KeywordToken { public Service_Impl_RightCurlyBracketKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getRightCurlyBracketKeyword_8_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Service_Impl_ServiceSettingsAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class Service_Impl_RightCurlyBracketKeyword_9 extends KeywordToken { public Service_Impl_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getRightCurlyBracketKeyword_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new Service_Impl_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new Service_Impl_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new Service_Impl_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new Service_Impl_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } /************ end Rule Service_Impl ****************/ /************ begin Rule SettingConstraint **************** * * SettingConstraint returns services::SettingConstraint: * * {services::SettingConstraint} AvailableAfterOperation?="AvailableAfterOperation"? * * RequiredBeforeOperation?="RequiredBeforeOperation"? "SettingConstraint" uniqueID=STRING "{" ("name" name=STRING)? * * ("id" id=EInt)? ("description" description=STRING)? ("ForOperation" ForOperation=ServiceResourceOperation)? "}"; * **/ // {services::SettingConstraint} AvailableAfterOperation?="AvailableAfterOperation"? // // RequiredBeforeOperation?="RequiredBeforeOperation"? "SettingConstraint" uniqueID=STRING "{" ("name" name=STRING)? // // ("id" id=EInt)? ("description" description=STRING)? ("ForOperation" ForOperation=ServiceResourceOperation)? "}" protected class SettingConstraint_Group extends GroupToken { public SettingConstraint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSettingConstraintAccess().getSettingConstraintAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::SettingConstraint} protected class SettingConstraint_SettingConstraintAction_0 extends ActionToken { public SettingConstraint_SettingConstraintAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getSettingConstraintAction_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; } } // AvailableAfterOperation?="AvailableAfterOperation"? protected class SettingConstraint_AvailableAfterOperationAssignment_1 extends AssignmentToken { public SettingConstraint_AvailableAfterOperationAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getAvailableAfterOperationAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_SettingConstraintAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("AvailableAfterOperation",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("AvailableAfterOperation"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getSettingConstraintAccess().getAvailableAfterOperationAvailableAfterOperationKeyword_1_0(); return obj; } return null; } } // RequiredBeforeOperation?="RequiredBeforeOperation"? protected class SettingConstraint_RequiredBeforeOperationAssignment_2 extends AssignmentToken { public SettingConstraint_RequiredBeforeOperationAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getRequiredBeforeOperationAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_AvailableAfterOperationAssignment_1(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingConstraint_SettingConstraintAction_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("RequiredBeforeOperation",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("RequiredBeforeOperation"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getSettingConstraintAccess().getRequiredBeforeOperationRequiredBeforeOperationKeyword_2_0(); return obj; } return null; } } // "SettingConstraint" protected class SettingConstraint_SettingConstraintKeyword_3 extends KeywordToken { public SettingConstraint_SettingConstraintKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getSettingConstraintKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_RequiredBeforeOperationAssignment_2(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingConstraint_AvailableAfterOperationAssignment_1(lastRuleCallOrigin, this, 1, inst); case 2: return new SettingConstraint_SettingConstraintAction_0(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // uniqueID=STRING protected class SettingConstraint_UniqueIDAssignment_4 extends AssignmentToken { public SettingConstraint_UniqueIDAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getUniqueIDAssignment_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_SettingConstraintKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSettingConstraintAccess().getUniqueIDSTRINGTerminalRuleCall_4_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSettingConstraintAccess().getUniqueIDSTRINGTerminalRuleCall_4_0(); return obj; } return null; } } // "{" protected class SettingConstraint_LeftCurlyBracketKeyword_5 extends KeywordToken { public SettingConstraint_LeftCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getLeftCurlyBracketKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_UniqueIDAssignment_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class SettingConstraint_Group_6 extends GroupToken { public SettingConstraint_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_NameAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class SettingConstraint_NameKeyword_6_0 extends KeywordToken { public SettingConstraint_NameKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getNameKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class SettingConstraint_NameAssignment_6_1 extends AssignmentToken { public SettingConstraint_NameAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getNameAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_NameKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSettingConstraintAccess().getNameSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSettingConstraintAccess().getNameSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class SettingConstraint_Group_7 extends GroupToken { public SettingConstraint_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_IdAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class SettingConstraint_IdKeyword_7_0 extends KeywordToken { public SettingConstraint_IdKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getIdKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingConstraint_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class SettingConstraint_IdAssignment_7_1 extends AssignmentToken { public SettingConstraint_IdAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getIdAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_IdKeyword_7_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.getSettingConstraintAccess().getIdEIntParserRuleCall_7_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getSettingConstraintAccess().getIdEIntParserRuleCall_7_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class SettingConstraint_Group_8 extends GroupToken { public SettingConstraint_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_DescriptionAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class SettingConstraint_DescriptionKeyword_8_0 extends KeywordToken { public SettingConstraint_DescriptionKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getDescriptionKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingConstraint_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new SettingConstraint_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class SettingConstraint_DescriptionAssignment_8_1 extends AssignmentToken { public SettingConstraint_DescriptionAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getDescriptionAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_DescriptionKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSettingConstraintAccess().getDescriptionSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSettingConstraintAccess().getDescriptionSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // ("ForOperation" ForOperation=ServiceResourceOperation)? protected class SettingConstraint_Group_9 extends GroupToken { public SettingConstraint_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_ForOperationAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ForOperation" protected class SettingConstraint_ForOperationKeyword_9_0 extends KeywordToken { public SettingConstraint_ForOperationKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getForOperationKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingConstraint_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new SettingConstraint_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new SettingConstraint_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // ForOperation=ServiceResourceOperation protected class SettingConstraint_ForOperationAssignment_9_1 extends AssignmentToken { public SettingConstraint_ForOperationAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getForOperationAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_ForOperationKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ForOperation",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ForOperation"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSettingConstraintAccess().getForOperationServiceResourceOperationParserRuleCall_9_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getSettingConstraintAccess().getForOperationServiceResourceOperationParserRuleCall_9_1_0(); return obj; } return null; } } // "}" protected class SettingConstraint_RightCurlyBracketKeyword_10 extends KeywordToken { public SettingConstraint_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getRightCurlyBracketKeyword_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingConstraint_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new SettingConstraint_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new SettingConstraint_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new SettingConstraint_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule SettingConstraint ****************/ /************ begin Rule AbstractSetting_Impl **************** * * AbstractSetting_Impl returns services::AbstractSetting: * * {services::AbstractSetting} "AbstractSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * * ("description" description=STRING)? userExposed?="userExposed"? userEditable?="userEditable"? * * canBePublished?="canBePublished"? Readable?="Readable"? Writable?="Writable"? Optional?="Optional"? ("requiresParams" * * "(" requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])* * * ")")? ("settingType" settingType=SettingType)? ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," * * settingConstraints+=SettingConstraint)* "}")? "}"; * **/ // {services::AbstractSetting} "AbstractSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"? // // Readable?="Readable"? Writable?="Writable"? Optional?="Optional"? ("requiresParams" "(" // // requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])* ")")? // // ("settingType" settingType=SettingType)? ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," // // settingConstraints+=SettingConstraint)* "}")? "}" protected class AbstractSetting_Impl_Group extends GroupToken { public AbstractSetting_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_RightCurlyBracketKeyword_16(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::AbstractSetting} protected class AbstractSetting_Impl_AbstractSettingAction_0 extends ActionToken { public AbstractSetting_Impl_AbstractSettingAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingAction_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; } } // "AbstractSetting" protected class AbstractSetting_Impl_AbstractSettingKeyword_1 extends KeywordToken { public AbstractSetting_Impl_AbstractSettingKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_AbstractSettingAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class AbstractSetting_Impl_UniqueIDAssignment_2 extends AssignmentToken { public AbstractSetting_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_AbstractSettingKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAbstractSetting_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAbstractSetting_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class AbstractSetting_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken { public AbstractSetting_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class AbstractSetting_Impl_Group_4 extends GroupToken { public AbstractSetting_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class AbstractSetting_Impl_NameKeyword_4_0 extends KeywordToken { public AbstractSetting_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class AbstractSetting_Impl_NameAssignment_4_1 extends AssignmentToken { public AbstractSetting_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAbstractSetting_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAbstractSetting_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class AbstractSetting_Impl_Group_5 extends GroupToken { public AbstractSetting_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class AbstractSetting_Impl_IdKeyword_5_0 extends KeywordToken { public AbstractSetting_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class AbstractSetting_Impl_IdAssignment_5_1 extends AssignmentToken { public AbstractSetting_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_IdKeyword_5_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.getAbstractSetting_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAbstractSetting_ImplAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class AbstractSetting_Impl_Group_6 extends GroupToken { public AbstractSetting_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class AbstractSetting_Impl_DescriptionKeyword_6_0 extends KeywordToken { public AbstractSetting_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class AbstractSetting_Impl_DescriptionAssignment_6_1 extends AssignmentToken { public AbstractSetting_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAbstractSetting_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAbstractSetting_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // userExposed?="userExposed"? protected class AbstractSetting_Impl_UserExposedAssignment_7 extends AssignmentToken { public AbstractSetting_Impl_UserExposedAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getUserExposedAssignment_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("userExposed",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userExposed"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getAbstractSetting_ImplAccess().getUserExposedUserExposedKeyword_7_0(); return obj; } return null; } } // userEditable?="userEditable"? protected class AbstractSetting_Impl_UserEditableAssignment_8 extends AssignmentToken { public AbstractSetting_Impl_UserEditableAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getUserEditableAssignment_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("userEditable",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userEditable"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getAbstractSetting_ImplAccess().getUserEditableUserEditableKeyword_8_0(); return obj; } return null; } } // canBePublished?="canBePublished"? protected class AbstractSetting_Impl_CanBePublishedAssignment_9 extends AssignmentToken { public AbstractSetting_Impl_CanBePublishedAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getCanBePublishedAssignment_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("canBePublished",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("canBePublished"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getAbstractSetting_ImplAccess().getCanBePublishedCanBePublishedKeyword_9_0(); return obj; } return null; } } // Readable?="Readable"? protected class AbstractSetting_Impl_ReadableAssignment_10 extends AssignmentToken { public AbstractSetting_Impl_ReadableAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getReadableAssignment_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Readable",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Readable"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getAbstractSetting_ImplAccess().getReadableReadableKeyword_10_0(); return obj; } return null; } } // Writable?="Writable"? protected class AbstractSetting_Impl_WritableAssignment_11 extends AssignmentToken { public AbstractSetting_Impl_WritableAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getWritableAssignment_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_ReadableAssignment_10(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 3, inst); case 4: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Writable",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Writable"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getAbstractSetting_ImplAccess().getWritableWritableKeyword_11_0(); return obj; } return null; } } // Optional?="Optional"? protected class AbstractSetting_Impl_OptionalAssignment_12 extends AssignmentToken { public AbstractSetting_Impl_OptionalAssignment_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getOptionalAssignment_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_WritableAssignment_11(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_ReadableAssignment_10(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 3, inst); case 4: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 4, inst); case 5: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 5, inst); case 6: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 6, inst); case 7: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 7, inst); case 8: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Optional",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Optional"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getAbstractSetting_ImplAccess().getOptionalOptionalKeyword_12_0(); return obj; } return null; } } // ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] ("," // // requiresParams+=[services::AbstractSetting|STRING])* ")")? protected class AbstractSetting_Impl_Group_13 extends GroupToken { public AbstractSetting_Impl_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_RightParenthesisKeyword_13_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "requiresParams" protected class AbstractSetting_Impl_RequiresParamsKeyword_13_0 extends KeywordToken { public AbstractSetting_Impl_RequiresParamsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsKeyword_13_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_OptionalAssignment_12(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_WritableAssignment_11(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_ReadableAssignment_10(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 3, inst); case 4: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 4, inst); case 5: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 5, inst); case 6: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 6, inst); case 7: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 7, inst); case 8: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 8, inst); case 9: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst); default: return null; } } } // "(" protected class AbstractSetting_Impl_LeftParenthesisKeyword_13_1 extends KeywordToken { public AbstractSetting_Impl_LeftParenthesisKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getLeftParenthesisKeyword_13_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_RequiresParamsKeyword_13_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class AbstractSetting_Impl_RequiresParamsAssignment_13_2 extends AssignmentToken { public AbstractSetting_Impl_RequiresParamsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAssignment_13_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_LeftParenthesisKeyword_13_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresParams",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0(); return obj; } } return null; } } // ("," requiresParams+=[services::AbstractSetting|STRING])* protected class AbstractSetting_Impl_Group_13_3 extends GroupToken { public AbstractSetting_Impl_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_13_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_RequiresParamsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class AbstractSetting_Impl_CommaKeyword_13_3_0 extends KeywordToken { public AbstractSetting_Impl_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getCommaKeyword_13_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_RequiresParamsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class AbstractSetting_Impl_RequiresParamsAssignment_13_3_1 extends AssignmentToken { public AbstractSetting_Impl_RequiresParamsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAssignment_13_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_CommaKeyword_13_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresParams",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0(); return obj; } } return null; } } // ")" protected class AbstractSetting_Impl_RightParenthesisKeyword_13_4 extends KeywordToken { public AbstractSetting_Impl_RightParenthesisKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getRightParenthesisKeyword_13_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_RequiresParamsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("settingType" settingType=SettingType)? protected class AbstractSetting_Impl_Group_14 extends GroupToken { public AbstractSetting_Impl_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_14(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_SettingTypeAssignment_14_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settingType" protected class AbstractSetting_Impl_SettingTypeKeyword_14_0 extends KeywordToken { public AbstractSetting_Impl_SettingTypeKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getSettingTypeKeyword_14_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_13(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_OptionalAssignment_12(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_WritableAssignment_11(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_ReadableAssignment_10(lastRuleCallOrigin, this, 3, inst); case 4: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 4, inst); case 5: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 5, inst); case 6: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 6, inst); case 7: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 7, inst); case 8: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 8, inst); case 9: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 9, inst); case 10: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 10, inst); default: return null; } } } // settingType=SettingType protected class AbstractSetting_Impl_SettingTypeAssignment_14_1 extends AssignmentToken { public AbstractSetting_Impl_SettingTypeAssignment_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getSettingTypeAssignment_14_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingType_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("settingType",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingType"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSettingTypeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getAbstractSetting_ImplAccess().getSettingTypeSettingTypeParserRuleCall_14_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 AbstractSetting_Impl_SettingTypeKeyword_14_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")? protected class AbstractSetting_Impl_Group_15 extends GroupToken { public AbstractSetting_Impl_Group_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_15(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_RightCurlyBracketKeyword_15_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settingConstraints" protected class AbstractSetting_Impl_SettingConstraintsKeyword_15_0 extends KeywordToken { public AbstractSetting_Impl_SettingConstraintsKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsKeyword_15_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_14(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_Group_13(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_OptionalAssignment_12(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_WritableAssignment_11(lastRuleCallOrigin, this, 3, inst); case 4: return new AbstractSetting_Impl_ReadableAssignment_10(lastRuleCallOrigin, this, 4, inst); case 5: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 5, inst); case 6: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 6, inst); case 7: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 7, inst); case 8: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 8, inst); case 9: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 9, inst); case 10: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 10, inst); case 11: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 11, inst); default: return null; } } } // "{" protected class AbstractSetting_Impl_LeftCurlyBracketKeyword_15_1 extends KeywordToken { public AbstractSetting_Impl_LeftCurlyBracketKeyword_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getLeftCurlyBracketKeyword_15_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_SettingConstraintsKeyword_15_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // settingConstraints+=SettingConstraint protected class AbstractSetting_Impl_SettingConstraintsAssignment_15_2 extends AssignmentToken { public AbstractSetting_Impl_SettingConstraintsAssignment_15_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsAssignment_15_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("settingConstraints",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingConstraints"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSettingConstraintRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsSettingConstraintParserRuleCall_15_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 AbstractSetting_Impl_LeftCurlyBracketKeyword_15_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," settingConstraints+=SettingConstraint)* protected class AbstractSetting_Impl_Group_15_3 extends GroupToken { public AbstractSetting_Impl_Group_15_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_15_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_SettingConstraintsAssignment_15_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class AbstractSetting_Impl_CommaKeyword_15_3_0 extends KeywordToken { public AbstractSetting_Impl_CommaKeyword_15_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getCommaKeyword_15_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_15_3(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_SettingConstraintsAssignment_15_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // settingConstraints+=SettingConstraint protected class AbstractSetting_Impl_SettingConstraintsAssignment_15_3_1 extends AssignmentToken { public AbstractSetting_Impl_SettingConstraintsAssignment_15_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsAssignment_15_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("settingConstraints",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingConstraints"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSettingConstraintRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsSettingConstraintParserRuleCall_15_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 AbstractSetting_Impl_CommaKeyword_15_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class AbstractSetting_Impl_RightCurlyBracketKeyword_15_4 extends KeywordToken { public AbstractSetting_Impl_RightCurlyBracketKeyword_15_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getRightCurlyBracketKeyword_15_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_15_3(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_SettingConstraintsAssignment_15_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class AbstractSetting_Impl_RightCurlyBracketKeyword_16 extends KeywordToken { public AbstractSetting_Impl_RightCurlyBracketKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getRightCurlyBracketKeyword_16(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_15(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_Group_14(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_Group_13(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_OptionalAssignment_12(lastRuleCallOrigin, this, 3, inst); case 4: return new AbstractSetting_Impl_WritableAssignment_11(lastRuleCallOrigin, this, 4, inst); case 5: return new AbstractSetting_Impl_ReadableAssignment_10(lastRuleCallOrigin, this, 5, inst); case 6: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 6, inst); case 7: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 7, inst); case 8: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 8, inst); case 9: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 9, inst); case 10: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 10, inst); case 11: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 11, inst); case 12: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 12, inst); default: return null; } } } /************ end Rule AbstractSetting_Impl ****************/ /************ begin Rule ServiceSetting **************** * * ServiceSetting returns services::ServiceSetting: * * {services::ServiceSetting} "ServiceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"? * * Readable?="Readable"? Writable?="Writable"? Optional?="Optional"? ("requiresParams" "(" * * requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])* ")")? * * ("mappedToResourceSettings" "(" mappedToResourceSettings+=[resources::ResourceSetting|STRING] ("," * * mappedToResourceSettings+=[resources::ResourceSetting|STRING])* ")")? ("providedByResources" "(" * * providedByResources+=[resources::Resource|STRING] ("," providedByResources+=[resources::Resource|STRING])* ")")? * * ("settingType" settingType=SettingType)? ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," * * settingConstraints+=SettingConstraint)* "}")? "}"; * **/ // {services::ServiceSetting} "ServiceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"? // // Readable?="Readable"? Writable?="Writable"? Optional?="Optional"? ("requiresParams" "(" // // requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])* ")")? // // ("mappedToResourceSettings" "(" mappedToResourceSettings+=[resources::ResourceSetting|STRING] ("," // // mappedToResourceSettings+=[resources::ResourceSetting|STRING])* ")")? ("providedByResources" "(" // // providedByResources+=[resources::Resource|STRING] ("," providedByResources+=[resources::Resource|STRING])* ")")? // // ("settingType" settingType=SettingType)? ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," // // settingConstraints+=SettingConstraint)* "}")? "}" protected class ServiceSetting_Group extends GroupToken { public ServiceSetting_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RightCurlyBracketKeyword_18(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getServiceSettingAccess().getServiceSettingAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::ServiceSetting} protected class ServiceSetting_ServiceSettingAction_0 extends ActionToken { public ServiceSetting_ServiceSettingAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getServiceSettingAccess().getServiceSettingAction_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; } } // "ServiceSetting" protected class ServiceSetting_ServiceSettingKeyword_1 extends KeywordToken { public ServiceSetting_ServiceSettingKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getServiceSettingKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_ServiceSettingAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class ServiceSetting_UniqueIDAssignment_2 extends AssignmentToken { public ServiceSetting_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_ServiceSettingKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class ServiceSetting_LeftCurlyBracketKeyword_3 extends KeywordToken { public ServiceSetting_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ServiceSetting_Group_4 extends GroupToken { public ServiceSetting_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ServiceSetting_NameKeyword_4_0 extends KeywordToken { public ServiceSetting_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ServiceSetting_NameAssignment_4_1 extends AssignmentToken { public ServiceSetting_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ServiceSetting_Group_5 extends GroupToken { public ServiceSetting_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ServiceSetting_IdKeyword_5_0 extends KeywordToken { public ServiceSetting_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ServiceSetting_IdAssignment_5_1 extends AssignmentToken { public ServiceSetting_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_IdKeyword_5_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.getServiceSettingAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ServiceSetting_Group_6 extends GroupToken { public ServiceSetting_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ServiceSetting_DescriptionKeyword_6_0 extends KeywordToken { public ServiceSetting_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ServiceSetting_DescriptionAssignment_6_1 extends AssignmentToken { public ServiceSetting_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // userExposed?="userExposed"? protected class ServiceSetting_UserExposedAssignment_7 extends AssignmentToken { public ServiceSetting_UserExposedAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getUserExposedAssignment_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("userExposed",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userExposed"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getServiceSettingAccess().getUserExposedUserExposedKeyword_7_0(); return obj; } return null; } } // userEditable?="userEditable"? protected class ServiceSetting_UserEditableAssignment_8 extends AssignmentToken { public ServiceSetting_UserEditableAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getUserEditableAssignment_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("userEditable",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userEditable"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getServiceSettingAccess().getUserEditableUserEditableKeyword_8_0(); return obj; } return null; } } // canBePublished?="canBePublished"? protected class ServiceSetting_CanBePublishedAssignment_9 extends AssignmentToken { public ServiceSetting_CanBePublishedAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getCanBePublishedAssignment_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("canBePublished",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("canBePublished"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getServiceSettingAccess().getCanBePublishedCanBePublishedKeyword_9_0(); return obj; } return null; } } // Readable?="Readable"? protected class ServiceSetting_ReadableAssignment_10 extends AssignmentToken { public ServiceSetting_ReadableAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getReadableAssignment_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Readable",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Readable"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getServiceSettingAccess().getReadableReadableKeyword_10_0(); return obj; } return null; } } // Writable?="Writable"? protected class ServiceSetting_WritableAssignment_11 extends AssignmentToken { public ServiceSetting_WritableAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getWritableAssignment_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Writable",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Writable"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getServiceSettingAccess().getWritableWritableKeyword_11_0(); return obj; } return null; } } // Optional?="Optional"? protected class ServiceSetting_OptionalAssignment_12 extends AssignmentToken { public ServiceSetting_OptionalAssignment_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getOptionalAssignment_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 5, inst); case 6: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 6, inst); case 7: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 7, inst); case 8: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Optional",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Optional"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getServiceSettingAccess().getOptionalOptionalKeyword_12_0(); return obj; } return null; } } // ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] ("," // // requiresParams+=[services::AbstractSetting|STRING])* ")")? protected class ServiceSetting_Group_13 extends GroupToken { public ServiceSetting_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RightParenthesisKeyword_13_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "requiresParams" protected class ServiceSetting_RequiresParamsKeyword_13_0 extends KeywordToken { public ServiceSetting_RequiresParamsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRequiresParamsKeyword_13_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 5, inst); case 6: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 6, inst); case 7: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 7, inst); case 8: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 8, inst); case 9: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst); default: return null; } } } // "(" protected class ServiceSetting_LeftParenthesisKeyword_13_1 extends KeywordToken { public ServiceSetting_LeftParenthesisKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getLeftParenthesisKeyword_13_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RequiresParamsKeyword_13_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class ServiceSetting_RequiresParamsAssignment_13_2 extends AssignmentToken { public ServiceSetting_RequiresParamsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRequiresParamsAssignment_13_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_LeftParenthesisKeyword_13_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresParams",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0(); return obj; } } return null; } } // ("," requiresParams+=[services::AbstractSetting|STRING])* protected class ServiceSetting_Group_13_3 extends GroupToken { public ServiceSetting_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_13_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RequiresParamsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ServiceSetting_CommaKeyword_13_3_0 extends KeywordToken { public ServiceSetting_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getCommaKeyword_13_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_RequiresParamsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class ServiceSetting_RequiresParamsAssignment_13_3_1 extends AssignmentToken { public ServiceSetting_RequiresParamsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRequiresParamsAssignment_13_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_CommaKeyword_13_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresParams",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0(); return obj; } } return null; } } // ")" protected class ServiceSetting_RightParenthesisKeyword_13_4 extends KeywordToken { public ServiceSetting_RightParenthesisKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRightParenthesisKeyword_13_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_RequiresParamsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("mappedToResourceSettings" "(" mappedToResourceSettings+=[resources::ResourceSetting|STRING] ("," // // mappedToResourceSettings+=[resources::ResourceSetting|STRING])* ")")? protected class ServiceSetting_Group_14 extends GroupToken { public ServiceSetting_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_14(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RightParenthesisKeyword_14_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "mappedToResourceSettings" protected class ServiceSetting_MappedToResourceSettingsKeyword_14_0 extends KeywordToken { public ServiceSetting_MappedToResourceSettingsKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsKeyword_14_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_13(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 5, inst); case 6: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 6, inst); case 7: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 7, inst); case 8: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 8, inst); case 9: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 9, inst); case 10: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 10, inst); default: return null; } } } // "(" protected class ServiceSetting_LeftParenthesisKeyword_14_1 extends KeywordToken { public ServiceSetting_LeftParenthesisKeyword_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getLeftParenthesisKeyword_14_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_MappedToResourceSettingsKeyword_14_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // mappedToResourceSettings+=[resources::ResourceSetting|STRING] protected class ServiceSetting_MappedToResourceSettingsAssignment_14_2 extends AssignmentToken { public ServiceSetting_MappedToResourceSettingsAssignment_14_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsAssignment_14_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_LeftParenthesisKeyword_14_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("mappedToResourceSettings",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("mappedToResourceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_14_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_14_2_0(); return obj; } } return null; } } // ("," mappedToResourceSettings+=[resources::ResourceSetting|STRING])* protected class ServiceSetting_Group_14_3 extends GroupToken { public ServiceSetting_Group_14_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_14_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_MappedToResourceSettingsAssignment_14_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ServiceSetting_CommaKeyword_14_3_0 extends KeywordToken { public ServiceSetting_CommaKeyword_14_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getCommaKeyword_14_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_14_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_MappedToResourceSettingsAssignment_14_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // mappedToResourceSettings+=[resources::ResourceSetting|STRING] protected class ServiceSetting_MappedToResourceSettingsAssignment_14_3_1 extends AssignmentToken { public ServiceSetting_MappedToResourceSettingsAssignment_14_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsAssignment_14_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_CommaKeyword_14_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("mappedToResourceSettings",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("mappedToResourceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_14_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_14_3_1_0(); return obj; } } return null; } } // ")" protected class ServiceSetting_RightParenthesisKeyword_14_4 extends KeywordToken { public ServiceSetting_RightParenthesisKeyword_14_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRightParenthesisKeyword_14_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_14_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_MappedToResourceSettingsAssignment_14_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("providedByResources" "(" providedByResources+=[resources::Resource|STRING] ("," // // providedByResources+=[resources::Resource|STRING])* ")")? protected class ServiceSetting_Group_15 extends GroupToken { public ServiceSetting_Group_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_15(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RightParenthesisKeyword_15_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "providedByResources" protected class ServiceSetting_ProvidedByResourcesKeyword_15_0 extends KeywordToken { public ServiceSetting_ProvidedByResourcesKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getProvidedByResourcesKeyword_15_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_14(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_13(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 5, inst); case 6: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 6, inst); case 7: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 7, inst); case 8: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 8, inst); case 9: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 9, inst); case 10: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 10, inst); case 11: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 11, inst); default: return null; } } } // "(" protected class ServiceSetting_LeftParenthesisKeyword_15_1 extends KeywordToken { public ServiceSetting_LeftParenthesisKeyword_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getLeftParenthesisKeyword_15_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_ProvidedByResourcesKeyword_15_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // providedByResources+=[resources::Resource|STRING] protected class ServiceSetting_ProvidedByResourcesAssignment_15_2 extends AssignmentToken { public ServiceSetting_ProvidedByResourcesAssignment_15_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getProvidedByResourcesAssignment_15_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_LeftParenthesisKeyword_15_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("providedByResources",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("providedByResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_15_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_15_2_0(); return obj; } } return null; } } // ("," providedByResources+=[resources::Resource|STRING])* protected class ServiceSetting_Group_15_3 extends GroupToken { public ServiceSetting_Group_15_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_15_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_ProvidedByResourcesAssignment_15_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ServiceSetting_CommaKeyword_15_3_0 extends KeywordToken { public ServiceSetting_CommaKeyword_15_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getCommaKeyword_15_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_15_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_ProvidedByResourcesAssignment_15_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // providedByResources+=[resources::Resource|STRING] protected class ServiceSetting_ProvidedByResourcesAssignment_15_3_1 extends AssignmentToken { public ServiceSetting_ProvidedByResourcesAssignment_15_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getProvidedByResourcesAssignment_15_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_CommaKeyword_15_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("providedByResources",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("providedByResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_15_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_15_3_1_0(); return obj; } } return null; } } // ")" protected class ServiceSetting_RightParenthesisKeyword_15_4 extends KeywordToken { public ServiceSetting_RightParenthesisKeyword_15_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRightParenthesisKeyword_15_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_15_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_ProvidedByResourcesAssignment_15_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("settingType" settingType=SettingType)? protected class ServiceSetting_Group_16 extends GroupToken { public ServiceSetting_Group_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_16(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_SettingTypeAssignment_16_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settingType" protected class ServiceSetting_SettingTypeKeyword_16_0 extends KeywordToken { public ServiceSetting_SettingTypeKeyword_16_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getSettingTypeKeyword_16_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_15(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_14(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_Group_13(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 5, inst); case 6: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 6, inst); case 7: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 7, inst); case 8: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 8, inst); case 9: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 9, inst); case 10: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 10, inst); case 11: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 11, inst); case 12: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 12, inst); default: return null; } } } // settingType=SettingType protected class ServiceSetting_SettingTypeAssignment_16_1 extends AssignmentToken { public ServiceSetting_SettingTypeAssignment_16_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getSettingTypeAssignment_16_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingType_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("settingType",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingType"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSettingTypeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getSettingTypeSettingTypeParserRuleCall_16_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 ServiceSetting_SettingTypeKeyword_16_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")? protected class ServiceSetting_Group_17 extends GroupToken { public ServiceSetting_Group_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_17(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RightCurlyBracketKeyword_17_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settingConstraints" protected class ServiceSetting_SettingConstraintsKeyword_17_0 extends KeywordToken { public ServiceSetting_SettingConstraintsKeyword_17_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getSettingConstraintsKeyword_17_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_16(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_15(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_Group_14(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_Group_13(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 5, inst); case 6: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 6, inst); case 7: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 7, inst); case 8: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 8, inst); case 9: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 9, inst); case 10: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 10, inst); case 11: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 11, inst); case 12: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 12, inst); case 13: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 13, inst); default: return null; } } } // "{" protected class ServiceSetting_LeftCurlyBracketKeyword_17_1 extends KeywordToken { public ServiceSetting_LeftCurlyBracketKeyword_17_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getLeftCurlyBracketKeyword_17_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_SettingConstraintsKeyword_17_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // settingConstraints+=SettingConstraint protected class ServiceSetting_SettingConstraintsAssignment_17_2 extends AssignmentToken { public ServiceSetting_SettingConstraintsAssignment_17_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getSettingConstraintsAssignment_17_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("settingConstraints",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingConstraints"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSettingConstraintRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getSettingConstraintsSettingConstraintParserRuleCall_17_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 ServiceSetting_LeftCurlyBracketKeyword_17_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," settingConstraints+=SettingConstraint)* protected class ServiceSetting_Group_17_3 extends GroupToken { public ServiceSetting_Group_17_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_17_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_SettingConstraintsAssignment_17_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ServiceSetting_CommaKeyword_17_3_0 extends KeywordToken { public ServiceSetting_CommaKeyword_17_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getCommaKeyword_17_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_17_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_SettingConstraintsAssignment_17_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // settingConstraints+=SettingConstraint protected class ServiceSetting_SettingConstraintsAssignment_17_3_1 extends AssignmentToken { public ServiceSetting_SettingConstraintsAssignment_17_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getSettingConstraintsAssignment_17_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("settingConstraints",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingConstraints"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSettingConstraintRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getSettingConstraintsSettingConstraintParserRuleCall_17_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 ServiceSetting_CommaKeyword_17_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ServiceSetting_RightCurlyBracketKeyword_17_4 extends KeywordToken { public ServiceSetting_RightCurlyBracketKeyword_17_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRightCurlyBracketKeyword_17_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_17_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_SettingConstraintsAssignment_17_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class ServiceSetting_RightCurlyBracketKeyword_18 extends KeywordToken { public ServiceSetting_RightCurlyBracketKeyword_18(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRightCurlyBracketKeyword_18(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_17(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_16(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_Group_15(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_Group_14(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_Group_13(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 5, inst); case 6: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 6, inst); case 7: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 7, inst); case 8: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 8, inst); case 9: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 9, inst); case 10: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 10, inst); case 11: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 11, inst); case 12: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 12, inst); case 13: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 13, inst); case 14: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 14, inst); default: return null; } } } /************ end Rule ServiceSetting ****************/ /************ begin Rule brTypeString **************** * * brTypeString returns services::brTypeString: * * {services::brTypeString} "brTypeString" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("defaultValue" defaultValue=STRING)? "}"; * **/ // {services::brTypeString} "brTypeString" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("defaultValue" defaultValue=STRING)? "}" protected class BrTypeString_Group extends GroupToken { public BrTypeString_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrTypeStringAccess().getBrTypeStringAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::brTypeString} protected class BrTypeString_BrTypeStringAction_0 extends ActionToken { public BrTypeString_BrTypeStringAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getBrTypeStringAction_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; } } // "brTypeString" protected class BrTypeString_BrTypeStringKeyword_1 extends KeywordToken { public BrTypeString_BrTypeStringKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getBrTypeStringKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_BrTypeStringAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class BrTypeString_UniqueIDAssignment_2 extends AssignmentToken { public BrTypeString_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_BrTypeStringKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeStringAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeStringAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class BrTypeString_LeftCurlyBracketKeyword_3 extends KeywordToken { public BrTypeString_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class BrTypeString_Group_4 extends GroupToken { public BrTypeString_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class BrTypeString_NameKeyword_4_0 extends KeywordToken { public BrTypeString_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class BrTypeString_NameAssignment_4_1 extends AssignmentToken { public BrTypeString_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeStringAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeStringAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class BrTypeString_Group_5 extends GroupToken { public BrTypeString_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class BrTypeString_IdKeyword_5_0 extends KeywordToken { public BrTypeString_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class BrTypeString_IdAssignment_5_1 extends AssignmentToken { public BrTypeString_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_IdKeyword_5_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.getBrTypeStringAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getBrTypeStringAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class BrTypeString_Group_6 extends GroupToken { public BrTypeString_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class BrTypeString_DescriptionKeyword_6_0 extends KeywordToken { public BrTypeString_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeString_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class BrTypeString_DescriptionAssignment_6_1 extends AssignmentToken { public BrTypeString_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeStringAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeStringAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("defaultValue" defaultValue=STRING)? protected class BrTypeString_Group_7 extends GroupToken { public BrTypeString_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_DefaultValueAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "defaultValue" protected class BrTypeString_DefaultValueKeyword_7_0 extends KeywordToken { public BrTypeString_DefaultValueKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getDefaultValueKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeString_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeString_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new BrTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // defaultValue=STRING protected class BrTypeString_DefaultValueAssignment_7_1 extends AssignmentToken { public BrTypeString_DefaultValueAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getDefaultValueAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_DefaultValueKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("defaultValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defaultValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeStringAccess().getDefaultValueSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeStringAccess().getDefaultValueSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // "}" protected class BrTypeString_RightCurlyBracketKeyword_8 extends KeywordToken { public BrTypeString_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeStringAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeString_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeString_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeString_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new BrTypeString_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new BrTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule brTypeString ****************/ /************ begin Rule brTypeEnum **************** * * brTypeEnum returns services::brTypeEnum: * * {services::brTypeEnum} "brTypeEnum" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("defaultValue" defaultValue=[services::brTypeEnumItem|STRING])? ("tideEnumlist" "{" * * tideEnumlist+=brTypeEnumItem ("," tideEnumlist+=brTypeEnumItem)* "}")? "}"; * **/ // {services::brTypeEnum} "brTypeEnum" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("defaultValue" defaultValue=[services::brTypeEnumItem|STRING])? ("tideEnumlist" "{" // // tideEnumlist+=brTypeEnumItem ("," tideEnumlist+=brTypeEnumItem)* "}")? "}" protected class BrTypeEnum_Group extends GroupToken { public BrTypeEnum_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrTypeEnumAccess().getBrTypeEnumAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::brTypeEnum} protected class BrTypeEnum_BrTypeEnumAction_0 extends ActionToken { public BrTypeEnum_BrTypeEnumAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getBrTypeEnumAction_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; } } // "brTypeEnum" protected class BrTypeEnum_BrTypeEnumKeyword_1 extends KeywordToken { public BrTypeEnum_BrTypeEnumKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getBrTypeEnumKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_BrTypeEnumAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class BrTypeEnum_UniqueIDAssignment_2 extends AssignmentToken { public BrTypeEnum_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_BrTypeEnumKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeEnumAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeEnumAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class BrTypeEnum_LeftCurlyBracketKeyword_3 extends KeywordToken { public BrTypeEnum_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class BrTypeEnum_Group_4 extends GroupToken { public BrTypeEnum_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class BrTypeEnum_NameKeyword_4_0 extends KeywordToken { public BrTypeEnum_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class BrTypeEnum_NameAssignment_4_1 extends AssignmentToken { public BrTypeEnum_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeEnumAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeEnumAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class BrTypeEnum_Group_5 extends GroupToken { public BrTypeEnum_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class BrTypeEnum_IdKeyword_5_0 extends KeywordToken { public BrTypeEnum_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class BrTypeEnum_IdAssignment_5_1 extends AssignmentToken { public BrTypeEnum_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_IdKeyword_5_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.getBrTypeEnumAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getBrTypeEnumAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class BrTypeEnum_Group_6 extends GroupToken { public BrTypeEnum_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class BrTypeEnum_DescriptionKeyword_6_0 extends KeywordToken { public BrTypeEnum_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeEnum_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class BrTypeEnum_DescriptionAssignment_6_1 extends AssignmentToken { public BrTypeEnum_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeEnumAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeEnumAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("defaultValue" defaultValue=[services::brTypeEnumItem|STRING])? protected class BrTypeEnum_Group_7 extends GroupToken { public BrTypeEnum_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_DefaultValueAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "defaultValue" protected class BrTypeEnum_DefaultValueKeyword_7_0 extends KeywordToken { public BrTypeEnum_DefaultValueKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getDefaultValueKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeEnum_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeEnum_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new BrTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // defaultValue=[services::brTypeEnumItem|STRING] protected class BrTypeEnum_DefaultValueAssignment_7_1 extends AssignmentToken { public BrTypeEnum_DefaultValueAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getDefaultValueAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_DefaultValueKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("defaultValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defaultValue"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getBrTypeEnumAccess().getDefaultValueBrTypeEnumItemCrossReference_7_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getBrTypeEnumAccess().getDefaultValueBrTypeEnumItemCrossReference_7_1_0(); return obj; } } return null; } } // ("tideEnumlist" "{" tideEnumlist+=brTypeEnumItem ("," tideEnumlist+=brTypeEnumItem)* "}")? protected class BrTypeEnum_Group_8 extends GroupToken { public BrTypeEnum_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_RightCurlyBracketKeyword_8_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "tideEnumlist" protected class BrTypeEnum_TideEnumlistKeyword_8_0 extends KeywordToken { public BrTypeEnum_TideEnumlistKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getTideEnumlistKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeEnum_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeEnum_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new BrTypeEnum_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new BrTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // "{" protected class BrTypeEnum_LeftCurlyBracketKeyword_8_1 extends KeywordToken { public BrTypeEnum_LeftCurlyBracketKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getLeftCurlyBracketKeyword_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_TideEnumlistKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // tideEnumlist+=brTypeEnumItem protected class BrTypeEnum_TideEnumlistAssignment_8_2 extends AssignmentToken { public BrTypeEnum_TideEnumlistAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getTideEnumlistAssignment_8_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnumItem_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("tideEnumlist",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tideEnumlist"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getBrTypeEnumItemRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrTypeEnumAccess().getTideEnumlistBrTypeEnumItemParserRuleCall_8_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 BrTypeEnum_LeftCurlyBracketKeyword_8_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," tideEnumlist+=brTypeEnumItem)* protected class BrTypeEnum_Group_8_3 extends GroupToken { public BrTypeEnum_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getGroup_8_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_TideEnumlistAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class BrTypeEnum_CommaKeyword_8_3_0 extends KeywordToken { public BrTypeEnum_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getCommaKeyword_8_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeEnum_TideEnumlistAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // tideEnumlist+=brTypeEnumItem protected class BrTypeEnum_TideEnumlistAssignment_8_3_1 extends AssignmentToken { public BrTypeEnum_TideEnumlistAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getTideEnumlistAssignment_8_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnumItem_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("tideEnumlist",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tideEnumlist"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getBrTypeEnumItemRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBrTypeEnumAccess().getTideEnumlistBrTypeEnumItemParserRuleCall_8_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 BrTypeEnum_CommaKeyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class BrTypeEnum_RightCurlyBracketKeyword_8_4 extends KeywordToken { public BrTypeEnum_RightCurlyBracketKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getRightCurlyBracketKeyword_8_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeEnum_TideEnumlistAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class BrTypeEnum_RightCurlyBracketKeyword_9 extends KeywordToken { public BrTypeEnum_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumAccess().getRightCurlyBracketKeyword_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnum_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeEnum_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeEnum_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new BrTypeEnum_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new BrTypeEnum_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new BrTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } /************ end Rule brTypeEnum ****************/ /************ begin Rule brTypeList **************** * * brTypeList returns services::brTypeList: * * {services::brTypeList} "brTypeList" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("ContainsElementsOf" ContainsElementsOf=[Broker::NamedElement|STRING])? "}"; * **/ // {services::brTypeList} "brTypeList" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // // description=STRING)? ("ContainsElementsOf" ContainsElementsOf=[Broker::NamedElement|STRING])? "}" protected class BrTypeList_Group extends GroupToken { public BrTypeList_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeListAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrTypeListAccess().getBrTypeListAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::brTypeList} protected class BrTypeList_BrTypeListAction_0 extends ActionToken { public BrTypeList_BrTypeListAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getBrTypeListAccess().getBrTypeListAction_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; } } // "brTypeList" protected class BrTypeList_BrTypeListKeyword_1 extends KeywordToken { public BrTypeList_BrTypeListKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeListAccess().getBrTypeListKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_BrTypeListAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class BrTypeList_UniqueIDAssignment_2 extends AssignmentToken { public BrTypeList_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeListAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_BrTypeListKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeListAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeListAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class BrTypeList_LeftCurlyBracketKeyword_3 extends KeywordToken { public BrTypeList_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeListAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class BrTypeList_Group_4 extends GroupToken { public BrTypeList_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeListAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class BrTypeList_NameKeyword_4_0 extends KeywordToken { public BrTypeList_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeListAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class BrTypeList_NameAssignment_4_1 extends AssignmentToken { public BrTypeList_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeListAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeListAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeListAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class BrTypeList_Group_5 extends GroupToken { public BrTypeList_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeListAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class BrTypeList_IdKeyword_5_0 extends KeywordToken { public BrTypeList_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeListAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class BrTypeList_IdAssignment_5_1 extends AssignmentToken { public BrTypeList_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeListAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_IdKeyword_5_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.getBrTypeListAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getBrTypeListAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class BrTypeList_Group_6 extends GroupToken { public BrTypeList_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeListAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class BrTypeList_DescriptionKeyword_6_0 extends KeywordToken { public BrTypeList_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeListAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeList_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class BrTypeList_DescriptionAssignment_6_1 extends AssignmentToken { public BrTypeList_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeListAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeListAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeListAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("ContainsElementsOf" ContainsElementsOf=[Broker::NamedElement|STRING])? protected class BrTypeList_Group_7 extends GroupToken { public BrTypeList_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeListAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_ContainsElementsOfAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ContainsElementsOf" protected class BrTypeList_ContainsElementsOfKeyword_7_0 extends KeywordToken { public BrTypeList_ContainsElementsOfKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeListAccess().getContainsElementsOfKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeList_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeList_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new BrTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // ContainsElementsOf=[Broker::NamedElement|STRING] protected class BrTypeList_ContainsElementsOfAssignment_7_1 extends AssignmentToken { public BrTypeList_ContainsElementsOfAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeListAccess().getContainsElementsOfAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_ContainsElementsOfKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ContainsElementsOf",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ContainsElementsOf"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getBrTypeListAccess().getContainsElementsOfNamedElementCrossReference_7_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getBrTypeListAccess().getContainsElementsOfNamedElementCrossReference_7_1_0(); return obj; } } return null; } } // "}" protected class BrTypeList_RightCurlyBracketKeyword_8 extends KeywordToken { public BrTypeList_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeListAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeList_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeList_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeList_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new BrTypeList_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new BrTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule brTypeList ****************/ /************ begin Rule brTypeTideElement **************** * * brTypeTideElement returns services::brTypeTideElement: * * {services::brTypeTideElement} "brTypeTideElement" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * * ("description" description=STRING)? ("ofTideElement" ofTideElement=[Broker::NamedElement|STRING])? "}"; * **/ // {services::brTypeTideElement} "brTypeTideElement" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? // // ("description" description=STRING)? ("ofTideElement" ofTideElement=[Broker::NamedElement|STRING])? "}" protected class BrTypeTideElement_Group extends GroupToken { public BrTypeTideElement_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrTypeTideElementAccess().getBrTypeTideElementAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::brTypeTideElement} protected class BrTypeTideElement_BrTypeTideElementAction_0 extends ActionToken { public BrTypeTideElement_BrTypeTideElementAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getBrTypeTideElementAction_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; } } // "brTypeTideElement" protected class BrTypeTideElement_BrTypeTideElementKeyword_1 extends KeywordToken { public BrTypeTideElement_BrTypeTideElementKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getBrTypeTideElementKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_BrTypeTideElementAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class BrTypeTideElement_UniqueIDAssignment_2 extends AssignmentToken { public BrTypeTideElement_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_BrTypeTideElementKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeTideElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeTideElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class BrTypeTideElement_LeftCurlyBracketKeyword_3 extends KeywordToken { public BrTypeTideElement_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class BrTypeTideElement_Group_4 extends GroupToken { public BrTypeTideElement_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class BrTypeTideElement_NameKeyword_4_0 extends KeywordToken { public BrTypeTideElement_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class BrTypeTideElement_NameAssignment_4_1 extends AssignmentToken { public BrTypeTideElement_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeTideElementAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeTideElementAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class BrTypeTideElement_Group_5 extends GroupToken { public BrTypeTideElement_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class BrTypeTideElement_IdKeyword_5_0 extends KeywordToken { public BrTypeTideElement_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class BrTypeTideElement_IdAssignment_5_1 extends AssignmentToken { public BrTypeTideElement_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_IdKeyword_5_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.getBrTypeTideElementAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getBrTypeTideElementAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class BrTypeTideElement_Group_6 extends GroupToken { public BrTypeTideElement_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class BrTypeTideElement_DescriptionKeyword_6_0 extends KeywordToken { public BrTypeTideElement_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeTideElement_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class BrTypeTideElement_DescriptionAssignment_6_1 extends AssignmentToken { public BrTypeTideElement_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeTideElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeTideElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("ofTideElement" ofTideElement=[Broker::NamedElement|STRING])? protected class BrTypeTideElement_Group_7 extends GroupToken { public BrTypeTideElement_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_OfTideElementAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ofTideElement" protected class BrTypeTideElement_OfTideElementKeyword_7_0 extends KeywordToken { public BrTypeTideElement_OfTideElementKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getOfTideElementKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeTideElement_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeTideElement_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new BrTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // ofTideElement=[Broker::NamedElement|STRING] protected class BrTypeTideElement_OfTideElementAssignment_7_1 extends AssignmentToken { public BrTypeTideElement_OfTideElementAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getOfTideElementAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_OfTideElementKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ofTideElement",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ofTideElement"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getBrTypeTideElementAccess().getOfTideElementNamedElementCrossReference_7_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getBrTypeTideElementAccess().getOfTideElementNamedElementCrossReference_7_1_0(); return obj; } } return null; } } // "}" protected class BrTypeTideElement_RightCurlyBracketKeyword_8 extends KeywordToken { public BrTypeTideElement_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeTideElementAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeTideElement_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeTideElement_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeTideElement_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new BrTypeTideElement_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new BrTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule brTypeTideElement ****************/ /************ begin Rule brTypeEnumItem **************** * * brTypeEnumItem returns services::brTypeEnumItem: * * {services::brTypeEnumItem} "brTypeEnumItem" "{" ("value" value=STRING)? ("description" description=STRING)? "}"; * **/ // {services::brTypeEnumItem} "brTypeEnumItem" "{" ("value" value=STRING)? ("description" description=STRING)? "}" protected class BrTypeEnumItem_Group extends GroupToken { public BrTypeEnumItem_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeEnumItemAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnumItem_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBrTypeEnumItemAccess().getBrTypeEnumItemAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::brTypeEnumItem} protected class BrTypeEnumItem_BrTypeEnumItemAction_0 extends ActionToken { public BrTypeEnumItem_BrTypeEnumItemAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getBrTypeEnumItemAccess().getBrTypeEnumItemAction_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; } } // "brTypeEnumItem" protected class BrTypeEnumItem_BrTypeEnumItemKeyword_1 extends KeywordToken { public BrTypeEnumItem_BrTypeEnumItemKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumItemAccess().getBrTypeEnumItemKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnumItem_BrTypeEnumItemAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class BrTypeEnumItem_LeftCurlyBracketKeyword_2 extends KeywordToken { public BrTypeEnumItem_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumItemAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnumItem_BrTypeEnumItemKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("value" value=STRING)? protected class BrTypeEnumItem_Group_3 extends GroupToken { public BrTypeEnumItem_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeEnumItemAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnumItem_ValueAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "value" protected class BrTypeEnumItem_ValueKeyword_3_0 extends KeywordToken { public BrTypeEnumItem_ValueKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumItemAccess().getValueKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // value=STRING protected class BrTypeEnumItem_ValueAssignment_3_1 extends AssignmentToken { public BrTypeEnumItem_ValueAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeEnumItemAccess().getValueAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnumItem_ValueKeyword_3_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.getBrTypeEnumItemAccess().getValueSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeEnumItemAccess().getValueSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class BrTypeEnumItem_Group_4 extends GroupToken { public BrTypeEnumItem_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBrTypeEnumItemAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnumItem_DescriptionAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class BrTypeEnumItem_DescriptionKeyword_4_0 extends KeywordToken { public BrTypeEnumItem_DescriptionKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumItemAccess().getDescriptionKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnumItem_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // description=STRING protected class BrTypeEnumItem_DescriptionAssignment_4_1 extends AssignmentToken { public BrTypeEnumItem_DescriptionAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBrTypeEnumItemAccess().getDescriptionAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnumItem_DescriptionKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeEnumItemAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBrTypeEnumItemAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // "}" protected class BrTypeEnumItem_RightCurlyBracketKeyword_5 extends KeywordToken { public BrTypeEnumItem_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBrTypeEnumItemAccess().getRightCurlyBracketKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BrTypeEnumItem_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new BrTypeEnumItem_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new BrTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } /************ end Rule brTypeEnumItem ****************/ /************ begin Rule Credentials **************** * * Credentials returns federationscenarios::Credentials: * * {federationscenarios::Credentials} "Credentials" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * * ("description" description=STRING)? ("username" username=STRING)? ("password" password=STRING)? "}"; * **/ // {federationscenarios::Credentials} "Credentials" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? // // ("description" description=STRING)? ("username" username=STRING)? ("password" password=STRING)? "}" protected class Credentials_Group extends GroupToken { public Credentials_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCredentialsAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getCredentialsAccess().getCredentialsAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::Credentials} protected class Credentials_CredentialsAction_0 extends ActionToken { public Credentials_CredentialsAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getCredentialsAccess().getCredentialsAction_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; } } // "Credentials" protected class Credentials_CredentialsKeyword_1 extends KeywordToken { public Credentials_CredentialsKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getCredentialsKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_CredentialsAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class Credentials_UniqueIDAssignment_2 extends AssignmentToken { public Credentials_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCredentialsAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_CredentialsKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getCredentialsAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class Credentials_LeftCurlyBracketKeyword_3 extends KeywordToken { public Credentials_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class Credentials_Group_4 extends GroupToken { public Credentials_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCredentialsAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class Credentials_NameKeyword_4_0 extends KeywordToken { public Credentials_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class Credentials_NameAssignment_4_1 extends AssignmentToken { public Credentials_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCredentialsAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getCredentialsAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class Credentials_Group_5 extends GroupToken { public Credentials_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCredentialsAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class Credentials_IdKeyword_5_0 extends KeywordToken { public Credentials_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class Credentials_IdAssignment_5_1 extends AssignmentToken { public Credentials_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCredentialsAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_IdKeyword_5_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.getCredentialsAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getCredentialsAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class Credentials_Group_6 extends GroupToken { public Credentials_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCredentialsAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class Credentials_DescriptionKeyword_6_0 extends KeywordToken { public Credentials_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new Credentials_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class Credentials_DescriptionAssignment_6_1 extends AssignmentToken { public Credentials_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCredentialsAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getCredentialsAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("username" username=STRING)? protected class Credentials_Group_7 extends GroupToken { public Credentials_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCredentialsAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_UsernameAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "username" protected class Credentials_UsernameKeyword_7_0 extends KeywordToken { public Credentials_UsernameKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getUsernameKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new Credentials_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new Credentials_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // username=STRING protected class Credentials_UsernameAssignment_7_1 extends AssignmentToken { public Credentials_UsernameAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCredentialsAccess().getUsernameAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_UsernameKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("username",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("username"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getUsernameSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getCredentialsAccess().getUsernameSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("password" password=STRING)? protected class Credentials_Group_8 extends GroupToken { public Credentials_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCredentialsAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_PasswordAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "password" protected class Credentials_PasswordKeyword_8_0 extends KeywordToken { public Credentials_PasswordKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getPasswordKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new Credentials_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new Credentials_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new Credentials_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // password=STRING protected class Credentials_PasswordAssignment_8_1 extends AssignmentToken { public Credentials_PasswordAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCredentialsAccess().getPasswordAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_PasswordKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("password",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("password"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getPasswordSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getCredentialsAccess().getPasswordSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // "}" protected class Credentials_RightCurlyBracketKeyword_9 extends KeywordToken { public Credentials_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getRightCurlyBracketKeyword_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new Credentials_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new Credentials_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new Credentials_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new Credentials_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } /************ end Rule Credentials ****************/ /************ begin Rule ServicesRequest **************** * * ServicesRequest returns federationscenarios::ServicesRequest: * * {federationscenarios::ServicesRequest} "ServicesRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * * ("description" description=STRING)? ("serviceRequestList" "{" serviceRequestList+=ServiceRequest ("," * * serviceRequestList+=ServiceRequest)* "}")? "}"; * **/ // {federationscenarios::ServicesRequest} "ServicesRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? // // ("description" description=STRING)? ("serviceRequestList" "{" serviceRequestList+=ServiceRequest ("," // // serviceRequestList+=ServiceRequest)* "}")? "}" protected class ServicesRequest_Group extends GroupToken { public ServicesRequest_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServicesRequestAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getServicesRequestAccess().getServicesRequestAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::ServicesRequest} protected class ServicesRequest_ServicesRequestAction_0 extends ActionToken { public ServicesRequest_ServicesRequestAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getServicesRequestAccess().getServicesRequestAction_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; } } // "ServicesRequest" protected class ServicesRequest_ServicesRequestKeyword_1 extends KeywordToken { public ServicesRequest_ServicesRequestKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServicesRequestAccess().getServicesRequestKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_ServicesRequestAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class ServicesRequest_UniqueIDAssignment_2 extends AssignmentToken { public ServicesRequest_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServicesRequestAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_ServicesRequestKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServicesRequestAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServicesRequestAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class ServicesRequest_LeftCurlyBracketKeyword_3 extends KeywordToken { public ServicesRequest_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServicesRequestAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ServicesRequest_Group_4 extends GroupToken { public ServicesRequest_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServicesRequestAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ServicesRequest_NameKeyword_4_0 extends KeywordToken { public ServicesRequest_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServicesRequestAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ServicesRequest_NameAssignment_4_1 extends AssignmentToken { public ServicesRequest_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServicesRequestAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServicesRequestAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServicesRequestAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ServicesRequest_Group_5 extends GroupToken { public ServicesRequest_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServicesRequestAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ServicesRequest_IdKeyword_5_0 extends KeywordToken { public ServicesRequest_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServicesRequestAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ServicesRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ServicesRequest_IdAssignment_5_1 extends AssignmentToken { public ServicesRequest_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServicesRequestAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_IdKeyword_5_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.getServicesRequestAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getServicesRequestAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ServicesRequest_Group_6 extends GroupToken { public ServicesRequest_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServicesRequestAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ServicesRequest_DescriptionKeyword_6_0 extends KeywordToken { public ServicesRequest_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServicesRequestAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ServicesRequest_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ServicesRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ServicesRequest_DescriptionAssignment_6_1 extends AssignmentToken { public ServicesRequest_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServicesRequestAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServicesRequestAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServicesRequestAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("serviceRequestList" "{" serviceRequestList+=ServiceRequest ("," serviceRequestList+=ServiceRequest)* "}")? protected class ServicesRequest_Group_7 extends GroupToken { public ServicesRequest_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServicesRequestAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_RightCurlyBracketKeyword_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "serviceRequestList" protected class ServicesRequest_ServiceRequestListKeyword_7_0 extends KeywordToken { public ServicesRequest_ServiceRequestListKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServicesRequestAccess().getServiceRequestListKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ServicesRequest_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ServicesRequest_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new ServicesRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // "{" protected class ServicesRequest_LeftCurlyBracketKeyword_7_1 extends KeywordToken { public ServicesRequest_LeftCurlyBracketKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServicesRequestAccess().getLeftCurlyBracketKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_ServiceRequestListKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // serviceRequestList+=ServiceRequest protected class ServicesRequest_ServiceRequestListAssignment_7_2 extends AssignmentToken { public ServicesRequest_ServiceRequestListAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServicesRequestAccess().getServiceRequestListAssignment_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("serviceRequestList",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceRequestList"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceRequestRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getServicesRequestAccess().getServiceRequestListServiceRequestParserRuleCall_7_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 ServicesRequest_LeftCurlyBracketKeyword_7_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," serviceRequestList+=ServiceRequest)* protected class ServicesRequest_Group_7_3 extends GroupToken { public ServicesRequest_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServicesRequestAccess().getGroup_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_ServiceRequestListAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ServicesRequest_CommaKeyword_7_3_0 extends KeywordToken { public ServicesRequest_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServicesRequestAccess().getCommaKeyword_7_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServicesRequest_ServiceRequestListAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // serviceRequestList+=ServiceRequest protected class ServicesRequest_ServiceRequestListAssignment_7_3_1 extends AssignmentToken { public ServicesRequest_ServiceRequestListAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServicesRequestAccess().getServiceRequestListAssignment_7_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("serviceRequestList",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceRequestList"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceRequestRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getServicesRequestAccess().getServiceRequestListServiceRequestParserRuleCall_7_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 ServicesRequest_CommaKeyword_7_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ServicesRequest_RightCurlyBracketKeyword_7_4 extends KeywordToken { public ServicesRequest_RightCurlyBracketKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServicesRequestAccess().getRightCurlyBracketKeyword_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServicesRequest_ServiceRequestListAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class ServicesRequest_RightCurlyBracketKeyword_8 extends KeywordToken { public ServicesRequest_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServicesRequestAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ServicesRequest_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new ServicesRequest_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new ServicesRequest_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new ServicesRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule ServicesRequest ****************/ /************ begin Rule InfrastructureRequest **************** * * InfrastructureRequest returns federationscenarios::InfrastructureRequest: * * {federationscenarios::InfrastructureRequest} "InfrastructureRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" * * id=EInt)? ("description" description=STRING)? ("reqOfferedResources" "{" reqOfferedResources+=ResourceRequest ("," * * reqOfferedResources+=ResourceRequest)* "}")? ("resourceGroups" "{" resourceGroups+=ResourceGroup ("," * * resourceGroups+=ResourceGroup)* "}")? "}"; * **/ // {federationscenarios::InfrastructureRequest} "InfrastructureRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" // // id=EInt)? ("description" description=STRING)? ("reqOfferedResources" "{" reqOfferedResources+=ResourceRequest ("," // // reqOfferedResources+=ResourceRequest)* "}")? ("resourceGroups" "{" resourceGroups+=ResourceGroup ("," // // resourceGroups+=ResourceGroup)* "}")? "}" protected class InfrastructureRequest_Group extends GroupToken { public InfrastructureRequest_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getInfrastructureRequestAccess().getInfrastructureRequestAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::InfrastructureRequest} protected class InfrastructureRequest_InfrastructureRequestAction_0 extends ActionToken { public InfrastructureRequest_InfrastructureRequestAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getInfrastructureRequestAction_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; } } // "InfrastructureRequest" protected class InfrastructureRequest_InfrastructureRequestKeyword_1 extends KeywordToken { public InfrastructureRequest_InfrastructureRequestKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getInfrastructureRequestKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_InfrastructureRequestAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class InfrastructureRequest_UniqueIDAssignment_2 extends AssignmentToken { public InfrastructureRequest_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_InfrastructureRequestKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getInfrastructureRequestAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getInfrastructureRequestAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class InfrastructureRequest_LeftCurlyBracketKeyword_3 extends KeywordToken { public InfrastructureRequest_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class InfrastructureRequest_Group_4 extends GroupToken { public InfrastructureRequest_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class InfrastructureRequest_NameKeyword_4_0 extends KeywordToken { public InfrastructureRequest_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class InfrastructureRequest_NameAssignment_4_1 extends AssignmentToken { public InfrastructureRequest_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getInfrastructureRequestAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getInfrastructureRequestAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class InfrastructureRequest_Group_5 extends GroupToken { public InfrastructureRequest_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class InfrastructureRequest_IdKeyword_5_0 extends KeywordToken { public InfrastructureRequest_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new InfrastructureRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class InfrastructureRequest_IdAssignment_5_1 extends AssignmentToken { public InfrastructureRequest_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_IdKeyword_5_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.getInfrastructureRequestAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getInfrastructureRequestAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class InfrastructureRequest_Group_6 extends GroupToken { public InfrastructureRequest_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class InfrastructureRequest_DescriptionKeyword_6_0 extends KeywordToken { public InfrastructureRequest_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new InfrastructureRequest_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new InfrastructureRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class InfrastructureRequest_DescriptionAssignment_6_1 extends AssignmentToken { public InfrastructureRequest_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getInfrastructureRequestAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getInfrastructureRequestAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("reqOfferedResources" "{" reqOfferedResources+=ResourceRequest ("," reqOfferedResources+=ResourceRequest)* "}")? protected class InfrastructureRequest_Group_7 extends GroupToken { public InfrastructureRequest_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_RightCurlyBracketKeyword_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "reqOfferedResources" protected class InfrastructureRequest_ReqOfferedResourcesKeyword_7_0 extends KeywordToken { public InfrastructureRequest_ReqOfferedResourcesKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new InfrastructureRequest_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new InfrastructureRequest_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new InfrastructureRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // "{" protected class InfrastructureRequest_LeftCurlyBracketKeyword_7_1 extends KeywordToken { public InfrastructureRequest_LeftCurlyBracketKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getLeftCurlyBracketKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_ReqOfferedResourcesKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // reqOfferedResources+=ResourceRequest protected class InfrastructureRequest_ReqOfferedResourcesAssignment_7_2 extends AssignmentToken { public InfrastructureRequest_ReqOfferedResourcesAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesAssignment_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("reqOfferedResources",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("reqOfferedResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceRequestRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesResourceRequestParserRuleCall_7_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 InfrastructureRequest_LeftCurlyBracketKeyword_7_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," reqOfferedResources+=ResourceRequest)* protected class InfrastructureRequest_Group_7_3 extends GroupToken { public InfrastructureRequest_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getGroup_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_ReqOfferedResourcesAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class InfrastructureRequest_CommaKeyword_7_3_0 extends KeywordToken { public InfrastructureRequest_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getCommaKeyword_7_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new InfrastructureRequest_ReqOfferedResourcesAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // reqOfferedResources+=ResourceRequest protected class InfrastructureRequest_ReqOfferedResourcesAssignment_7_3_1 extends AssignmentToken { public InfrastructureRequest_ReqOfferedResourcesAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesAssignment_7_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("reqOfferedResources",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("reqOfferedResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceRequestRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesResourceRequestParserRuleCall_7_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 InfrastructureRequest_CommaKeyword_7_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class InfrastructureRequest_RightCurlyBracketKeyword_7_4 extends KeywordToken { public InfrastructureRequest_RightCurlyBracketKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getRightCurlyBracketKeyword_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new InfrastructureRequest_ReqOfferedResourcesAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("resourceGroups" "{" resourceGroups+=ResourceGroup ("," resourceGroups+=ResourceGroup)* "}")? protected class InfrastructureRequest_Group_8 extends GroupToken { public InfrastructureRequest_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_RightCurlyBracketKeyword_8_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "resourceGroups" protected class InfrastructureRequest_ResourceGroupsKeyword_8_0 extends KeywordToken { public InfrastructureRequest_ResourceGroupsKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getResourceGroupsKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new InfrastructureRequest_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new InfrastructureRequest_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new InfrastructureRequest_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new InfrastructureRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // "{" protected class InfrastructureRequest_LeftCurlyBracketKeyword_8_1 extends KeywordToken { public InfrastructureRequest_LeftCurlyBracketKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getLeftCurlyBracketKeyword_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_ResourceGroupsKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // resourceGroups+=ResourceGroup protected class InfrastructureRequest_ResourceGroupsAssignment_8_2 extends AssignmentToken { public InfrastructureRequest_ResourceGroupsAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getResourceGroupsAssignment_8_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("resourceGroups",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceGroups"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceGroupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getInfrastructureRequestAccess().getResourceGroupsResourceGroupParserRuleCall_8_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 InfrastructureRequest_LeftCurlyBracketKeyword_8_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," resourceGroups+=ResourceGroup)* protected class InfrastructureRequest_Group_8_3 extends GroupToken { public InfrastructureRequest_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getGroup_8_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_ResourceGroupsAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class InfrastructureRequest_CommaKeyword_8_3_0 extends KeywordToken { public InfrastructureRequest_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getCommaKeyword_8_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new InfrastructureRequest_ResourceGroupsAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // resourceGroups+=ResourceGroup protected class InfrastructureRequest_ResourceGroupsAssignment_8_3_1 extends AssignmentToken { public InfrastructureRequest_ResourceGroupsAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getResourceGroupsAssignment_8_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("resourceGroups",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceGroups"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceGroupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getInfrastructureRequestAccess().getResourceGroupsResourceGroupParserRuleCall_8_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 InfrastructureRequest_CommaKeyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class InfrastructureRequest_RightCurlyBracketKeyword_8_4 extends KeywordToken { public InfrastructureRequest_RightCurlyBracketKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getRightCurlyBracketKeyword_8_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new InfrastructureRequest_ResourceGroupsAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class InfrastructureRequest_RightCurlyBracketKeyword_9 extends KeywordToken { public InfrastructureRequest_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getRightCurlyBracketKeyword_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new InfrastructureRequest_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new InfrastructureRequest_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new InfrastructureRequest_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new InfrastructureRequest_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new InfrastructureRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } /************ end Rule InfrastructureRequest ****************/ /************ begin Rule ScheduledPlan **************** * * ScheduledPlan returns federationscenarios::ScheduledPlan: * * {federationscenarios::ScheduledPlan} "ScheduledPlan" "{" ("ValidFrom" ValidFrom=EDate)? ("ValidUntil" * * ValidUntil=EDate)? "}"; * **/ // {federationscenarios::ScheduledPlan} "ScheduledPlan" "{" ("ValidFrom" ValidFrom=EDate)? ("ValidUntil" ValidUntil=EDate)? // // "}" protected class ScheduledPlan_Group extends GroupToken { public ScheduledPlan_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getScheduledPlanAccess().getScheduledPlanAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::ScheduledPlan} protected class ScheduledPlan_ScheduledPlanAction_0 extends ActionToken { public ScheduledPlan_ScheduledPlanAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getScheduledPlanAction_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; } } // "ScheduledPlan" protected class ScheduledPlan_ScheduledPlanKeyword_1 extends KeywordToken { public ScheduledPlan_ScheduledPlanKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getScheduledPlanKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_ScheduledPlanAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class ScheduledPlan_LeftCurlyBracketKeyword_2 extends KeywordToken { public ScheduledPlan_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_ScheduledPlanKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("ValidFrom" ValidFrom=EDate)? protected class ScheduledPlan_Group_3 extends GroupToken { public ScheduledPlan_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_ValidFromAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ValidFrom" protected class ScheduledPlan_ValidFromKeyword_3_0 extends KeywordToken { public ScheduledPlan_ValidFromKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getValidFromKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ValidFrom=EDate protected class ScheduledPlan_ValidFromAssignment_3_1 extends AssignmentToken { public ScheduledPlan_ValidFromAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getValidFromAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_ValidFromKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ValidFrom",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ValidFrom"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getScheduledPlanAccess().getValidFromEDateParserRuleCall_3_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getScheduledPlanAccess().getValidFromEDateParserRuleCall_3_1_0(); return obj; } return null; } } // ("ValidUntil" ValidUntil=EDate)? protected class ScheduledPlan_Group_4 extends GroupToken { public ScheduledPlan_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_ValidUntilAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ValidUntil" protected class ScheduledPlan_ValidUntilKeyword_4_0 extends KeywordToken { public ScheduledPlan_ValidUntilKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getValidUntilKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ScheduledPlan_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ValidUntil=EDate protected class ScheduledPlan_ValidUntilAssignment_4_1 extends AssignmentToken { public ScheduledPlan_ValidUntilAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getValidUntilAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_ValidUntilKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ValidUntil",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ValidUntil"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getScheduledPlanAccess().getValidUntilEDateParserRuleCall_4_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getScheduledPlanAccess().getValidUntilEDateParserRuleCall_4_1_0(); return obj; } return null; } } // "}" protected class ScheduledPlan_RightCurlyBracketKeyword_5 extends KeywordToken { public ScheduledPlan_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getRightCurlyBracketKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ScheduledPlan_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new ScheduledPlan_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } /************ end Rule ScheduledPlan ****************/ /************ begin Rule Import **************** * * Import returns federationscenarios::Import: * * {federationscenarios::Import} "Import" "{" ("importURI" importURI=STRING)? "}"; * **/ // {federationscenarios::Import} "Import" "{" ("importURI" importURI=STRING)? "}" protected class Import_Group extends GroupToken { public Import_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getImportAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_RightCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getImportAccess().getImportAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::Import} protected class Import_ImportAction_0 extends ActionToken { public Import_ImportAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getImportAccess().getImportAction_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; } } // "Import" protected class Import_ImportKeyword_1 extends KeywordToken { public Import_ImportKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImportAccess().getImportKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_ImportAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class Import_LeftCurlyBracketKeyword_2 extends KeywordToken { public Import_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImportAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_ImportKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("importURI" importURI=STRING)? protected class Import_Group_3 extends GroupToken { public Import_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getImportAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_ImportURIAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "importURI" protected class Import_ImportURIKeyword_3_0 extends KeywordToken { public Import_ImportURIKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImportAccess().getImportURIKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // importURI=STRING protected class Import_ImportURIAssignment_3_1 extends AssignmentToken { public Import_ImportURIAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getImportAccess().getImportURIAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_ImportURIKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("importURI",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("importURI"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // "}" protected class Import_RightCurlyBracketKeyword_4 extends KeywordToken { public Import_RightCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImportAccess().getRightCurlyBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Import_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule Import ****************/ /************ begin Rule RuntimeElement **************** * * RuntimeElement returns experimentRuntime::RuntimeElement: * * {experimentRuntime::RuntimeElement} "RuntimeElement" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * * ("description" description=STRING)? ("status" status=RuntimeElementStatus)? ("GUID" GUID=STRING)? ("context" * * context=STRING)? "}"; * **/ // {experimentRuntime::RuntimeElement} "RuntimeElement" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? // // ("description" description=STRING)? ("status" status=RuntimeElementStatus)? ("GUID" GUID=STRING)? ("context" // // context=STRING)? "}" protected class RuntimeElement_Group extends GroupToken { public RuntimeElement_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRuntimeElementAccess().getRuntimeElementAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {experimentRuntime::RuntimeElement} protected class RuntimeElement_RuntimeElementAction_0 extends ActionToken { public RuntimeElement_RuntimeElementAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getRuntimeElementAction_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; } } // "RuntimeElement" protected class RuntimeElement_RuntimeElementKeyword_1 extends KeywordToken { public RuntimeElement_RuntimeElementKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getRuntimeElementKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_RuntimeElementAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class RuntimeElement_UniqueIDAssignment_2 extends AssignmentToken { public RuntimeElement_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_RuntimeElementKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuntimeElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRuntimeElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class RuntimeElement_LeftCurlyBracketKeyword_3 extends KeywordToken { public RuntimeElement_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class RuntimeElement_Group_4 extends GroupToken { public RuntimeElement_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class RuntimeElement_NameKeyword_4_0 extends KeywordToken { public RuntimeElement_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class RuntimeElement_NameAssignment_4_1 extends AssignmentToken { public RuntimeElement_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuntimeElementAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRuntimeElementAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class RuntimeElement_Group_5 extends GroupToken { public RuntimeElement_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class RuntimeElement_IdKeyword_5_0 extends KeywordToken { public RuntimeElement_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class RuntimeElement_IdAssignment_5_1 extends AssignmentToken { public RuntimeElement_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_IdKeyword_5_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.getRuntimeElementAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getRuntimeElementAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class RuntimeElement_Group_6 extends GroupToken { public RuntimeElement_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class RuntimeElement_DescriptionKeyword_6_0 extends KeywordToken { public RuntimeElement_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new RuntimeElement_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class RuntimeElement_DescriptionAssignment_6_1 extends AssignmentToken { public RuntimeElement_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuntimeElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRuntimeElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("status" status=RuntimeElementStatus)? protected class RuntimeElement_Group_7 extends GroupToken { public RuntimeElement_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_StatusAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "status" protected class RuntimeElement_StatusKeyword_7_0 extends KeywordToken { public RuntimeElement_StatusKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getStatusKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new RuntimeElement_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new RuntimeElement_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // status=RuntimeElementStatus protected class RuntimeElement_StatusAssignment_7_1 extends AssignmentToken { public RuntimeElement_StatusAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getStatusAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_StatusKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("status",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("status"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuntimeElementAccess().getStatusRuntimeElementStatusParserRuleCall_7_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getRuntimeElementAccess().getStatusRuntimeElementStatusParserRuleCall_7_1_0(); return obj; } return null; } } // ("GUID" GUID=STRING)? protected class RuntimeElement_Group_8 extends GroupToken { public RuntimeElement_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_GUIDAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "GUID" protected class RuntimeElement_GUIDKeyword_8_0 extends KeywordToken { public RuntimeElement_GUIDKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getGUIDKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new RuntimeElement_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new RuntimeElement_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new RuntimeElement_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // GUID=STRING protected class RuntimeElement_GUIDAssignment_8_1 extends AssignmentToken { public RuntimeElement_GUIDAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getGUIDAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_GUIDKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("GUID",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("GUID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuntimeElementAccess().getGUIDSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRuntimeElementAccess().getGUIDSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // ("context" context=STRING)? protected class RuntimeElement_Group_9 extends GroupToken { public RuntimeElement_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_ContextAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "context" protected class RuntimeElement_ContextKeyword_9_0 extends KeywordToken { public RuntimeElement_ContextKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getContextKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new RuntimeElement_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new RuntimeElement_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new RuntimeElement_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new RuntimeElement_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // context=STRING protected class RuntimeElement_ContextAssignment_9_1 extends AssignmentToken { public RuntimeElement_ContextAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getContextAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_ContextKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("context",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("context"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuntimeElementAccess().getContextSTRINGTerminalRuleCall_9_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRuntimeElementAccess().getContextSTRINGTerminalRuleCall_9_1_0(); return obj; } return null; } } // "}" protected class RuntimeElement_RightCurlyBracketKeyword_10 extends KeywordToken { public RuntimeElement_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuntimeElementAccess().getRightCurlyBracketKeyword_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new RuntimeElement_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new RuntimeElement_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new RuntimeElement_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new RuntimeElement_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new RuntimeElement_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } /************ end Rule RuntimeElement ****************/ /************ begin Rule ServiceRequest **************** * * ServiceRequest returns federationscenarios::ServiceRequest: * * "ServiceRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? * * ("numOfServices" numOfServices=EInt)? "refService" refService=[services::Service|STRING] ("OfferedByProviders" * * OfferedByProviders=[users::ResourcesProvider|STRING])? ("reqServiceSettings" "{" * * reqServiceSettings+=ServiceSettingInstance ("," reqServiceSettings+=ServiceSettingInstance)* "}")? "}"; * **/ // "ServiceRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // // ("numOfServices" numOfServices=EInt)? "refService" refService=[services::Service|STRING] ("OfferedByProviders" // // OfferedByProviders=[users::ResourcesProvider|STRING])? ("reqServiceSettings" "{" // // reqServiceSettings+=ServiceSettingInstance ("," reqServiceSettings+=ServiceSettingInstance)* "}")? "}" protected class ServiceRequest_Group extends GroupToken { public ServiceRequest_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceRequestAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getServiceRequestRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "ServiceRequest" protected class ServiceRequest_ServiceRequestKeyword_0 extends KeywordToken { public ServiceRequest_ServiceRequestKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getServiceRequestKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // uniqueID=STRING protected class ServiceRequest_UniqueIDAssignment_1 extends AssignmentToken { public ServiceRequest_UniqueIDAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getUniqueIDAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_ServiceRequestKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceRequestAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceRequestAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(); return obj; } return null; } } // "{" protected class ServiceRequest_LeftCurlyBracketKeyword_2 extends KeywordToken { public ServiceRequest_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_UniqueIDAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ServiceRequest_Group_3 extends GroupToken { public ServiceRequest_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceRequestAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_NameAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ServiceRequest_NameKeyword_3_0 extends KeywordToken { public ServiceRequest_NameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getNameKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ServiceRequest_NameAssignment_3_1 extends AssignmentToken { public ServiceRequest_NameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getNameAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_NameKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceRequestAccess().getNameSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceRequestAccess().getNameSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ServiceRequest_Group_4 extends GroupToken { public ServiceRequest_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceRequestAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ServiceRequest_IdKeyword_4_0 extends KeywordToken { public ServiceRequest_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getIdKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ServiceRequest_IdAssignment_4_1 extends AssignmentToken { public ServiceRequest_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getIdAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_IdKeyword_4_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.getServiceRequestAccess().getIdEIntParserRuleCall_4_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getServiceRequestAccess().getIdEIntParserRuleCall_4_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ServiceRequest_Group_5 extends GroupToken { public ServiceRequest_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceRequestAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ServiceRequest_DescriptionKeyword_5_0 extends KeywordToken { public ServiceRequest_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getDescriptionKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceRequest_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ServiceRequest_DescriptionAssignment_5_1 extends AssignmentToken { public ServiceRequest_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getDescriptionAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_DescriptionKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceRequestAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceRequestAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(); return obj; } return null; } } // ("numOfServices" numOfServices=EInt)? protected class ServiceRequest_Group_6 extends GroupToken { public ServiceRequest_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceRequestAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_NumOfServicesAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "numOfServices" protected class ServiceRequest_NumOfServicesKeyword_6_0 extends KeywordToken { public ServiceRequest_NumOfServicesKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getNumOfServicesKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceRequest_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceRequest_Group_3(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // numOfServices=EInt protected class ServiceRequest_NumOfServicesAssignment_6_1 extends AssignmentToken { public ServiceRequest_NumOfServicesAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getNumOfServicesAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_NumOfServicesKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("numOfServices",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("numOfServices"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceRequestAccess().getNumOfServicesEIntParserRuleCall_6_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getServiceRequestAccess().getNumOfServicesEIntParserRuleCall_6_1_0(); return obj; } return null; } } // "refService" protected class ServiceRequest_RefServiceKeyword_7 extends KeywordToken { public ServiceRequest_RefServiceKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getRefServiceKeyword_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceRequest_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceRequest_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceRequest_Group_3(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // refService=[services::Service|STRING] protected class ServiceRequest_RefServiceAssignment_8 extends AssignmentToken { public ServiceRequest_RefServiceAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getRefServiceAssignment_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_RefServiceKeyword_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("refService",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refService"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceRequestAccess().getRefServiceServiceCrossReference_8_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceRequestAccess().getRefServiceServiceCrossReference_8_0(); return obj; } } return null; } } // ("OfferedByProviders" OfferedByProviders=[users::ResourcesProvider|STRING])? protected class ServiceRequest_Group_9 extends GroupToken { public ServiceRequest_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceRequestAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_OfferedByProvidersAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "OfferedByProviders" protected class ServiceRequest_OfferedByProvidersKeyword_9_0 extends KeywordToken { public ServiceRequest_OfferedByProvidersKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getOfferedByProvidersKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_RefServiceAssignment_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // OfferedByProviders=[users::ResourcesProvider|STRING] protected class ServiceRequest_OfferedByProvidersAssignment_9_1 extends AssignmentToken { public ServiceRequest_OfferedByProvidersAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getOfferedByProvidersAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_OfferedByProvidersKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("OfferedByProviders",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("OfferedByProviders"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceRequestAccess().getOfferedByProvidersResourcesProviderCrossReference_9_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceRequestAccess().getOfferedByProvidersResourcesProviderCrossReference_9_1_0(); return obj; } } return null; } } // ("reqServiceSettings" "{" reqServiceSettings+=ServiceSettingInstance ("," reqServiceSettings+=ServiceSettingInstance)* // // "}")? protected class ServiceRequest_Group_10 extends GroupToken { public ServiceRequest_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceRequestAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_RightCurlyBracketKeyword_10_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "reqServiceSettings" protected class ServiceRequest_ReqServiceSettingsKeyword_10_0 extends KeywordToken { public ServiceRequest_ReqServiceSettingsKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getReqServiceSettingsKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceRequest_RefServiceAssignment_8(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "{" protected class ServiceRequest_LeftCurlyBracketKeyword_10_1 extends KeywordToken { public ServiceRequest_LeftCurlyBracketKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getLeftCurlyBracketKeyword_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_ReqServiceSettingsKeyword_10_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // reqServiceSettings+=ServiceSettingInstance protected class ServiceRequest_ReqServiceSettingsAssignment_10_2 extends AssignmentToken { public ServiceRequest_ReqServiceSettingsAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getReqServiceSettingsAssignment_10_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("reqServiceSettings",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("reqServiceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingInstanceRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getServiceRequestAccess().getReqServiceSettingsServiceSettingInstanceParserRuleCall_10_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 ServiceRequest_LeftCurlyBracketKeyword_10_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," reqServiceSettings+=ServiceSettingInstance)* protected class ServiceRequest_Group_10_3 extends GroupToken { public ServiceRequest_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceRequestAccess().getGroup_10_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_ReqServiceSettingsAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ServiceRequest_CommaKeyword_10_3_0 extends KeywordToken { public ServiceRequest_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getCommaKeyword_10_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceRequest_ReqServiceSettingsAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // reqServiceSettings+=ServiceSettingInstance protected class ServiceRequest_ReqServiceSettingsAssignment_10_3_1 extends AssignmentToken { public ServiceRequest_ReqServiceSettingsAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getReqServiceSettingsAssignment_10_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("reqServiceSettings",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("reqServiceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingInstanceRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getServiceRequestAccess().getReqServiceSettingsServiceSettingInstanceParserRuleCall_10_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 ServiceRequest_CommaKeyword_10_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ServiceRequest_RightCurlyBracketKeyword_10_4 extends KeywordToken { public ServiceRequest_RightCurlyBracketKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getRightCurlyBracketKeyword_10_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceRequest_ReqServiceSettingsAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class ServiceRequest_RightCurlyBracketKeyword_11 extends KeywordToken { public ServiceRequest_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getRightCurlyBracketKeyword_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceRequest_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceRequest_RefServiceAssignment_8(lastRuleCallOrigin, this, 2, inst); default: return null; } } } /************ end Rule ServiceRequest ****************/ /************ begin Rule ServiceSettingInstance **************** * * ServiceSettingInstance returns federationscenarios::ServiceSettingInstance: * * "ServiceSettingInstance" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("staticValue" staticValue=STRING)? ("assignSetting" "(" * * assignSetting+=[federationscenarios::SettingInstance|STRING] ("," * * assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? "refServiceSetting" * * refServiceSetting=[services::ServiceSetting|STRING] "}"; * **/ // "ServiceSettingInstance" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // // ("staticValue" staticValue=STRING)? ("assignSetting" "(" assignSetting+=[federationscenarios::SettingInstance|STRING] // // ("," assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? "refServiceSetting" // // refServiceSetting=[services::ServiceSetting|STRING] "}" protected class ServiceSettingInstance_Group extends GroupToken { public ServiceSettingInstance_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getServiceSettingInstanceRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "ServiceSettingInstance" protected class ServiceSettingInstance_ServiceSettingInstanceKeyword_0 extends KeywordToken { public ServiceSettingInstance_ServiceSettingInstanceKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getServiceSettingInstanceKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // uniqueID=STRING protected class ServiceSettingInstance_UniqueIDAssignment_1 extends AssignmentToken { public ServiceSettingInstance_UniqueIDAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getUniqueIDAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_ServiceSettingInstanceKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingInstanceAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingInstanceAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(); return obj; } return null; } } // "{" protected class ServiceSettingInstance_LeftCurlyBracketKeyword_2 extends KeywordToken { public ServiceSettingInstance_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_UniqueIDAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ServiceSettingInstance_Group_3 extends GroupToken { public ServiceSettingInstance_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_NameAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ServiceSettingInstance_NameKeyword_3_0 extends KeywordToken { public ServiceSettingInstance_NameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getNameKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ServiceSettingInstance_NameAssignment_3_1 extends AssignmentToken { public ServiceSettingInstance_NameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getNameAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_NameKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ServiceSettingInstance_Group_4 extends GroupToken { public ServiceSettingInstance_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ServiceSettingInstance_IdKeyword_4_0 extends KeywordToken { public ServiceSettingInstance_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getIdKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ServiceSettingInstance_IdAssignment_4_1 extends AssignmentToken { public ServiceSettingInstance_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getIdAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_IdKeyword_4_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.getServiceSettingInstanceAccess().getIdEIntParserRuleCall_4_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getServiceSettingInstanceAccess().getIdEIntParserRuleCall_4_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ServiceSettingInstance_Group_5 extends GroupToken { public ServiceSettingInstance_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ServiceSettingInstance_DescriptionKeyword_5_0 extends KeywordToken { public ServiceSettingInstance_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getDescriptionKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSettingInstance_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ServiceSettingInstance_DescriptionAssignment_5_1 extends AssignmentToken { public ServiceSettingInstance_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getDescriptionAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_DescriptionKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingInstanceAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingInstanceAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(); return obj; } return null; } } // ("staticValue" staticValue=STRING)? protected class ServiceSettingInstance_Group_6 extends GroupToken { public ServiceSettingInstance_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_StaticValueAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "staticValue" protected class ServiceSettingInstance_StaticValueKeyword_6_0 extends KeywordToken { public ServiceSettingInstance_StaticValueKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getStaticValueKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSettingInstance_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSettingInstance_Group_3(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // staticValue=STRING protected class ServiceSettingInstance_StaticValueAssignment_6_1 extends AssignmentToken { public ServiceSettingInstance_StaticValueAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getStaticValueAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_StaticValueKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("staticValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("assignSetting" "(" assignSetting+=[federationscenarios::SettingInstance|STRING] ("," // // assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? protected class ServiceSettingInstance_Group_7 extends GroupToken { public ServiceSettingInstance_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "assignSetting" protected class ServiceSettingInstance_AssignSettingKeyword_7_0 extends KeywordToken { public ServiceSettingInstance_AssignSettingKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getAssignSettingKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSettingInstance_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSettingInstance_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSettingInstance_Group_3(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // "(" protected class ServiceSettingInstance_LeftParenthesisKeyword_7_1 extends KeywordToken { public ServiceSettingInstance_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getLeftParenthesisKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_AssignSettingKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // assignSetting+=[federationscenarios::SettingInstance|STRING] protected class ServiceSettingInstance_AssignSettingAssignment_7_2 extends AssignmentToken { public ServiceSettingInstance_AssignSettingAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getAssignSettingAssignment_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("assignSetting",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_2_0(); return obj; } } return null; } } // ("," assignSetting+=[federationscenarios::SettingInstance|STRING])* protected class ServiceSettingInstance_Group_7_3 extends GroupToken { public ServiceSettingInstance_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getGroup_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_AssignSettingAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ServiceSettingInstance_CommaKeyword_7_3_0 extends KeywordToken { public ServiceSettingInstance_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getCommaKeyword_7_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSettingInstance_AssignSettingAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // assignSetting+=[federationscenarios::SettingInstance|STRING] protected class ServiceSettingInstance_AssignSettingAssignment_7_3_1 extends AssignmentToken { public ServiceSettingInstance_AssignSettingAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getAssignSettingAssignment_7_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("assignSetting",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_3_1_0(); return obj; } } return null; } } // ")" protected class ServiceSettingInstance_RightParenthesisKeyword_7_4 extends KeywordToken { public ServiceSettingInstance_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getRightParenthesisKeyword_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSettingInstance_AssignSettingAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "refServiceSetting" protected class ServiceSettingInstance_RefServiceSettingKeyword_8 extends KeywordToken { public ServiceSettingInstance_RefServiceSettingKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSettingInstance_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSettingInstance_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSettingInstance_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSettingInstance_Group_3(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // refServiceSetting=[services::ServiceSetting|STRING] protected class ServiceSettingInstance_RefServiceSettingAssignment_9 extends AssignmentToken { public ServiceSettingInstance_RefServiceSettingAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingAssignment_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_RefServiceSettingKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("refServiceSetting",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refServiceSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingServiceSettingCrossReference_9_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingServiceSettingCrossReference_9_0(); return obj; } } return null; } } // "}" protected class ServiceSettingInstance_RightCurlyBracketKeyword_10 extends KeywordToken { public ServiceSettingInstance_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getRightCurlyBracketKeyword_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_RefServiceSettingAssignment_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule ServiceSettingInstance ****************/ /************ begin Rule SettingInstance_Impl **************** * * SettingInstance_Impl returns federationscenarios::SettingInstance: * * {federationscenarios::SettingInstance} "SettingInstance" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * * ("description" description=STRING)? ("staticValue" staticValue=STRING)? ("assignSetting" "(" * * assignSetting+=[federationscenarios::SettingInstance|STRING] ("," * * assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? "}"; * **/ // {federationscenarios::SettingInstance} "SettingInstance" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? // // ("description" description=STRING)? ("staticValue" staticValue=STRING)? ("assignSetting" "(" // // assignSetting+=[federationscenarios::SettingInstance|STRING] ("," // // assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? "}" protected class SettingInstance_Impl_Group extends GroupToken { public SettingInstance_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSettingInstance_ImplAccess().getSettingInstanceAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::SettingInstance} protected class SettingInstance_Impl_SettingInstanceAction_0 extends ActionToken { public SettingInstance_Impl_SettingInstanceAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getSettingInstanceAction_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; } } // "SettingInstance" protected class SettingInstance_Impl_SettingInstanceKeyword_1 extends KeywordToken { public SettingInstance_Impl_SettingInstanceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getSettingInstanceKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_SettingInstanceAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class SettingInstance_Impl_UniqueIDAssignment_2 extends AssignmentToken { public SettingInstance_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_SettingInstanceKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSettingInstance_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSettingInstance_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class SettingInstance_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken { public SettingInstance_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class SettingInstance_Impl_Group_4 extends GroupToken { public SettingInstance_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class SettingInstance_Impl_NameKeyword_4_0 extends KeywordToken { public SettingInstance_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class SettingInstance_Impl_NameAssignment_4_1 extends AssignmentToken { public SettingInstance_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSettingInstance_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSettingInstance_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class SettingInstance_Impl_Group_5 extends GroupToken { public SettingInstance_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class SettingInstance_Impl_IdKeyword_5_0 extends KeywordToken { public SettingInstance_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingInstance_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class SettingInstance_Impl_IdAssignment_5_1 extends AssignmentToken { public SettingInstance_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_IdKeyword_5_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.getSettingInstance_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getSettingInstance_ImplAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class SettingInstance_Impl_Group_6 extends GroupToken { public SettingInstance_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class SettingInstance_Impl_DescriptionKeyword_6_0 extends KeywordToken { public SettingInstance_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingInstance_Impl_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new SettingInstance_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class SettingInstance_Impl_DescriptionAssignment_6_1 extends AssignmentToken { public SettingInstance_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSettingInstance_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSettingInstance_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("staticValue" staticValue=STRING)? protected class SettingInstance_Impl_Group_7 extends GroupToken { public SettingInstance_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_StaticValueAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "staticValue" protected class SettingInstance_Impl_StaticValueKeyword_7_0 extends KeywordToken { public SettingInstance_Impl_StaticValueKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getStaticValueKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingInstance_Impl_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new SettingInstance_Impl_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new SettingInstance_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // staticValue=STRING protected class SettingInstance_Impl_StaticValueAssignment_7_1 extends AssignmentToken { public SettingInstance_Impl_StaticValueAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getStaticValueAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_StaticValueKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("staticValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSettingInstance_ImplAccess().getStaticValueSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSettingInstance_ImplAccess().getStaticValueSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("assignSetting" "(" assignSetting+=[federationscenarios::SettingInstance|STRING] ("," // // assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? protected class SettingInstance_Impl_Group_8 extends GroupToken { public SettingInstance_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_RightParenthesisKeyword_8_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "assignSetting" protected class SettingInstance_Impl_AssignSettingKeyword_8_0 extends KeywordToken { public SettingInstance_Impl_AssignSettingKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getAssignSettingKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingInstance_Impl_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new SettingInstance_Impl_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new SettingInstance_Impl_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new SettingInstance_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // "(" protected class SettingInstance_Impl_LeftParenthesisKeyword_8_1 extends KeywordToken { public SettingInstance_Impl_LeftParenthesisKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getLeftParenthesisKeyword_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_AssignSettingKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // assignSetting+=[federationscenarios::SettingInstance|STRING] protected class SettingInstance_Impl_AssignSettingAssignment_8_2 extends AssignmentToken { public SettingInstance_Impl_AssignSettingAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getAssignSettingAssignment_8_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_LeftParenthesisKeyword_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("assignSetting",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSettingInstance_ImplAccess().getAssignSettingSettingInstanceCrossReference_8_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getSettingInstance_ImplAccess().getAssignSettingSettingInstanceCrossReference_8_2_0(); return obj; } } return null; } } // ("," assignSetting+=[federationscenarios::SettingInstance|STRING])* protected class SettingInstance_Impl_Group_8_3 extends GroupToken { public SettingInstance_Impl_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getGroup_8_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_AssignSettingAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class SettingInstance_Impl_CommaKeyword_8_3_0 extends KeywordToken { public SettingInstance_Impl_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getCommaKeyword_8_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingInstance_Impl_AssignSettingAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // assignSetting+=[federationscenarios::SettingInstance|STRING] protected class SettingInstance_Impl_AssignSettingAssignment_8_3_1 extends AssignmentToken { public SettingInstance_Impl_AssignSettingAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getAssignSettingAssignment_8_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_CommaKeyword_8_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("assignSetting",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSettingInstance_ImplAccess().getAssignSettingSettingInstanceCrossReference_8_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getSettingInstance_ImplAccess().getAssignSettingSettingInstanceCrossReference_8_3_1_0(); return obj; } } return null; } } // ")" protected class SettingInstance_Impl_RightParenthesisKeyword_8_4 extends KeywordToken { public SettingInstance_Impl_RightParenthesisKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getRightParenthesisKeyword_8_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingInstance_Impl_AssignSettingAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class SettingInstance_Impl_RightCurlyBracketKeyword_9 extends KeywordToken { public SettingInstance_Impl_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingInstance_ImplAccess().getRightCurlyBracketKeyword_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingInstance_Impl_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingInstance_Impl_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new SettingInstance_Impl_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new SettingInstance_Impl_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new SettingInstance_Impl_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new SettingInstance_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } /************ end Rule SettingInstance_Impl ****************/ /************ begin Rule ResourceSettingInstance **************** * * ResourceSettingInstance returns federationscenarios::ResourceSettingInstance: * * "ResourceSettingInstance" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * * description=STRING)? ("staticValue" staticValue=STRING)? ("assignSetting" "(" * * assignSetting+=[federationscenarios::SettingInstance|STRING] ("," * * assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? "refResourceSetting" * * refResourceSetting=[resources::ResourceSetting|STRING] "}"; * **/ // "ResourceSettingInstance" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // // ("staticValue" staticValue=STRING)? ("assignSetting" "(" assignSetting+=[federationscenarios::SettingInstance|STRING] // // ("," assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? "refResourceSetting" // // refResourceSetting=[resources::ResourceSetting|STRING] "}" protected class ResourceSettingInstance_Group extends GroupToken { public ResourceSettingInstance_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourceSettingInstanceRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "ResourceSettingInstance" protected class ResourceSettingInstance_ResourceSettingInstanceKeyword_0 extends KeywordToken { public ResourceSettingInstance_ResourceSettingInstanceKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getResourceSettingInstanceKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // uniqueID=STRING protected class ResourceSettingInstance_UniqueIDAssignment_1 extends AssignmentToken { public ResourceSettingInstance_UniqueIDAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getUniqueIDAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_ResourceSettingInstanceKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingInstanceAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceSettingInstanceAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(); return obj; } return null; } } // "{" protected class ResourceSettingInstance_LeftCurlyBracketKeyword_2 extends KeywordToken { public ResourceSettingInstance_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_UniqueIDAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ResourceSettingInstance_Group_3 extends GroupToken { public ResourceSettingInstance_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_NameAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ResourceSettingInstance_NameKeyword_3_0 extends KeywordToken { public ResourceSettingInstance_NameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getNameKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ResourceSettingInstance_NameAssignment_3_1 extends AssignmentToken { public ResourceSettingInstance_NameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getNameAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_NameKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ResourceSettingInstance_Group_4 extends GroupToken { public ResourceSettingInstance_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ResourceSettingInstance_IdKeyword_4_0 extends KeywordToken { public ResourceSettingInstance_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getIdKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ResourceSettingInstance_IdAssignment_4_1 extends AssignmentToken { public ResourceSettingInstance_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getIdAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_IdKeyword_4_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.getResourceSettingInstanceAccess().getIdEIntParserRuleCall_4_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getResourceSettingInstanceAccess().getIdEIntParserRuleCall_4_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ResourceSettingInstance_Group_5 extends GroupToken { public ResourceSettingInstance_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ResourceSettingInstance_DescriptionKeyword_5_0 extends KeywordToken { public ResourceSettingInstance_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getDescriptionKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSettingInstance_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ResourceSettingInstance_DescriptionAssignment_5_1 extends AssignmentToken { public ResourceSettingInstance_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getDescriptionAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_DescriptionKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingInstanceAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceSettingInstanceAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(); return obj; } return null; } } // ("staticValue" staticValue=STRING)? protected class ResourceSettingInstance_Group_6 extends GroupToken { public ResourceSettingInstance_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_StaticValueAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "staticValue" protected class ResourceSettingInstance_StaticValueKeyword_6_0 extends KeywordToken { public ResourceSettingInstance_StaticValueKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getStaticValueKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSettingInstance_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSettingInstance_Group_3(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // staticValue=STRING protected class ResourceSettingInstance_StaticValueAssignment_6_1 extends AssignmentToken { public ResourceSettingInstance_StaticValueAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getStaticValueAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_StaticValueKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("staticValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("assignSetting" "(" assignSetting+=[federationscenarios::SettingInstance|STRING] ("," // // assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? protected class ResourceSettingInstance_Group_7 extends GroupToken { public ResourceSettingInstance_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "assignSetting" protected class ResourceSettingInstance_AssignSettingKeyword_7_0 extends KeywordToken { public ResourceSettingInstance_AssignSettingKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getAssignSettingKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSettingInstance_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSettingInstance_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSettingInstance_Group_3(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // "(" protected class ResourceSettingInstance_LeftParenthesisKeyword_7_1 extends KeywordToken { public ResourceSettingInstance_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getLeftParenthesisKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_AssignSettingKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // assignSetting+=[federationscenarios::SettingInstance|STRING] protected class ResourceSettingInstance_AssignSettingAssignment_7_2 extends AssignmentToken { public ResourceSettingInstance_AssignSettingAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getAssignSettingAssignment_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("assignSetting",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_2_0(); return obj; } } return null; } } // ("," assignSetting+=[federationscenarios::SettingInstance|STRING])* protected class ResourceSettingInstance_Group_7_3 extends GroupToken { public ResourceSettingInstance_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getGroup_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_AssignSettingAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ResourceSettingInstance_CommaKeyword_7_3_0 extends KeywordToken { public ResourceSettingInstance_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getCommaKeyword_7_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSettingInstance_AssignSettingAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // assignSetting+=[federationscenarios::SettingInstance|STRING] protected class ResourceSettingInstance_AssignSettingAssignment_7_3_1 extends AssignmentToken { public ResourceSettingInstance_AssignSettingAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getAssignSettingAssignment_7_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("assignSetting",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_3_1_0(); return obj; } } return null; } } // ")" protected class ResourceSettingInstance_RightParenthesisKeyword_7_4 extends KeywordToken { public ResourceSettingInstance_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getRightParenthesisKeyword_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSettingInstance_AssignSettingAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "refResourceSetting" protected class ResourceSettingInstance_RefResourceSettingKeyword_8 extends KeywordToken { public ResourceSettingInstance_RefResourceSettingKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSettingInstance_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSettingInstance_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSettingInstance_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSettingInstance_Group_3(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // refResourceSetting=[resources::ResourceSetting|STRING] protected class ResourceSettingInstance_RefResourceSettingAssignment_9 extends AssignmentToken { public ResourceSettingInstance_RefResourceSettingAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingAssignment_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_RefResourceSettingKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("refResourceSetting",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refResourceSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingResourceSettingCrossReference_9_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingResourceSettingCrossReference_9_0(); return obj; } } return null; } } // "}" protected class ResourceSettingInstance_RightCurlyBracketKeyword_10 extends KeywordToken { public ResourceSettingInstance_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getRightCurlyBracketKeyword_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_RefResourceSettingAssignment_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule ResourceSettingInstance ****************/ /************ begin Rule ResourceRequest **************** * * ResourceRequest returns federationscenarios::ResourceRequest: * * "ResourceRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? * * "refOfferedResource" refOfferedResource=[resources::OfferedResource|STRING] ("reqResourceSettings" "{" * * reqResourceSettings+=ResourceSettingInstance ("," reqResourceSettings+=ResourceSettingInstance)* "}")? ("runtimeInfo" * * runtimeInfo=RuntimeElement)? "}"; * **/ // "ResourceRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // // "refOfferedResource" refOfferedResource=[resources::OfferedResource|STRING] ("reqResourceSettings" "{" // // reqResourceSettings+=ResourceSettingInstance ("," reqResourceSettings+=ResourceSettingInstance)* "}")? ("runtimeInfo" // // runtimeInfo=RuntimeElement)? "}" protected class ResourceRequest_Group extends GroupToken { public ResourceRequest_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceRequestAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourceRequestRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "ResourceRequest" protected class ResourceRequest_ResourceRequestKeyword_0 extends KeywordToken { public ResourceRequest_ResourceRequestKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getResourceRequestKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // uniqueID=STRING protected class ResourceRequest_UniqueIDAssignment_1 extends AssignmentToken { public ResourceRequest_UniqueIDAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceRequestAccess().getUniqueIDAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_ResourceRequestKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceRequestAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceRequestAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(); return obj; } return null; } } // "{" protected class ResourceRequest_LeftCurlyBracketKeyword_2 extends KeywordToken { public ResourceRequest_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_UniqueIDAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ResourceRequest_Group_3 extends GroupToken { public ResourceRequest_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceRequestAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_NameAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ResourceRequest_NameKeyword_3_0 extends KeywordToken { public ResourceRequest_NameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getNameKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ResourceRequest_NameAssignment_3_1 extends AssignmentToken { public ResourceRequest_NameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceRequestAccess().getNameAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_NameKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceRequestAccess().getNameSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceRequestAccess().getNameSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ResourceRequest_Group_4 extends GroupToken { public ResourceRequest_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceRequestAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ResourceRequest_IdKeyword_4_0 extends KeywordToken { public ResourceRequest_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getIdKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ResourceRequest_IdAssignment_4_1 extends AssignmentToken { public ResourceRequest_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceRequestAccess().getIdAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_IdKeyword_4_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.getResourceRequestAccess().getIdEIntParserRuleCall_4_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getResourceRequestAccess().getIdEIntParserRuleCall_4_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ResourceRequest_Group_5 extends GroupToken { public ResourceRequest_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceRequestAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ResourceRequest_DescriptionKeyword_5_0 extends KeywordToken { public ResourceRequest_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getDescriptionKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceRequest_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ResourceRequest_DescriptionAssignment_5_1 extends AssignmentToken { public ResourceRequest_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceRequestAccess().getDescriptionAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_DescriptionKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceRequestAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceRequestAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(); return obj; } return null; } } // "refOfferedResource" protected class ResourceRequest_RefOfferedResourceKeyword_6 extends KeywordToken { public ResourceRequest_RefOfferedResourceKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getRefOfferedResourceKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceRequest_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceRequest_Group_3(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // refOfferedResource=[resources::OfferedResource|STRING] protected class ResourceRequest_RefOfferedResourceAssignment_7 extends AssignmentToken { public ResourceRequest_RefOfferedResourceAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceRequestAccess().getRefOfferedResourceAssignment_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_RefOfferedResourceKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("refOfferedResource",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refOfferedResource"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceRequestAccess().getRefOfferedResourceOfferedResourceCrossReference_7_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceRequestAccess().getRefOfferedResourceOfferedResourceCrossReference_7_0(); return obj; } } return null; } } // ("reqResourceSettings" "{" reqResourceSettings+=ResourceSettingInstance ("," // // reqResourceSettings+=ResourceSettingInstance)* "}")? protected class ResourceRequest_Group_8 extends GroupToken { public ResourceRequest_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceRequestAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_RightCurlyBracketKeyword_8_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "reqResourceSettings" protected class ResourceRequest_ReqResourceSettingsKeyword_8_0 extends KeywordToken { public ResourceRequest_ReqResourceSettingsKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getReqResourceSettingsKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_RefOfferedResourceAssignment_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class ResourceRequest_LeftCurlyBracketKeyword_8_1 extends KeywordToken { public ResourceRequest_LeftCurlyBracketKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getLeftCurlyBracketKeyword_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_ReqResourceSettingsKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // reqResourceSettings+=ResourceSettingInstance protected class ResourceRequest_ReqResourceSettingsAssignment_8_2 extends AssignmentToken { public ResourceRequest_ReqResourceSettingsAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceRequestAccess().getReqResourceSettingsAssignment_8_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("reqResourceSettings",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("reqResourceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingInstanceRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourceRequestAccess().getReqResourceSettingsResourceSettingInstanceParserRuleCall_8_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 ResourceRequest_LeftCurlyBracketKeyword_8_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," reqResourceSettings+=ResourceSettingInstance)* protected class ResourceRequest_Group_8_3 extends GroupToken { public ResourceRequest_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceRequestAccess().getGroup_8_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_ReqResourceSettingsAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ResourceRequest_CommaKeyword_8_3_0 extends KeywordToken { public ResourceRequest_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getCommaKeyword_8_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceRequest_ReqResourceSettingsAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // reqResourceSettings+=ResourceSettingInstance protected class ResourceRequest_ReqResourceSettingsAssignment_8_3_1 extends AssignmentToken { public ResourceRequest_ReqResourceSettingsAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceRequestAccess().getReqResourceSettingsAssignment_8_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("reqResourceSettings",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("reqResourceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingInstanceRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourceRequestAccess().getReqResourceSettingsResourceSettingInstanceParserRuleCall_8_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 ResourceRequest_CommaKeyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ResourceRequest_RightCurlyBracketKeyword_8_4 extends KeywordToken { public ResourceRequest_RightCurlyBracketKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getRightCurlyBracketKeyword_8_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceRequest_ReqResourceSettingsAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("runtimeInfo" runtimeInfo=RuntimeElement)? protected class ResourceRequest_Group_9 extends GroupToken { public ResourceRequest_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceRequestAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_RuntimeInfoAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "runtimeInfo" protected class ResourceRequest_RuntimeInfoKeyword_9_0 extends KeywordToken { public ResourceRequest_RuntimeInfoKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getRuntimeInfoKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceRequest_RefOfferedResourceAssignment_7(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // runtimeInfo=RuntimeElement protected class ResourceRequest_RuntimeInfoAssignment_9_1 extends AssignmentToken { public ResourceRequest_RuntimeInfoAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceRequestAccess().getRuntimeInfoAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuntimeElement_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("runtimeInfo",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("runtimeInfo"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuntimeElementRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourceRequestAccess().getRuntimeInfoRuntimeElementParserRuleCall_9_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 ResourceRequest_RuntimeInfoKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ResourceRequest_RightCurlyBracketKeyword_10 extends KeywordToken { public ResourceRequest_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getRightCurlyBracketKeyword_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceRequest_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceRequest_RefOfferedResourceAssignment_7(lastRuleCallOrigin, this, 2, inst); default: return null; } } } /************ end Rule ResourceRequest ****************/ /************ begin Rule ResourceGroup **************** * * ResourceGroup returns federationscenarios::ResourceGroup: * * {federationscenarios::ResourceGroup} "ResourceGroup" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * * ("description" description=STRING)? ("groupedResources" "(" * * groupedResources+=[federationscenarios::ResourceRequest|STRING] ("," * * groupedResources+=[federationscenarios::ResourceRequest|STRING])* ")")? "}"; * **/ // {federationscenarios::ResourceGroup} "ResourceGroup" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? // // ("description" description=STRING)? ("groupedResources" "(" // // groupedResources+=[federationscenarios::ResourceRequest|STRING] ("," // // groupedResources+=[federationscenarios::ResourceRequest|STRING])* ")")? "}" protected class ResourceGroup_Group extends GroupToken { public ResourceGroup_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourceGroupAccess().getResourceGroupAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::ResourceGroup} protected class ResourceGroup_ResourceGroupAction_0 extends ActionToken { public ResourceGroup_ResourceGroupAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getResourceGroupAccess().getResourceGroupAction_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; } } // "ResourceGroup" protected class ResourceGroup_ResourceGroupKeyword_1 extends KeywordToken { public ResourceGroup_ResourceGroupKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getResourceGroupKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_ResourceGroupAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class ResourceGroup_UniqueIDAssignment_2 extends AssignmentToken { public ResourceGroup_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceGroupAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_ResourceGroupKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceGroupAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceGroupAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class ResourceGroup_LeftCurlyBracketKeyword_3 extends KeywordToken { public ResourceGroup_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ResourceGroup_Group_4 extends GroupToken { public ResourceGroup_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ResourceGroup_NameKeyword_4_0 extends KeywordToken { public ResourceGroup_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ResourceGroup_NameAssignment_4_1 extends AssignmentToken { public ResourceGroup_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceGroupAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceGroupAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceGroupAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ResourceGroup_Group_5 extends GroupToken { public ResourceGroup_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ResourceGroup_IdKeyword_5_0 extends KeywordToken { public ResourceGroup_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceGroup_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ResourceGroup_IdAssignment_5_1 extends AssignmentToken { public ResourceGroup_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceGroupAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_IdKeyword_5_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.getResourceGroupAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getResourceGroupAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ResourceGroup_Group_6 extends GroupToken { public ResourceGroup_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ResourceGroup_DescriptionKeyword_6_0 extends KeywordToken { public ResourceGroup_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceGroup_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceGroup_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ResourceGroup_DescriptionAssignment_6_1 extends AssignmentToken { public ResourceGroup_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceGroupAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceGroupAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceGroupAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("groupedResources" "(" groupedResources+=[federationscenarios::ResourceRequest|STRING] ("," // // groupedResources+=[federationscenarios::ResourceRequest|STRING])* ")")? protected class ResourceGroup_Group_7 extends GroupToken { public ResourceGroup_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "groupedResources" protected class ResourceGroup_GroupedResourcesKeyword_7_0 extends KeywordToken { public ResourceGroup_GroupedResourcesKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroupedResourcesKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceGroup_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceGroup_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceGroup_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // "(" protected class ResourceGroup_LeftParenthesisKeyword_7_1 extends KeywordToken { public ResourceGroup_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getLeftParenthesisKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_GroupedResourcesKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // groupedResources+=[federationscenarios::ResourceRequest|STRING] protected class ResourceGroup_GroupedResourcesAssignment_7_2 extends AssignmentToken { public ResourceGroup_GroupedResourcesAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroupedResourcesAssignment_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("groupedResources",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("groupedResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_7_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_7_2_0(); return obj; } } return null; } } // ("," groupedResources+=[federationscenarios::ResourceRequest|STRING])* protected class ResourceGroup_Group_7_3 extends GroupToken { public ResourceGroup_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroup_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_GroupedResourcesAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ResourceGroup_CommaKeyword_7_3_0 extends KeywordToken { public ResourceGroup_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getCommaKeyword_7_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceGroup_GroupedResourcesAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // groupedResources+=[federationscenarios::ResourceRequest|STRING] protected class ResourceGroup_GroupedResourcesAssignment_7_3_1 extends AssignmentToken { public ResourceGroup_GroupedResourcesAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroupedResourcesAssignment_7_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("groupedResources",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("groupedResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_7_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_7_3_1_0(); return obj; } } return null; } } // ")" protected class ResourceGroup_RightParenthesisKeyword_7_4 extends KeywordToken { public ResourceGroup_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getRightParenthesisKeyword_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_Group_7_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceGroup_GroupedResourcesAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class ResourceGroup_RightCurlyBracketKeyword_8 extends KeywordToken { public ResourceGroup_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceGroup_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceGroup_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceGroup_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceGroup_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule ResourceGroup ****************/ /************ begin Rule Availability **************** * * Availability returns availabilityContract::Availability: * * {availabilityContract::Availability} "Availability" "{" ("FromTime" FromTime=EDate)? ("ToTime" ToTime=EDate)? * * ("FromDate" FromDate=EDate)? ("ToDate" ToDate=EDate)? ("Repeatability" Repeatability=RepatabilityScheme)? * * ("RepeatUntil" RepeatUntil=EDate)? ("cost" cost=Cost)? Repeat?="Repeat"? "}"; * **/ // {availabilityContract::Availability} "Availability" "{" ("FromTime" FromTime=EDate)? ("ToTime" ToTime=EDate)? // // ("FromDate" FromDate=EDate)? ("ToDate" ToDate=EDate)? ("Repeatability" Repeatability=RepatabilityScheme)? // // ("RepeatUntil" RepeatUntil=EDate)? ("cost" cost=Cost)? Repeat?="Repeat"? "}" protected class Availability_Group extends GroupToken { public Availability_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAvailabilityAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAvailabilityAccess().getAvailabilityAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {availabilityContract::Availability} protected class Availability_AvailabilityAction_0 extends ActionToken { public Availability_AvailabilityAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getAvailabilityAccess().getAvailabilityAction_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; } } // "Availability" protected class Availability_AvailabilityKeyword_1 extends KeywordToken { public Availability_AvailabilityKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getAvailabilityKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_AvailabilityAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class Availability_LeftCurlyBracketKeyword_2 extends KeywordToken { public Availability_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_AvailabilityKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("FromTime" FromTime=EDate)? protected class Availability_Group_3 extends GroupToken { public Availability_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAvailabilityAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_FromTimeAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "FromTime" protected class Availability_FromTimeKeyword_3_0 extends KeywordToken { public Availability_FromTimeKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getFromTimeKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // FromTime=EDate protected class Availability_FromTimeAssignment_3_1 extends AssignmentToken { public Availability_FromTimeAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getFromTimeAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_FromTimeKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("FromTime",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("FromTime"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAvailabilityAccess().getFromTimeEDateParserRuleCall_3_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAvailabilityAccess().getFromTimeEDateParserRuleCall_3_1_0(); return obj; } return null; } } // ("ToTime" ToTime=EDate)? protected class Availability_Group_4 extends GroupToken { public Availability_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAvailabilityAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_ToTimeAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ToTime" protected class Availability_ToTimeKeyword_4_0 extends KeywordToken { public Availability_ToTimeKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getToTimeKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ToTime=EDate protected class Availability_ToTimeAssignment_4_1 extends AssignmentToken { public Availability_ToTimeAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getToTimeAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_ToTimeKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ToTime",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ToTime"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAvailabilityAccess().getToTimeEDateParserRuleCall_4_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAvailabilityAccess().getToTimeEDateParserRuleCall_4_1_0(); return obj; } return null; } } // ("FromDate" FromDate=EDate)? protected class Availability_Group_5 extends GroupToken { public Availability_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAvailabilityAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_FromDateAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "FromDate" protected class Availability_FromDateKeyword_5_0 extends KeywordToken { public Availability_FromDateKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getFromDateKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Availability_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // FromDate=EDate protected class Availability_FromDateAssignment_5_1 extends AssignmentToken { public Availability_FromDateAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getFromDateAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_FromDateKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("FromDate",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("FromDate"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAvailabilityAccess().getFromDateEDateParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAvailabilityAccess().getFromDateEDateParserRuleCall_5_1_0(); return obj; } return null; } } // ("ToDate" ToDate=EDate)? protected class Availability_Group_6 extends GroupToken { public Availability_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAvailabilityAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_ToDateAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ToDate" protected class Availability_ToDateKeyword_6_0 extends KeywordToken { public Availability_ToDateKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getToDateKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new Availability_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new Availability_Group_3(lastRuleCallOrigin, this, 2, inst); case 3: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // ToDate=EDate protected class Availability_ToDateAssignment_6_1 extends AssignmentToken { public Availability_ToDateAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getToDateAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_ToDateKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ToDate",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ToDate"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAvailabilityAccess().getToDateEDateParserRuleCall_6_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAvailabilityAccess().getToDateEDateParserRuleCall_6_1_0(); return obj; } return null; } } // ("Repeatability" Repeatability=RepatabilityScheme)? protected class Availability_Group_7 extends GroupToken { public Availability_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAvailabilityAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_RepeatabilityAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "Repeatability" protected class Availability_RepeatabilityKeyword_7_0 extends KeywordToken { public Availability_RepeatabilityKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getRepeatabilityKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new Availability_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new Availability_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new Availability_Group_3(lastRuleCallOrigin, this, 3, inst); case 4: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // Repeatability=RepatabilityScheme protected class Availability_RepeatabilityAssignment_7_1 extends AssignmentToken { public Availability_RepeatabilityAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getRepeatabilityAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_RepeatabilityKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Repeatability",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Repeatability"); if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getAvailabilityAccess().getRepeatabilityRepatabilitySchemeEnumRuleCall_7_1_0(), value, null)) { type = AssignmentType.ENUM_RULE_CALL; element = grammarAccess.getAvailabilityAccess().getRepeatabilityRepatabilitySchemeEnumRuleCall_7_1_0(); return obj; } return null; } } // ("RepeatUntil" RepeatUntil=EDate)? protected class Availability_Group_8 extends GroupToken { public Availability_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAvailabilityAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_RepeatUntilAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "RepeatUntil" protected class Availability_RepeatUntilKeyword_8_0 extends KeywordToken { public Availability_RepeatUntilKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getRepeatUntilKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new Availability_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new Availability_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new Availability_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new Availability_Group_3(lastRuleCallOrigin, this, 4, inst); case 5: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // RepeatUntil=EDate protected class Availability_RepeatUntilAssignment_8_1 extends AssignmentToken { public Availability_RepeatUntilAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getRepeatUntilAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_RepeatUntilKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("RepeatUntil",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("RepeatUntil"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAvailabilityAccess().getRepeatUntilEDateParserRuleCall_8_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAvailabilityAccess().getRepeatUntilEDateParserRuleCall_8_1_0(); return obj; } return null; } } // ("cost" cost=Cost)? protected class Availability_Group_9 extends GroupToken { public Availability_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAvailabilityAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_CostAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "cost" protected class Availability_CostKeyword_9_0 extends KeywordToken { public Availability_CostKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getCostKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new Availability_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new Availability_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new Availability_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new Availability_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new Availability_Group_3(lastRuleCallOrigin, this, 5, inst); case 6: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // cost=Cost protected class Availability_CostAssignment_9_1 extends AssignmentToken { public Availability_CostAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getCostAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Cost_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("cost",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("cost"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getCostRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getAvailabilityAccess().getCostCostParserRuleCall_9_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 Availability_CostKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // Repeat?="Repeat"? protected class Availability_RepeatAssignment_10 extends AssignmentToken { public Availability_RepeatAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getRepeatAssignment_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new Availability_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new Availability_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new Availability_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new Availability_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new Availability_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new Availability_Group_3(lastRuleCallOrigin, this, 6, inst); case 7: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 7, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Repeat",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Repeat"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getAvailabilityAccess().getRepeatRepeatKeyword_10_0(); return obj; } return null; } } // "}" protected class Availability_RightCurlyBracketKeyword_11 extends KeywordToken { public Availability_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getRightCurlyBracketKeyword_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_RepeatAssignment_10(lastRuleCallOrigin, this, 0, inst); case 1: return new Availability_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new Availability_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new Availability_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new Availability_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new Availability_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new Availability_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new Availability_Group_3(lastRuleCallOrigin, this, 7, inst); case 8: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 8, inst); default: return null; } } } /************ end Rule Availability ****************/ /************ begin Rule Cost **************** * * Cost returns availabilityContract::Cost: * * {availabilityContract::Cost} "Cost" "{" ("perUnit" perUnit=costUnit)? ("Amount" Amount=EDoubleObject)? "}"; * **/ // {availabilityContract::Cost} "Cost" "{" ("perUnit" perUnit=costUnit)? ("Amount" Amount=EDoubleObject)? "}" protected class Cost_Group extends GroupToken { public Cost_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCostAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Cost_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getCostAccess().getCostAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {availabilityContract::Cost} protected class Cost_CostAction_0 extends ActionToken { public Cost_CostAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getCostAccess().getCostAction_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; } } // "Cost" protected class Cost_CostKeyword_1 extends KeywordToken { public Cost_CostKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCostAccess().getCostKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Cost_CostAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class Cost_LeftCurlyBracketKeyword_2 extends KeywordToken { public Cost_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCostAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Cost_CostKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("perUnit" perUnit=costUnit)? protected class Cost_Group_3 extends GroupToken { public Cost_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCostAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Cost_PerUnitAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "perUnit" protected class Cost_PerUnitKeyword_3_0 extends KeywordToken { public Cost_PerUnitKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCostAccess().getPerUnitKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Cost_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // perUnit=costUnit protected class Cost_PerUnitAssignment_3_1 extends AssignmentToken { public Cost_PerUnitAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCostAccess().getPerUnitAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Cost_PerUnitKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("perUnit",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("perUnit"); if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getCostAccess().getPerUnitCostUnitEnumRuleCall_3_1_0(), value, null)) { type = AssignmentType.ENUM_RULE_CALL; element = grammarAccess.getCostAccess().getPerUnitCostUnitEnumRuleCall_3_1_0(); return obj; } return null; } } // ("Amount" Amount=EDoubleObject)? protected class Cost_Group_4 extends GroupToken { public Cost_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCostAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Cost_AmountAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "Amount" protected class Cost_AmountKeyword_4_0 extends KeywordToken { public Cost_AmountKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCostAccess().getAmountKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Cost_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Cost_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // Amount=EDoubleObject protected class Cost_AmountAssignment_4_1 extends AssignmentToken { public Cost_AmountAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCostAccess().getAmountAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Cost_AmountKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Amount",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Amount"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCostAccess().getAmountEDoubleObjectParserRuleCall_4_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getCostAccess().getAmountEDoubleObjectParserRuleCall_4_1_0(); return obj; } return null; } } // "}" protected class Cost_RightCurlyBracketKeyword_5 extends KeywordToken { public Cost_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCostAccess().getRightCurlyBracketKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Cost_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Cost_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new Cost_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } /************ end Rule Cost ****************/ /************ begin Rule ReservedResourceContract **************** * * ReservedResourceContract returns slareservations::ReservedResourceContract: * * {slareservations::ReservedResourceContract} "ReservedResourceContract" uniqueID=STRING "{" ("name" name=STRING)? * * ("id" id=EInt)? ("description" description=STRING)? ("ValidFrom" ValidFrom=EDate)? ("ValidUntil" ValidUntil=EDate)? * * ("forResource" forResource=[resources::OfferedResource|STRING])? "}"; * **/ // {slareservations::ReservedResourceContract} "ReservedResourceContract" uniqueID=STRING "{" ("name" name=STRING)? ("id" // // id=EInt)? ("description" description=STRING)? ("ValidFrom" ValidFrom=EDate)? ("ValidUntil" ValidUntil=EDate)? // // ("forResource" forResource=[resources::OfferedResource|STRING])? "}" protected class ReservedResourceContract_Group extends GroupToken { public ReservedResourceContract_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getReservedResourceContractAccess().getReservedResourceContractAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {slareservations::ReservedResourceContract} protected class ReservedResourceContract_ReservedResourceContractAction_0 extends ActionToken { public ReservedResourceContract_ReservedResourceContractAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getReservedResourceContractAction_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; } } // "ReservedResourceContract" protected class ReservedResourceContract_ReservedResourceContractKeyword_1 extends KeywordToken { public ReservedResourceContract_ReservedResourceContractKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getReservedResourceContractKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_ReservedResourceContractAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class ReservedResourceContract_UniqueIDAssignment_2 extends AssignmentToken { public ReservedResourceContract_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_ReservedResourceContractKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getReservedResourceContractAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getReservedResourceContractAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class ReservedResourceContract_LeftCurlyBracketKeyword_3 extends KeywordToken { public ReservedResourceContract_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ReservedResourceContract_Group_4 extends GroupToken { public ReservedResourceContract_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ReservedResourceContract_NameKeyword_4_0 extends KeywordToken { public ReservedResourceContract_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ReservedResourceContract_NameAssignment_4_1 extends AssignmentToken { public ReservedResourceContract_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getReservedResourceContractAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getReservedResourceContractAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ReservedResourceContract_Group_5 extends GroupToken { public ReservedResourceContract_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ReservedResourceContract_IdKeyword_5_0 extends KeywordToken { public ReservedResourceContract_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ReservedResourceContract_IdAssignment_5_1 extends AssignmentToken { public ReservedResourceContract_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_IdKeyword_5_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.getReservedResourceContractAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getReservedResourceContractAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ReservedResourceContract_Group_6 extends GroupToken { public ReservedResourceContract_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ReservedResourceContract_DescriptionKeyword_6_0 extends KeywordToken { public ReservedResourceContract_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ReservedResourceContract_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ReservedResourceContract_DescriptionAssignment_6_1 extends AssignmentToken { public ReservedResourceContract_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_DescriptionKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getReservedResourceContractAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getReservedResourceContractAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("ValidFrom" ValidFrom=EDate)? protected class ReservedResourceContract_Group_7 extends GroupToken { public ReservedResourceContract_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_ValidFromAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ValidFrom" protected class ReservedResourceContract_ValidFromKeyword_7_0 extends KeywordToken { public ReservedResourceContract_ValidFromKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getValidFromKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ReservedResourceContract_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ReservedResourceContract_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // ValidFrom=EDate protected class ReservedResourceContract_ValidFromAssignment_7_1 extends AssignmentToken { public ReservedResourceContract_ValidFromAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getValidFromAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_ValidFromKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ValidFrom",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ValidFrom"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getReservedResourceContractAccess().getValidFromEDateParserRuleCall_7_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getReservedResourceContractAccess().getValidFromEDateParserRuleCall_7_1_0(); return obj; } return null; } } // ("ValidUntil" ValidUntil=EDate)? protected class ReservedResourceContract_Group_8 extends GroupToken { public ReservedResourceContract_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_ValidUntilAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ValidUntil" protected class ReservedResourceContract_ValidUntilKeyword_8_0 extends KeywordToken { public ReservedResourceContract_ValidUntilKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getValidUntilKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ReservedResourceContract_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new ReservedResourceContract_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new ReservedResourceContract_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // ValidUntil=EDate protected class ReservedResourceContract_ValidUntilAssignment_8_1 extends AssignmentToken { public ReservedResourceContract_ValidUntilAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getValidUntilAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_ValidUntilKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ValidUntil",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ValidUntil"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getReservedResourceContractAccess().getValidUntilEDateParserRuleCall_8_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getReservedResourceContractAccess().getValidUntilEDateParserRuleCall_8_1_0(); return obj; } return null; } } // ("forResource" forResource=[resources::OfferedResource|STRING])? protected class ReservedResourceContract_Group_9 extends GroupToken { public ReservedResourceContract_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_ForResourceAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "forResource" protected class ReservedResourceContract_ForResourceKeyword_9_0 extends KeywordToken { public ReservedResourceContract_ForResourceKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getForResourceKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new ReservedResourceContract_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new ReservedResourceContract_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new ReservedResourceContract_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new ReservedResourceContract_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // forResource=[resources::OfferedResource|STRING] protected class ReservedResourceContract_ForResourceAssignment_9_1 extends AssignmentToken { public ReservedResourceContract_ForResourceAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getForResourceAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_ForResourceKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("forResource",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("forResource"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getReservedResourceContractAccess().getForResourceOfferedResourceCrossReference_9_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getReservedResourceContractAccess().getForResourceOfferedResourceCrossReference_9_1_0(); return obj; } } return null; } } // "}" protected class ReservedResourceContract_RightCurlyBracketKeyword_10 extends KeywordToken { public ReservedResourceContract_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getReservedResourceContractAccess().getRightCurlyBracketKeyword_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ReservedResourceContract_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new ReservedResourceContract_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new ReservedResourceContract_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new ReservedResourceContract_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new ReservedResourceContract_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new ReservedResourceContract_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } /************ end Rule ReservedResourceContract ****************/ }