/* * generated by Xtext */ package org.panlab.officedl.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 org.panlab.officedl.services.OfficeDLGrammarAccess; import com.google.inject.Inject; @SuppressWarnings("all") public class OfficeDLParsetreeConstructor extends AbstractParseTreeConstructor { @Inject private OfficeDLGrammarAccess 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 OfficeRule_Group(this, this, 0, inst); case 1: return new ImportOffice_Group(this, this, 1, inst); case 2: return new Office_Group(this, this, 2, inst); case 3: return new OfficeUser_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_OfficeParserRuleCall(this, this, 8, inst); case 9: return new Taxonomy_Group(this, this, 9, inst); case 10: return new OfferedService_Group(this, this, 10, inst); case 11: return new ServiceComposition_Group(this, this, 11, inst); case 12: return new ResourceServiceContract_Group(this, this, 12, inst); case 13: return new SLA_Group(this, this, 13, inst); case 14: return new Account_Group(this, this, 14, inst); case 15: return new ResourcesProvider_Impl_Group(this, this, 15, inst); case 16: return new TestbedDesigner_Group(this, this, 16, inst); case 17: return new Admin_Group(this, this, 17, inst); case 18: return new OfficeCustomer_Group(this, this, 18, inst); case 19: return new OfficePersonel_Impl_Group(this, this, 19, inst); case 20: return new Site_Group(this, this, 20, inst); case 21: return new PTM_Group(this, this, 21, inst); case 22: return new IGW_Group(this, this, 22, inst); case 23: return new SiteLocation_Group(this, this, 23, inst); case 24: return new OfferedResource_Group(this, this, 24, inst); case 25: return new ResourceSetting_Group(this, this, 25, inst); case 26: return new ResourceCategory_Group(this, this, 26, inst); case 27: return new Resource_Impl_Group(this, this, 27, inst); case 28: return new Service_Impl_Group(this, this, 28, inst); case 29: return new SettingConstraint_Group(this, this, 29, inst); case 30: return new AbstractSetting_Impl_Group(this, this, 30, inst); case 31: return new ServiceSetting_Group(this, this, 31, inst); case 32: return new TideTypeString_Group(this, this, 32, inst); case 33: return new TideTypeEnum_Group(this, this, 33, inst); case 34: return new TideTypeList_Group(this, this, 34, inst); case 35: return new TideTypeTideElement_Group(this, this, 35, inst); case 36: return new TideTypeEnumItem_Group(this, this, 36, inst); case 37: return new Availability_Group(this, this, 37, inst); case 38: return new Cost_Group(this, this, 38, inst); case 39: return new ReservedResourceContract_Group(this, this, 39, inst); default: return null; } } } /************ begin Rule OfficeRule **************** * * OfficeRule: * {OfficeRule} imports+=ImportOffice* testbedOfficev=Office; * **/ // {OfficeRule} imports+=ImportOffice* testbedOfficev=Office protected class OfficeRule_Group extends GroupToken { public OfficeRule_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeRuleAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeRule_TestbedOfficevAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfficeRuleAccess().getOfficeRuleAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {OfficeRule} protected class OfficeRule_OfficeRuleAction_0 extends ActionToken { public OfficeRule_OfficeRuleAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getOfficeRuleAccess().getOfficeRuleAction_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+=ImportOffice* protected class OfficeRule_ImportsAssignment_1 extends AssignmentToken { public OfficeRule_ImportsAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeRuleAccess().getImportsAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImportOffice_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.getImportOfficeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getOfficeRuleAccess().getImportsImportOfficeParserRuleCall_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 OfficeRule_ImportsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new OfficeRule_OfficeRuleAction_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // testbedOfficev=Office protected class OfficeRule_TestbedOfficevAssignment_2 extends AssignmentToken { public OfficeRule_TestbedOfficevAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeRuleAccess().getTestbedOfficevAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("testbedOfficev",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("testbedOfficev"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getOfficeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getOfficeRuleAccess().getTestbedOfficevOfficeParserRuleCall_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 OfficeRule_ImportsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new OfficeRule_OfficeRuleAction_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule OfficeRule ****************/ /************ begin Rule ImportOffice **************** * * ImportOffice: * "import service description" importURI=STRING ";"; * **/ // "import service description" importURI=STRING ";" protected class ImportOffice_Group extends GroupToken { public ImportOffice_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getImportOfficeAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImportOffice_SemicolonKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getImportOfficeRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "import service description" protected class ImportOffice_ImportServiceDescriptionKeyword_0 extends KeywordToken { public ImportOffice_ImportServiceDescriptionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImportOfficeAccess().getImportServiceDescriptionKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // importURI=STRING protected class ImportOffice_ImportURIAssignment_1 extends AssignmentToken { public ImportOffice_ImportURIAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getImportOfficeAccess().getImportURIAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImportOffice_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.getImportOfficeAccess().getImportURISTRINGTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getImportOfficeAccess().getImportURISTRINGTerminalRuleCall_1_0(); return obj; } return null; } } // ";" protected class ImportOffice_SemicolonKeyword_2 extends KeywordToken { public ImportOffice_SemicolonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImportOfficeAccess().getSemicolonKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImportOffice_ImportURIAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule ImportOffice ****************/ /************ begin Rule Office **************** * * Office returns office::Office: * {office::Office} "Office" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * description=STRING)? ("resourceURI" resourceURI=STRING)? ("APIGateway" APIGateway=STRING)? ("registeredUsers" "{" * registeredUsers+=OfficeUser ("," registeredUsers+=OfficeUser)* "}")? ("contributedTaxonomies" "{" * contributedTaxonomies+=Taxonomy ("," contributedTaxonomies+=Taxonomy)* "}")? ("offeredServices" "{" * offeredServices+=OfferedService ("," offeredServices+=OfferedService)* "}")? ("offeredServiceCompositions" "{" * offeredServiceCompositions+=ServiceComposition ("," offeredServiceCompositions+=ServiceComposition)* "}")? * ("ResourceServiceContracts" "{" ResourceServiceContracts+=ResourceServiceContract ("," * ResourceServiceContracts+=ResourceServiceContract)* "}")? ("SLAs" "{" SLAs+=SLA ("," SLAs+=SLA)* "}")? "}"; * **/ // {office::Office} "Office" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // ("resourceURI" resourceURI=STRING)? ("APIGateway" APIGateway=STRING)? ("registeredUsers" "{" // registeredUsers+=OfficeUser ("," registeredUsers+=OfficeUser)* "}")? ("contributedTaxonomies" "{" // contributedTaxonomies+=Taxonomy ("," contributedTaxonomies+=Taxonomy)* "}")? ("offeredServices" "{" // offeredServices+=OfferedService ("," offeredServices+=OfferedService)* "}")? ("offeredServiceCompositions" "{" // offeredServiceCompositions+=ServiceComposition ("," offeredServiceCompositions+=ServiceComposition)* "}")? // ("ResourceServiceContracts" "{" ResourceServiceContracts+=ResourceServiceContract ("," // ResourceServiceContracts+=ResourceServiceContract)* "}")? ("SLAs" "{" SLAs+=SLA ("," SLAs+=SLA)* "}")? "}" protected class Office_Group extends GroupToken { public Office_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_RightCurlyBracketKeyword_15(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfficeAccess().getOfficeAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {office::Office} protected class Office_OfficeAction_0 extends ActionToken { public Office_OfficeAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getOfficeAccess().getOfficeAction_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; } } // "Office" protected class Office_OfficeKeyword_1 extends KeywordToken { public Office_OfficeKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getOfficeKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_OfficeAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class Office_UniqueIDAssignment_2 extends AssignmentToken { public Office_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_OfficeKeyword_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.getOfficeAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficeAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class Office_LeftCurlyBracketKeyword_3 extends KeywordToken { public Office_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class Office_Group_4 extends GroupToken { public Office_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class Office_NameKeyword_4_0 extends KeywordToken { public Office_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class Office_NameAssignment_4_1 extends AssignmentToken { public Office_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_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.getOfficeAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficeAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class Office_Group_5 extends GroupToken { public Office_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class Office_IdKeyword_5_0 extends KeywordToken { public Office_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class Office_IdAssignment_5_1 extends AssignmentToken { public Office_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_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.getOfficeAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getOfficeAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class Office_Group_6 extends GroupToken { public Office_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class Office_DescriptionKeyword_6_0 extends KeywordToken { public Office_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class Office_DescriptionAssignment_6_1 extends AssignmentToken { public Office_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_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.getOfficeAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficeAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("resourceURI" resourceURI=STRING)? protected class Office_Group_7 extends GroupToken { public Office_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_ResourceURIAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "resourceURI" protected class Office_ResourceURIKeyword_7_0 extends KeywordToken { public Office_ResourceURIKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getResourceURIKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new Office_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // resourceURI=STRING protected class Office_ResourceURIAssignment_7_1 extends AssignmentToken { public Office_ResourceURIAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getResourceURIAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_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.getOfficeAccess().getResourceURISTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficeAccess().getResourceURISTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("APIGateway" APIGateway=STRING)? protected class Office_Group_8 extends GroupToken { public Office_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_APIGatewayAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "APIGateway" protected class Office_APIGatewayKeyword_8_0 extends KeywordToken { public Office_APIGatewayKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getAPIGatewayKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new Office_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new Office_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // APIGateway=STRING protected class Office_APIGatewayAssignment_8_1 extends AssignmentToken { public Office_APIGatewayAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getAPIGatewayAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_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.getOfficeAccess().getAPIGatewaySTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficeAccess().getAPIGatewaySTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // ("registeredUsers" "{" registeredUsers+=OfficeUser ("," registeredUsers+=OfficeUser)* "}")? protected class Office_Group_9 extends GroupToken { public Office_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_RightCurlyBracketKeyword_9_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "registeredUsers" protected class Office_RegisteredUsersKeyword_9_0 extends KeywordToken { public Office_RegisteredUsersKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getRegisteredUsersKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new Office_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new Office_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new Office_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // "{" protected class Office_LeftCurlyBracketKeyword_9_1 extends KeywordToken { public Office_LeftCurlyBracketKeyword_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_RegisteredUsersKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // registeredUsers+=OfficeUser protected class Office_RegisteredUsersAssignment_9_2 extends AssignmentToken { public Office_RegisteredUsersAssignment_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getRegisteredUsersAssignment_9_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeUser_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.getOfficeUserRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getOfficeAccess().getRegisteredUsersOfficeUserParserRuleCall_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 Office_LeftCurlyBracketKeyword_9_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," registeredUsers+=OfficeUser)* protected class Office_Group_9_3 extends GroupToken { public Office_Group_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_9_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_RegisteredUsersAssignment_9_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Office_CommaKeyword_9_3_0 extends KeywordToken { public Office_CommaKeyword_9_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getCommaKeyword_9_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_9_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_RegisteredUsersAssignment_9_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // registeredUsers+=OfficeUser protected class Office_RegisteredUsersAssignment_9_3_1 extends AssignmentToken { public Office_RegisteredUsersAssignment_9_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getRegisteredUsersAssignment_9_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeUser_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.getOfficeUserRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getOfficeAccess().getRegisteredUsersOfficeUserParserRuleCall_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 Office_CommaKeyword_9_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Office_RightCurlyBracketKeyword_9_4 extends KeywordToken { public Office_RightCurlyBracketKeyword_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_9_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_9_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_RegisteredUsersAssignment_9_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("contributedTaxonomies" "{" contributedTaxonomies+=Taxonomy ("," contributedTaxonomies+=Taxonomy)* "}")? protected class Office_Group_10 extends GroupToken { public Office_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_RightCurlyBracketKeyword_10_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "contributedTaxonomies" protected class Office_ContributedTaxonomiesKeyword_10_0 extends KeywordToken { public Office_ContributedTaxonomiesKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getContributedTaxonomiesKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new Office_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new Office_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new Office_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new Office_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // "{" protected class Office_LeftCurlyBracketKeyword_10_1 extends KeywordToken { public Office_LeftCurlyBracketKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_ContributedTaxonomiesKeyword_10_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // contributedTaxonomies+=Taxonomy protected class Office_ContributedTaxonomiesAssignment_10_2 extends AssignmentToken { public Office_ContributedTaxonomiesAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().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.getOfficeAccess().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 Office_LeftCurlyBracketKeyword_10_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," contributedTaxonomies+=Taxonomy)* protected class Office_Group_10_3 extends GroupToken { public Office_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_10_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_ContributedTaxonomiesAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Office_CommaKeyword_10_3_0 extends KeywordToken { public Office_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getCommaKeyword_10_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_ContributedTaxonomiesAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contributedTaxonomies+=Taxonomy protected class Office_ContributedTaxonomiesAssignment_10_3_1 extends AssignmentToken { public Office_ContributedTaxonomiesAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().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.getOfficeAccess().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 Office_CommaKeyword_10_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Office_RightCurlyBracketKeyword_10_4 extends KeywordToken { public Office_RightCurlyBracketKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_10_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_ContributedTaxonomiesAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("offeredServices" "{" offeredServices+=OfferedService ("," offeredServices+=OfferedService)* "}")? protected class Office_Group_11 extends GroupToken { public Office_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_RightCurlyBracketKeyword_11_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "offeredServices" protected class Office_OfferedServicesKeyword_11_0 extends KeywordToken { public Office_OfferedServicesKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getOfferedServicesKeyword_11_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new Office_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new Office_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new Office_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new Office_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new Office_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } } // "{" protected class Office_LeftCurlyBracketKeyword_11_1 extends KeywordToken { public Office_LeftCurlyBracketKeyword_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_11_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_OfferedServicesKeyword_11_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // offeredServices+=OfferedService protected class Office_OfferedServicesAssignment_11_2 extends AssignmentToken { public Office_OfferedServicesAssignment_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().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.getOfficeAccess().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 Office_LeftCurlyBracketKeyword_11_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," offeredServices+=OfferedService)* protected class Office_Group_11_3 extends GroupToken { public Office_Group_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_11_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_OfferedServicesAssignment_11_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Office_CommaKeyword_11_3_0 extends KeywordToken { public Office_CommaKeyword_11_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getCommaKeyword_11_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_11_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_OfferedServicesAssignment_11_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // offeredServices+=OfferedService protected class Office_OfferedServicesAssignment_11_3_1 extends AssignmentToken { public Office_OfferedServicesAssignment_11_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().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.getOfficeAccess().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 Office_CommaKeyword_11_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Office_RightCurlyBracketKeyword_11_4 extends KeywordToken { public Office_RightCurlyBracketKeyword_11_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_11_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_11_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_OfferedServicesAssignment_11_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("offeredServiceCompositions" "{" offeredServiceCompositions+=ServiceComposition ("," // offeredServiceCompositions+=ServiceComposition)* "}")? protected class Office_Group_12 extends GroupToken { public Office_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_RightCurlyBracketKeyword_12_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "offeredServiceCompositions" protected class Office_OfferedServiceCompositionsKeyword_12_0 extends KeywordToken { public Office_OfferedServiceCompositionsKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getOfferedServiceCompositionsKeyword_12_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_11(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_Group_10(lastRuleCallOrigin, this, 1, inst); case 2: return new Office_Group_9(lastRuleCallOrigin, this, 2, inst); case 3: return new Office_Group_8(lastRuleCallOrigin, this, 3, inst); case 4: return new Office_Group_7(lastRuleCallOrigin, this, 4, inst); case 5: return new Office_Group_6(lastRuleCallOrigin, this, 5, inst); case 6: return new Office_Group_5(lastRuleCallOrigin, this, 6, inst); case 7: return new Office_Group_4(lastRuleCallOrigin, this, 7, inst); case 8: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst); default: return null; } } } // "{" protected class Office_LeftCurlyBracketKeyword_12_1 extends KeywordToken { public Office_LeftCurlyBracketKeyword_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_12_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_OfferedServiceCompositionsKeyword_12_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // offeredServiceCompositions+=ServiceComposition protected class Office_OfferedServiceCompositionsAssignment_12_2 extends AssignmentToken { public Office_OfferedServiceCompositionsAssignment_12_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getOfferedServiceCompositionsAssignment_12_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.getOfficeAccess().getOfferedServiceCompositionsServiceCompositionParserRuleCall_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 Office_LeftCurlyBracketKeyword_12_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," offeredServiceCompositions+=ServiceComposition)* protected class Office_Group_12_3 extends GroupToken { public Office_Group_12_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_12_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_OfferedServiceCompositionsAssignment_12_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Office_CommaKeyword_12_3_0 extends KeywordToken { public Office_CommaKeyword_12_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getCommaKeyword_12_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_12_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_OfferedServiceCompositionsAssignment_12_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // offeredServiceCompositions+=ServiceComposition protected class Office_OfferedServiceCompositionsAssignment_12_3_1 extends AssignmentToken { public Office_OfferedServiceCompositionsAssignment_12_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getOfferedServiceCompositionsAssignment_12_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.getOfficeAccess().getOfferedServiceCompositionsServiceCompositionParserRuleCall_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 Office_CommaKeyword_12_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Office_RightCurlyBracketKeyword_12_4 extends KeywordToken { public Office_RightCurlyBracketKeyword_12_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_12_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_12_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_OfferedServiceCompositionsAssignment_12_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("ResourceServiceContracts" "{" ResourceServiceContracts+=ResourceServiceContract ("," // ResourceServiceContracts+=ResourceServiceContract)* "}")? protected class Office_Group_13 extends GroupToken { public Office_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_RightCurlyBracketKeyword_13_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ResourceServiceContracts" protected class Office_ResourceServiceContractsKeyword_13_0 extends KeywordToken { public Office_ResourceServiceContractsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getResourceServiceContractsKeyword_13_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_12(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_Group_11(lastRuleCallOrigin, this, 1, inst); case 2: return new Office_Group_10(lastRuleCallOrigin, this, 2, inst); case 3: return new Office_Group_9(lastRuleCallOrigin, this, 3, inst); case 4: return new Office_Group_8(lastRuleCallOrigin, this, 4, inst); case 5: return new Office_Group_7(lastRuleCallOrigin, this, 5, inst); case 6: return new Office_Group_6(lastRuleCallOrigin, this, 6, inst); case 7: return new Office_Group_5(lastRuleCallOrigin, this, 7, inst); case 8: return new Office_Group_4(lastRuleCallOrigin, this, 8, inst); case 9: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst); default: return null; } } } // "{" protected class Office_LeftCurlyBracketKeyword_13_1 extends KeywordToken { public Office_LeftCurlyBracketKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_13_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_ResourceServiceContractsKeyword_13_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ResourceServiceContracts+=ResourceServiceContract protected class Office_ResourceServiceContractsAssignment_13_2 extends AssignmentToken { public Office_ResourceServiceContractsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getResourceServiceContractsAssignment_13_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.getOfficeAccess().getResourceServiceContractsResourceServiceContractParserRuleCall_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 Office_LeftCurlyBracketKeyword_13_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," ResourceServiceContracts+=ResourceServiceContract)* protected class Office_Group_13_3 extends GroupToken { public Office_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_13_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_ResourceServiceContractsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Office_CommaKeyword_13_3_0 extends KeywordToken { public Office_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getCommaKeyword_13_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_ResourceServiceContractsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ResourceServiceContracts+=ResourceServiceContract protected class Office_ResourceServiceContractsAssignment_13_3_1 extends AssignmentToken { public Office_ResourceServiceContractsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getResourceServiceContractsAssignment_13_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.getOfficeAccess().getResourceServiceContractsResourceServiceContractParserRuleCall_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 Office_CommaKeyword_13_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Office_RightCurlyBracketKeyword_13_4 extends KeywordToken { public Office_RightCurlyBracketKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_13_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_13_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_ResourceServiceContractsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("SLAs" "{" SLAs+=SLA ("," SLAs+=SLA)* "}")? protected class Office_Group_14 extends GroupToken { public Office_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_14(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_RightCurlyBracketKeyword_14_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "SLAs" protected class Office_SLAsKeyword_14_0 extends KeywordToken { public Office_SLAsKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getSLAsKeyword_14_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_13(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_Group_12(lastRuleCallOrigin, this, 1, inst); case 2: return new Office_Group_11(lastRuleCallOrigin, this, 2, inst); case 3: return new Office_Group_10(lastRuleCallOrigin, this, 3, inst); case 4: return new Office_Group_9(lastRuleCallOrigin, this, 4, inst); case 5: return new Office_Group_8(lastRuleCallOrigin, this, 5, inst); case 6: return new Office_Group_7(lastRuleCallOrigin, this, 6, inst); case 7: return new Office_Group_6(lastRuleCallOrigin, this, 7, inst); case 8: return new Office_Group_5(lastRuleCallOrigin, this, 8, inst); case 9: return new Office_Group_4(lastRuleCallOrigin, this, 9, inst); case 10: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 10, inst); default: return null; } } } // "{" protected class Office_LeftCurlyBracketKeyword_14_1 extends KeywordToken { public Office_LeftCurlyBracketKeyword_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_14_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_SLAsKeyword_14_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // SLAs+=SLA protected class Office_SLAsAssignment_14_2 extends AssignmentToken { public Office_SLAsAssignment_14_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getSLAsAssignment_14_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.getOfficeAccess().getSLAsSLAParserRuleCall_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 Office_LeftCurlyBracketKeyword_14_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," SLAs+=SLA)* protected class Office_Group_14_3 extends GroupToken { public Office_Group_14_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeAccess().getGroup_14_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_SLAsAssignment_14_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Office_CommaKeyword_14_3_0 extends KeywordToken { public Office_CommaKeyword_14_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getCommaKeyword_14_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_14_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_SLAsAssignment_14_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // SLAs+=SLA protected class Office_SLAsAssignment_14_3_1 extends AssignmentToken { public Office_SLAsAssignment_14_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeAccess().getSLAsAssignment_14_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.getOfficeAccess().getSLAsSLAParserRuleCall_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 Office_CommaKeyword_14_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Office_RightCurlyBracketKeyword_14_4 extends KeywordToken { public Office_RightCurlyBracketKeyword_14_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_14_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_14_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_SLAsAssignment_14_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class Office_RightCurlyBracketKeyword_15 extends KeywordToken { public Office_RightCurlyBracketKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_15(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group_14(lastRuleCallOrigin, this, 0, inst); case 1: return new Office_Group_13(lastRuleCallOrigin, this, 1, inst); case 2: return new Office_Group_12(lastRuleCallOrigin, this, 2, inst); case 3: return new Office_Group_11(lastRuleCallOrigin, this, 3, inst); case 4: return new Office_Group_10(lastRuleCallOrigin, this, 4, inst); case 5: return new Office_Group_9(lastRuleCallOrigin, this, 5, inst); case 6: return new Office_Group_8(lastRuleCallOrigin, this, 6, inst); case 7: return new Office_Group_7(lastRuleCallOrigin, this, 7, inst); case 8: return new Office_Group_6(lastRuleCallOrigin, this, 8, inst); case 9: return new Office_Group_5(lastRuleCallOrigin, this, 9, inst); case 10: return new Office_Group_4(lastRuleCallOrigin, this, 10, inst); case 11: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 11, inst); default: return null; } } } /************ end Rule Office ****************/ /************ begin Rule OfficeUser **************** * * OfficeUser returns users::OfficeUser: * ResourcesProvider_Impl | TestbedDesigner | Admin | OfficeCustomer | OfficePersonel_Impl; * **/ // ResourcesProvider_Impl | TestbedDesigner | Admin | OfficeCustomer | OfficePersonel_Impl protected class OfficeUser_Alternatives extends AlternativesToken { public OfficeUser_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getOfficeUserAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeUser_ResourcesProvider_ImplParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficeUser_TestbedDesignerParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficeUser_AdminParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); case 3: return new OfficeUser_OfficeCustomerParserRuleCall_3(lastRuleCallOrigin, this, 3, inst); case 4: return new OfficeUser_OfficePersonel_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.getOfficeCustomerAccess().getOfficeCustomerAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getOfficePersonel_ImplAccess().getOfficePersonelAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getResourcesProvider_ImplAccess().getResourcesProviderAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getTestbedDesignerAccess().getTestbedDesignerAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // ResourcesProvider_Impl protected class OfficeUser_ResourcesProvider_ImplParserRuleCall_0 extends RuleCallToken { public OfficeUser_ResourcesProvider_ImplParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getOfficeUserAccess().getResourcesProvider_ImplParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourcesProvider_ImplAccess().getResourcesProviderAction_0().getType().getClassifier()) return null; if(checkForRecursion(ResourcesProvider_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); } } } // TestbedDesigner protected class OfficeUser_TestbedDesignerParserRuleCall_1 extends RuleCallToken { public OfficeUser_TestbedDesignerParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getOfficeUserAccess().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 OfficeUser_AdminParserRuleCall_2 extends RuleCallToken { public OfficeUser_AdminParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getOfficeUserAccess().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); } } } // OfficeCustomer protected class OfficeUser_OfficeCustomerParserRuleCall_3 extends RuleCallToken { public OfficeUser_OfficeCustomerParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getOfficeUserAccess().getOfficeCustomerParserRuleCall_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfficeCustomerAccess().getOfficeCustomerAction_0().getType().getClassifier()) return null; if(checkForRecursion(OfficeCustomer_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); } } } // OfficePersonel_Impl protected class OfficeUser_OfficePersonel_ImplParserRuleCall_4 extends RuleCallToken { public OfficeUser_OfficePersonel_ImplParserRuleCall_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getOfficeUserAccess().getOfficePersonel_ImplParserRuleCall_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfficePersonel_ImplAccess().getOfficePersonelAction_0().getType().getClassifier()) return null; if(checkForRecursion(OfficePersonel_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 OfficeUser ****************/ /************ 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: * tideTypeString | tideTypeEnum | tideTypeList | tideTypeTideElement; * **/ // tideTypeString | tideTypeEnum | tideTypeList | tideTypeTideElement 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_TideTypeStringParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingType_TideTypeEnumParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); case 2: return new SettingType_TideTypeListParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); case 3: return new SettingType_TideTypeTideElementParserRuleCall_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getTideTypeListAccess().getTideTypeListAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getTideTypeStringAccess().getTideTypeStringAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getTideTypeTideElementAccess().getTideTypeTideElementAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // tideTypeString protected class SettingType_TideTypeStringParserRuleCall_0 extends RuleCallToken { public SettingType_TideTypeStringParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSettingTypeAccess().getTideTypeStringParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeStringAccess().getTideTypeStringAction_0().getType().getClassifier()) return null; if(checkForRecursion(TideTypeString_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); } } } // tideTypeEnum protected class SettingType_TideTypeEnumParserRuleCall_1 extends RuleCallToken { public SettingType_TideTypeEnumParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSettingTypeAccess().getTideTypeEnumParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_0().getType().getClassifier()) return null; if(checkForRecursion(TideTypeEnum_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); } } } // tideTypeList protected class SettingType_TideTypeListParserRuleCall_2 extends RuleCallToken { public SettingType_TideTypeListParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSettingTypeAccess().getTideTypeListParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeListAccess().getTideTypeListAction_0().getType().getClassifier()) return null; if(checkForRecursion(TideTypeList_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); } } } // tideTypeTideElement protected class SettingType_TideTypeTideElementParserRuleCall_3 extends RuleCallToken { public SettingType_TideTypeTideElementParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSettingTypeAccess().getTideTypeTideElementParserRuleCall_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeTideElementAccess().getTideTypeTideElementAction_0().getType().getClassifier()) return null; if(checkForRecursion(TideTypeTideElement_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 office::NamedElement: * Office; * **/ // Office protected class NamedElement_OfficeParserRuleCall extends RuleCallToken { public NamedElement_OfficeParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getNamedElementAccess().getOfficeParserRuleCall(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Office_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfficeAccess().getOfficeAction_0().getType().getClassifier()) return null; if(checkForRecursion(Office_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 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 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_Impl **************** * * ResourcesProvider_Impl 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_Impl_Group extends GroupToken { public ResourcesProvider_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_RightCurlyBracketKeyword_12(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourcesProvider_ImplAccess().getResourcesProviderAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {users::ResourcesProvider} protected class ResourcesProvider_Impl_ResourcesProviderAction_0 extends ActionToken { public ResourcesProvider_Impl_ResourcesProviderAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().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_Impl_ResourcesProviderKeyword_1 extends KeywordToken { public ResourcesProvider_Impl_ResourcesProviderKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getResourcesProviderKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_ResourcesProviderAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class ResourcesProvider_Impl_UniqueIDAssignment_2 extends AssignmentToken { public ResourcesProvider_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_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.getResourcesProvider_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourcesProvider_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class ResourcesProvider_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken { public ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ResourcesProvider_Impl_Group_4 extends GroupToken { public ResourcesProvider_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ResourcesProvider_Impl_NameKeyword_4_0 extends KeywordToken { public ResourcesProvider_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ResourcesProvider_Impl_NameAssignment_4_1 extends AssignmentToken { public ResourcesProvider_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_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.getResourcesProvider_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourcesProvider_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ResourcesProvider_Impl_Group_5 extends GroupToken { public ResourcesProvider_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ResourcesProvider_Impl_IdKeyword_5_0 extends KeywordToken { public ResourcesProvider_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ResourcesProvider_Impl_IdAssignment_5_1 extends AssignmentToken { public ResourcesProvider_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_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.getResourcesProvider_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getResourcesProvider_ImplAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ResourcesProvider_Impl_Group_6 extends GroupToken { public ResourcesProvider_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ResourcesProvider_Impl_DescriptionKeyword_6_0 extends KeywordToken { public ResourcesProvider_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ResourcesProvider_Impl_DescriptionAssignment_6_1 extends AssignmentToken { public ResourcesProvider_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_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.getResourcesProvider_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourcesProvider_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("organization" organization=STRING)? protected class ResourcesProvider_Impl_Group_7 extends GroupToken { public ResourcesProvider_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "organization" protected class ResourcesProvider_Impl_OrganizationKeyword_7_0 extends KeywordToken { public ResourcesProvider_Impl_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getOrganizationKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // organization=STRING protected class ResourcesProvider_Impl_OrganizationAssignment_7_1 extends AssignmentToken { public ResourcesProvider_Impl_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getOrganizationAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_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.getResourcesProvider_ImplAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourcesProvider_ImplAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("address" address=STRING)? protected class ResourcesProvider_Impl_Group_8 extends GroupToken { public ResourcesProvider_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "address" protected class ResourcesProvider_Impl_AddressKeyword_8_0 extends KeywordToken { public ResourcesProvider_Impl_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getAddressKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Impl_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // address=STRING protected class ResourcesProvider_Impl_AddressAssignment_8_1 extends AssignmentToken { public ResourcesProvider_Impl_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getAddressAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_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.getResourcesProvider_ImplAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourcesProvider_ImplAccess().getAddressSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // ("telephone" telephone=STRING)? protected class ResourcesProvider_Impl_Group_9 extends GroupToken { public ResourcesProvider_Impl_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "telephone" protected class ResourcesProvider_Impl_TelephoneKeyword_9_0 extends KeywordToken { public ResourcesProvider_Impl_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getTelephoneKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Impl_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_Impl_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // telephone=STRING protected class ResourcesProvider_Impl_TelephoneAssignment_9_1 extends AssignmentToken { public ResourcesProvider_Impl_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getTelephoneAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_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.getResourcesProvider_ImplAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourcesProvider_ImplAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(); return obj; } return null; } } // ("hasAccount" hasAccount=Account)? protected class ResourcesProvider_Impl_Group_10 extends GroupToken { public ResourcesProvider_Impl_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_HasAccountAssignment_10_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "hasAccount" protected class ResourcesProvider_Impl_HasAccountKeyword_10_0 extends KeywordToken { public ResourcesProvider_Impl_HasAccountKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getHasAccountKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Impl_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_Impl_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourcesProvider_Impl_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // hasAccount=Account protected class ResourcesProvider_Impl_HasAccountAssignment_10_1 extends AssignmentToken { public ResourcesProvider_Impl_HasAccountAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProvider_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.getResourcesProvider_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 ResourcesProvider_Impl_HasAccountKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("offeredSiteList" "{" offeredSiteList+=Site ("," offeredSiteList+=Site)* "}")? protected class ResourcesProvider_Impl_Group_11 extends GroupToken { public ResourcesProvider_Impl_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getGroup_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_RightCurlyBracketKeyword_11_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "offeredSiteList" protected class ResourcesProvider_Impl_OfferedSiteListKeyword_11_0 extends KeywordToken { public ResourcesProvider_Impl_OfferedSiteListKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getOfferedSiteListKeyword_11_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Impl_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_Impl_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourcesProvider_Impl_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourcesProvider_Impl_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } } // "{" protected class ResourcesProvider_Impl_LeftCurlyBracketKeyword_11_1 extends KeywordToken { public ResourcesProvider_Impl_LeftCurlyBracketKeyword_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getLeftCurlyBracketKeyword_11_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_OfferedSiteListKeyword_11_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // offeredSiteList+=Site protected class ResourcesProvider_Impl_OfferedSiteListAssignment_11_2 extends AssignmentToken { public ResourcesProvider_Impl_OfferedSiteListAssignment_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().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.getResourcesProvider_ImplAccess().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_Impl_LeftCurlyBracketKeyword_11_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," offeredSiteList+=Site)* protected class ResourcesProvider_Impl_Group_11_3 extends GroupToken { public ResourcesProvider_Impl_Group_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getGroup_11_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_OfferedSiteListAssignment_11_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ResourcesProvider_Impl_CommaKeyword_11_3_0 extends KeywordToken { public ResourcesProvider_Impl_CommaKeyword_11_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getCommaKeyword_11_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_Group_11_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Impl_OfferedSiteListAssignment_11_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // offeredSiteList+=Site protected class ResourcesProvider_Impl_OfferedSiteListAssignment_11_3_1 extends AssignmentToken { public ResourcesProvider_Impl_OfferedSiteListAssignment_11_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().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.getResourcesProvider_ImplAccess().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_Impl_CommaKeyword_11_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ResourcesProvider_Impl_RightCurlyBracketKeyword_11_4 extends KeywordToken { public ResourcesProvider_Impl_RightCurlyBracketKeyword_11_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getRightCurlyBracketKeyword_11_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_Group_11_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Impl_OfferedSiteListAssignment_11_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class ResourcesProvider_Impl_RightCurlyBracketKeyword_12 extends KeywordToken { public ResourcesProvider_Impl_RightCurlyBracketKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourcesProvider_ImplAccess().getRightCurlyBracketKeyword_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourcesProvider_Impl_Group_11(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourcesProvider_Impl_Group_10(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourcesProvider_Impl_Group_9(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourcesProvider_Impl_Group_8(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourcesProvider_Impl_Group_7(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourcesProvider_Impl_Group_6(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 7, inst); case 8: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst); default: return null; } } } /************ end Rule ResourcesProvider_Impl ****************/ /************ 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 OfficeCustomer **************** * * OfficeCustomer returns users::OfficeCustomer: * {users::OfficeCustomer} "OfficeCustomer" 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::OfficeCustomer} "OfficeCustomer" 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 OfficeCustomer_Group extends GroupToken { public OfficeCustomer_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_RightCurlyBracketKeyword_13(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfficeCustomerAccess().getOfficeCustomerAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {users::OfficeCustomer} protected class OfficeCustomer_OfficeCustomerAction_0 extends ActionToken { public OfficeCustomer_OfficeCustomerAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getOfficeCustomerAction_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; } } // "OfficeCustomer" protected class OfficeCustomer_OfficeCustomerKeyword_1 extends KeywordToken { public OfficeCustomer_OfficeCustomerKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getOfficeCustomerKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_OfficeCustomerAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class OfficeCustomer_UniqueIDAssignment_2 extends AssignmentToken { public OfficeCustomer_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_OfficeCustomerKeyword_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.getOfficeCustomerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficeCustomerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class OfficeCustomer_LeftCurlyBracketKeyword_3 extends KeywordToken { public OfficeCustomer_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class OfficeCustomer_Group_4 extends GroupToken { public OfficeCustomer_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class OfficeCustomer_NameKeyword_4_0 extends KeywordToken { public OfficeCustomer_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class OfficeCustomer_NameAssignment_4_1 extends AssignmentToken { public OfficeCustomer_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficeCustomerAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class OfficeCustomer_Group_5 extends GroupToken { public OfficeCustomer_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class OfficeCustomer_IdKeyword_5_0 extends KeywordToken { public OfficeCustomer_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class OfficeCustomer_IdAssignment_5_1 extends AssignmentToken { public OfficeCustomer_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getOfficeCustomerAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class OfficeCustomer_Group_6 extends GroupToken { public OfficeCustomer_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class OfficeCustomer_DescriptionKeyword_6_0 extends KeywordToken { public OfficeCustomer_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class OfficeCustomer_DescriptionAssignment_6_1 extends AssignmentToken { public OfficeCustomer_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficeCustomerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("organization" organization=STRING)? protected class OfficeCustomer_Group_7 extends GroupToken { public OfficeCustomer_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "organization" protected class OfficeCustomer_OrganizationKeyword_7_0 extends KeywordToken { public OfficeCustomer_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getOrganizationKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // organization=STRING protected class OfficeCustomer_OrganizationAssignment_7_1 extends AssignmentToken { public OfficeCustomer_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getOrganizationAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficeCustomerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("address" address=STRING)? protected class OfficeCustomer_Group_8 extends GroupToken { public OfficeCustomer_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "address" protected class OfficeCustomer_AddressKeyword_8_0 extends KeywordToken { public OfficeCustomer_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getAddressKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // address=STRING protected class OfficeCustomer_AddressAssignment_8_1 extends AssignmentToken { public OfficeCustomer_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getAddressAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficeCustomerAccess().getAddressSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // ("telephone" telephone=STRING)? protected class OfficeCustomer_Group_9 extends GroupToken { public OfficeCustomer_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "telephone" protected class OfficeCustomer_TelephoneKeyword_9_0 extends KeywordToken { public OfficeCustomer_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getTelephoneKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficeCustomer_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // telephone=STRING protected class OfficeCustomer_TelephoneAssignment_9_1 extends AssignmentToken { public OfficeCustomer_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getTelephoneAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficeCustomerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(); return obj; } return null; } } // ("utilizesVirtualTestbed" "(" utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING] ("," // utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? protected class OfficeCustomer_Group_10 extends GroupToken { public OfficeCustomer_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_RightParenthesisKeyword_10_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "utilizesVirtualTestbed" protected class OfficeCustomer_UtilizesVirtualTestbedKeyword_10_0 extends KeywordToken { public OfficeCustomer_UtilizesVirtualTestbedKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getUtilizesVirtualTestbedKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficeCustomer_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficeCustomer_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // "(" protected class OfficeCustomer_LeftParenthesisKeyword_10_1 extends KeywordToken { public OfficeCustomer_LeftParenthesisKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getLeftParenthesisKeyword_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_UtilizesVirtualTestbedKeyword_10_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING] protected class OfficeCustomer_UtilizesVirtualTestbedAssignment_10_2 extends AssignmentToken { public OfficeCustomer_UtilizesVirtualTestbedAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getUtilizesVirtualTestbedAssignment_10_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfficeCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_2_0(); return obj; } } return null; } } // ("," utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING])* protected class OfficeCustomer_Group_10_3 extends GroupToken { public OfficeCustomer_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getGroup_10_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_UtilizesVirtualTestbedAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class OfficeCustomer_CommaKeyword_10_3_0 extends KeywordToken { public OfficeCustomer_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getCommaKeyword_10_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficeCustomer_UtilizesVirtualTestbedAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING] protected class OfficeCustomer_UtilizesVirtualTestbedAssignment_10_3_1 extends AssignmentToken { public OfficeCustomer_UtilizesVirtualTestbedAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getUtilizesVirtualTestbedAssignment_10_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfficeCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_3_1_0(); return obj; } } return null; } } // ")" protected class OfficeCustomer_RightParenthesisKeyword_10_4 extends KeywordToken { public OfficeCustomer_RightParenthesisKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getRightParenthesisKeyword_10_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_Group_10_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficeCustomer_UtilizesVirtualTestbedAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("hasTestbedDesigner" hasTestbedDesigner=[users::TestbedDesigner|STRING])? protected class OfficeCustomer_Group_11 extends GroupToken { public OfficeCustomer_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getGroup_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_HasTestbedDesignerAssignment_11_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "hasTestbedDesigner" protected class OfficeCustomer_HasTestbedDesignerKeyword_11_0 extends KeywordToken { public OfficeCustomer_HasTestbedDesignerKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getHasTestbedDesignerKeyword_11_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficeCustomer_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficeCustomer_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new OfficeCustomer_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } } // hasTestbedDesigner=[users::TestbedDesigner|STRING] protected class OfficeCustomer_HasTestbedDesignerAssignment_11_1 extends AssignmentToken { public OfficeCustomer_HasTestbedDesignerAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getHasTestbedDesignerAssignment_11_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getHasTestbedDesignerTestbedDesignerCrossReference_11_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfficeCustomerAccess().getHasTestbedDesignerTestbedDesignerCrossReference_11_1_0(); return obj; } } return null; } } // ("hasAccount" hasAccount=Account)? protected class OfficeCustomer_Group_12 extends GroupToken { public OfficeCustomer_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getGroup_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_HasAccountAssignment_12_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "hasAccount" protected class OfficeCustomer_HasAccountKeyword_12_0 extends KeywordToken { public OfficeCustomer_HasAccountKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getHasAccountKeyword_12_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_Group_11(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficeCustomer_Group_10(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficeCustomer_Group_9(lastRuleCallOrigin, this, 2, inst); case 3: return new OfficeCustomer_Group_8(lastRuleCallOrigin, this, 3, inst); case 4: return new OfficeCustomer_Group_7(lastRuleCallOrigin, this, 4, inst); case 5: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 5, inst); case 6: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 6, inst); case 7: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 7, inst); case 8: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst); default: return null; } } } // hasAccount=Account protected class OfficeCustomer_HasAccountAssignment_12_1 extends AssignmentToken { public OfficeCustomer_HasAccountAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().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.getOfficeCustomerAccess().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 OfficeCustomer_HasAccountKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class OfficeCustomer_RightCurlyBracketKeyword_13 extends KeywordToken { public OfficeCustomer_RightCurlyBracketKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficeCustomerAccess().getRightCurlyBracketKeyword_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficeCustomer_Group_12(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficeCustomer_Group_11(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficeCustomer_Group_10(lastRuleCallOrigin, this, 2, inst); case 3: return new OfficeCustomer_Group_9(lastRuleCallOrigin, this, 3, inst); case 4: return new OfficeCustomer_Group_8(lastRuleCallOrigin, this, 4, inst); case 5: return new OfficeCustomer_Group_7(lastRuleCallOrigin, this, 5, inst); case 6: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 6, inst); case 7: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 7, inst); case 8: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 8, inst); case 9: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst); default: return null; } } } /************ end Rule OfficeCustomer ****************/ /************ begin Rule OfficePersonel_Impl **************** * * OfficePersonel_Impl returns users::OfficePersonel: * {users::OfficePersonel} "OfficePersonel" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)? * ("hasAccount" hasAccount=Account)? "}"; * **/ // {users::OfficePersonel} "OfficePersonel" 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 OfficePersonel_Impl_Group extends GroupToken { public OfficePersonel_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfficePersonel_ImplAccess().getOfficePersonelAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {users::OfficePersonel} protected class OfficePersonel_Impl_OfficePersonelAction_0 extends ActionToken { public OfficePersonel_Impl_OfficePersonelAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getOfficePersonelAction_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; } } // "OfficePersonel" protected class OfficePersonel_Impl_OfficePersonelKeyword_1 extends KeywordToken { public OfficePersonel_Impl_OfficePersonelKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getOfficePersonelKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_OfficePersonelAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class OfficePersonel_Impl_UniqueIDAssignment_2 extends AssignmentToken { public OfficePersonel_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_OfficePersonelKeyword_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.getOfficePersonel_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficePersonel_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class OfficePersonel_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken { public OfficePersonel_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class OfficePersonel_Impl_Group_4 extends GroupToken { public OfficePersonel_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class OfficePersonel_Impl_NameKeyword_4_0 extends KeywordToken { public OfficePersonel_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class OfficePersonel_Impl_NameAssignment_4_1 extends AssignmentToken { public OfficePersonel_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_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.getOfficePersonel_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficePersonel_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class OfficePersonel_Impl_Group_5 extends GroupToken { public OfficePersonel_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class OfficePersonel_Impl_IdKeyword_5_0 extends KeywordToken { public OfficePersonel_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class OfficePersonel_Impl_IdAssignment_5_1 extends AssignmentToken { public OfficePersonel_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_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.getOfficePersonel_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getOfficePersonel_ImplAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class OfficePersonel_Impl_Group_6 extends GroupToken { public OfficePersonel_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class OfficePersonel_Impl_DescriptionKeyword_6_0 extends KeywordToken { public OfficePersonel_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class OfficePersonel_Impl_DescriptionAssignment_6_1 extends AssignmentToken { public OfficePersonel_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_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.getOfficePersonel_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficePersonel_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("organization" organization=STRING)? protected class OfficePersonel_Impl_Group_7 extends GroupToken { public OfficePersonel_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "organization" protected class OfficePersonel_Impl_OrganizationKeyword_7_0 extends KeywordToken { public OfficePersonel_Impl_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getOrganizationKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficePersonel_Impl_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // organization=STRING protected class OfficePersonel_Impl_OrganizationAssignment_7_1 extends AssignmentToken { public OfficePersonel_Impl_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getOrganizationAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_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.getOfficePersonel_ImplAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficePersonel_ImplAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("address" address=STRING)? protected class OfficePersonel_Impl_Group_8 extends GroupToken { public OfficePersonel_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "address" protected class OfficePersonel_Impl_AddressKeyword_8_0 extends KeywordToken { public OfficePersonel_Impl_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getAddressKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficePersonel_Impl_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficePersonel_Impl_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // address=STRING protected class OfficePersonel_Impl_AddressAssignment_8_1 extends AssignmentToken { public OfficePersonel_Impl_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getAddressAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_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.getOfficePersonel_ImplAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficePersonel_ImplAccess().getAddressSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // ("telephone" telephone=STRING)? protected class OfficePersonel_Impl_Group_9 extends GroupToken { public OfficePersonel_Impl_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "telephone" protected class OfficePersonel_Impl_TelephoneKeyword_9_0 extends KeywordToken { public OfficePersonel_Impl_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getTelephoneKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficePersonel_Impl_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficePersonel_Impl_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new OfficePersonel_Impl_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // telephone=STRING protected class OfficePersonel_Impl_TelephoneAssignment_9_1 extends AssignmentToken { public OfficePersonel_Impl_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getTelephoneAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_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.getOfficePersonel_ImplAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfficePersonel_ImplAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(); return obj; } return null; } } // ("hasAccount" hasAccount=Account)? protected class OfficePersonel_Impl_Group_10 extends GroupToken { public OfficePersonel_Impl_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_HasAccountAssignment_10_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "hasAccount" protected class OfficePersonel_Impl_HasAccountKeyword_10_0 extends KeywordToken { public OfficePersonel_Impl_HasAccountKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getHasAccountKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficePersonel_Impl_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficePersonel_Impl_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new OfficePersonel_Impl_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new OfficePersonel_Impl_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 5, inst); case 6: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // hasAccount=Account protected class OfficePersonel_Impl_HasAccountAssignment_10_1 extends AssignmentToken { public OfficePersonel_Impl_HasAccountAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfficePersonel_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.getOfficePersonel_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 OfficePersonel_Impl_HasAccountKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class OfficePersonel_Impl_RightCurlyBracketKeyword_11 extends KeywordToken { public OfficePersonel_Impl_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfficePersonel_ImplAccess().getRightCurlyBracketKeyword_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfficePersonel_Impl_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new OfficePersonel_Impl_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new OfficePersonel_Impl_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new OfficePersonel_Impl_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new OfficePersonel_Impl_Group_6(lastRuleCallOrigin, this, 4, inst); case 5: return new OfficePersonel_Impl_Group_5(lastRuleCallOrigin, this, 5, inst); case 6: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 6, inst); case 7: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst); default: return null; } } } /************ end Rule OfficePersonel_Impl ****************/ /************ begin Rule Site **************** * * Site returns providersite::Site: * "Site" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? "ptm" ptm=PTM * "igwlist" "{" igwlist+=IGW ("," igwlist+=IGW)* "}" "locatedAt" locatedAt=SiteLocation ("offeredResourcesList" "{" * offeredResourcesList+=OfferedResource ("," offeredResourcesList+=OfferedResource)* "}")? "}"; * **/ // "Site" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? "ptm" ptm=PTM // "igwlist" "{" igwlist+=IGW ("," igwlist+=IGW)* "}" "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_16(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; } } // "ptm" protected class Site_PtmKeyword_6 extends KeywordToken { public Site_PtmKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getPtmKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new Site_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new Site_Group_3(lastRuleCallOrigin, this, 2, inst); case 3: return new Site_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // ptm=PTM protected class Site_PtmAssignment_7 extends AssignmentToken { public Site_PtmAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getPtmAssignment_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ptm",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ptm"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getPTMRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSiteAccess().getPtmPTMParserRuleCall_7_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_PtmKeyword_6(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "igwlist" protected class Site_IgwlistKeyword_8 extends KeywordToken { public Site_IgwlistKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getIgwlistKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_PtmAssignment_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class Site_LeftCurlyBracketKeyword_9 extends KeywordToken { public Site_LeftCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getLeftCurlyBracketKeyword_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_IgwlistKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // igwlist+=IGW protected class Site_IgwlistAssignment_10 extends AssignmentToken { public Site_IgwlistAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getIgwlistAssignment_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("igwlist",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("igwlist"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getIGWRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSiteAccess().getIgwlistIGWParserRuleCall_10_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(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," igwlist+=IGW)* protected class Site_Group_11 extends GroupToken { public Site_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteAccess().getGroup_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_IgwlistAssignment_11_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Site_CommaKeyword_11_0 extends KeywordToken { public Site_CommaKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getCommaKeyword_11_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_Group_11(lastRuleCallOrigin, this, 0, inst); case 1: return new Site_IgwlistAssignment_10(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // igwlist+=IGW protected class Site_IgwlistAssignment_11_1 extends AssignmentToken { public Site_IgwlistAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getIgwlistAssignment_11_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("igwlist",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("igwlist"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getIGWRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSiteAccess().getIgwlistIGWParserRuleCall_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 Site_CommaKeyword_11_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Site_RightCurlyBracketKeyword_12 extends KeywordToken { public Site_RightCurlyBracketKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getRightCurlyBracketKeyword_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_Group_11(lastRuleCallOrigin, this, 0, inst); case 1: return new Site_IgwlistAssignment_10(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "locatedAt" protected class Site_LocatedAtKeyword_13 extends KeywordToken { public Site_LocatedAtKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getLocatedAtKeyword_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_RightCurlyBracketKeyword_12(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // locatedAt=SiteLocation protected class Site_LocatedAtAssignment_14 extends AssignmentToken { public Site_LocatedAtAssignment_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getLocatedAtAssignment_14(); } @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_14_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_13(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("offeredResourcesList" "{" offeredResourcesList+=OfferedResource ("," offeredResourcesList+=OfferedResource)* "}")? protected class Site_Group_15 extends GroupToken { public Site_Group_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteAccess().getGroup_15(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_RightCurlyBracketKeyword_15_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "offeredResourcesList" protected class Site_OfferedResourcesListKeyword_15_0 extends KeywordToken { public Site_OfferedResourcesListKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getOfferedResourcesListKeyword_15_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_LocatedAtAssignment_14(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class Site_LeftCurlyBracketKeyword_15_1 extends KeywordToken { public Site_LeftCurlyBracketKeyword_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getLeftCurlyBracketKeyword_15_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_OfferedResourcesListKeyword_15_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // offeredResourcesList+=OfferedResource protected class Site_OfferedResourcesListAssignment_15_2 extends AssignmentToken { public Site_OfferedResourcesListAssignment_15_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getOfferedResourcesListAssignment_15_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_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 Site_LeftCurlyBracketKeyword_15_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," offeredResourcesList+=OfferedResource)* protected class Site_Group_15_3 extends GroupToken { public Site_Group_15_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSiteAccess().getGroup_15_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_OfferedResourcesListAssignment_15_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Site_CommaKeyword_15_3_0 extends KeywordToken { public Site_CommaKeyword_15_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getCommaKeyword_15_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_Group_15_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Site_OfferedResourcesListAssignment_15_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // offeredResourcesList+=OfferedResource protected class Site_OfferedResourcesListAssignment_15_3_1 extends AssignmentToken { public Site_OfferedResourcesListAssignment_15_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSiteAccess().getOfferedResourcesListAssignment_15_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_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 Site_CommaKeyword_15_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Site_RightCurlyBracketKeyword_15_4 extends KeywordToken { public Site_RightCurlyBracketKeyword_15_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getRightCurlyBracketKeyword_15_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_Group_15_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Site_OfferedResourcesListAssignment_15_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class Site_RightCurlyBracketKeyword_16 extends KeywordToken { public Site_RightCurlyBracketKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSiteAccess().getRightCurlyBracketKeyword_16(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Site_Group_15(lastRuleCallOrigin, this, 0, inst); case 1: return new Site_LocatedAtAssignment_14(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule Site ****************/ /************ begin Rule PTM **************** * * PTM returns providersite::PTM: * {providersite::PTM} "PTM" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * description=STRING)? ("IP" IP=STRING)? "}"; * **/ // {providersite::PTM} "PTM" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // ("IP" IP=STRING)? "}" protected class PTM_Group extends GroupToken { public PTM_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getPTMAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getPTMAccess().getPTMAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {providersite::PTM} protected class PTM_PTMAction_0 extends ActionToken { public PTM_PTMAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getPTMAccess().getPTMAction_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; } } // "PTM" protected class PTM_PTMKeyword_1 extends KeywordToken { public PTM_PTMKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getPTMAccess().getPTMKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_PTMAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class PTM_UniqueIDAssignment_2 extends AssignmentToken { public PTM_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getPTMAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_PTMKeyword_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.getPTMAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getPTMAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class PTM_LeftCurlyBracketKeyword_3 extends KeywordToken { public PTM_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getPTMAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class PTM_Group_4 extends GroupToken { public PTM_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getPTMAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class PTM_NameKeyword_4_0 extends KeywordToken { public PTM_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getPTMAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class PTM_NameAssignment_4_1 extends AssignmentToken { public PTM_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getPTMAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_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.getPTMAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getPTMAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class PTM_Group_5 extends GroupToken { public PTM_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getPTMAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class PTM_IdKeyword_5_0 extends KeywordToken { public PTM_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getPTMAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new PTM_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class PTM_IdAssignment_5_1 extends AssignmentToken { public PTM_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getPTMAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_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.getPTMAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getPTMAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class PTM_Group_6 extends GroupToken { public PTM_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getPTMAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class PTM_DescriptionKeyword_6_0 extends KeywordToken { public PTM_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getPTMAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new PTM_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new PTM_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class PTM_DescriptionAssignment_6_1 extends AssignmentToken { public PTM_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getPTMAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_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.getPTMAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getPTMAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("IP" IP=STRING)? protected class PTM_Group_7 extends GroupToken { public PTM_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getPTMAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_IPAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "IP" protected class PTM_IPKeyword_7_0 extends KeywordToken { public PTM_IPKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getPTMAccess().getIPKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new PTM_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new PTM_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new PTM_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // IP=STRING protected class PTM_IPAssignment_7_1 extends AssignmentToken { public PTM_IPAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getPTMAccess().getIPAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_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.getPTMAccess().getIPSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getPTMAccess().getIPSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // "}" protected class PTM_RightCurlyBracketKeyword_8 extends KeywordToken { public PTM_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getPTMAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PTM_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new PTM_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new PTM_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new PTM_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new PTM_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule PTM ****************/ /************ begin Rule IGW **************** * * IGW returns providersite::IGW: * {providersite::IGW} "IGW" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * description=STRING)? ("IP" IP=STRING)? "}"; * **/ // {providersite::IGW} "IGW" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // ("IP" IP=STRING)? "}" protected class IGW_Group extends GroupToken { public IGW_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getIGWAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getIGWAccess().getIGWAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {providersite::IGW} protected class IGW_IGWAction_0 extends ActionToken { public IGW_IGWAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getIGWAccess().getIGWAction_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; } } // "IGW" protected class IGW_IGWKeyword_1 extends KeywordToken { public IGW_IGWKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getIGWAccess().getIGWKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_IGWAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class IGW_UniqueIDAssignment_2 extends AssignmentToken { public IGW_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getIGWAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_IGWKeyword_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.getIGWAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getIGWAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class IGW_LeftCurlyBracketKeyword_3 extends KeywordToken { public IGW_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getIGWAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class IGW_Group_4 extends GroupToken { public IGW_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getIGWAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class IGW_NameKeyword_4_0 extends KeywordToken { public IGW_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getIGWAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class IGW_NameAssignment_4_1 extends AssignmentToken { public IGW_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getIGWAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_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.getIGWAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getIGWAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class IGW_Group_5 extends GroupToken { public IGW_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getIGWAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class IGW_IdKeyword_5_0 extends KeywordToken { public IGW_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getIGWAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new IGW_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class IGW_IdAssignment_5_1 extends AssignmentToken { public IGW_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getIGWAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_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.getIGWAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getIGWAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class IGW_Group_6 extends GroupToken { public IGW_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getIGWAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class IGW_DescriptionKeyword_6_0 extends KeywordToken { public IGW_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getIGWAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new IGW_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new IGW_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class IGW_DescriptionAssignment_6_1 extends AssignmentToken { public IGW_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getIGWAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_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.getIGWAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getIGWAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("IP" IP=STRING)? protected class IGW_Group_7 extends GroupToken { public IGW_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getIGWAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_IPAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "IP" protected class IGW_IPKeyword_7_0 extends KeywordToken { public IGW_IPKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getIGWAccess().getIPKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new IGW_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new IGW_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new IGW_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // IP=STRING protected class IGW_IPAssignment_7_1 extends AssignmentToken { public IGW_IPAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getIGWAccess().getIPAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_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.getIGWAccess().getIPSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getIGWAccess().getIPSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // "}" protected class IGW_RightCurlyBracketKeyword_8 extends KeywordToken { public IGW_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getIGWAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new IGW_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new IGW_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new IGW_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new IGW_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new IGW_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule IGW ****************/ /************ 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)? ("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)? // ("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_13(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(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedResourceAccess().getResourceTypeResourceTypeEnumRuleCall_7_1_0(), value, null)) { type = AssignmentType.ENUM_RULE_CALL; element = grammarAccess.getOfferedResourceAccess().getResourceTypeResourceTypeEnumRuleCall_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; } } // ("contributesToCategories" "(" contributesToCategories+=[resources::ResourceCategory|STRING] ("," // contributesToCategories+=[resources::ResourceCategory|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_RightParenthesisKeyword_9_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "contributesToCategories" protected class OfferedResource_ContributesToCategoriesKeyword_9_0 extends KeywordToken { public OfferedResource_ContributesToCategoriesKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getContributesToCategoriesKeyword_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; } } } // "(" protected class OfferedResource_LeftParenthesisKeyword_9_1 extends KeywordToken { public OfferedResource_LeftParenthesisKeyword_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getLeftParenthesisKeyword_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_ContributesToCategoriesKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // contributesToCategories+=[resources::ResourceCategory|STRING] protected class OfferedResource_ContributesToCategoriesAssignment_9_2 extends AssignmentToken { public OfferedResource_ContributesToCategoriesAssignment_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getContributesToCategoriesAssignment_9_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_LeftParenthesisKeyword_9_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_9_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_9_2_0(); return obj; } } return null; } } // ("," contributesToCategories+=[resources::ResourceCategory|STRING])* protected class OfferedResource_Group_9_3 extends GroupToken { public OfferedResource_Group_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_9_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_ContributesToCategoriesAssignment_9_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class OfferedResource_CommaKeyword_9_3_0 extends KeywordToken { public OfferedResource_CommaKeyword_9_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getCommaKeyword_9_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_9_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_ContributesToCategoriesAssignment_9_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contributesToCategories+=[resources::ResourceCategory|STRING] protected class OfferedResource_ContributesToCategoriesAssignment_9_3_1 extends AssignmentToken { public OfferedResource_ContributesToCategoriesAssignment_9_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getContributesToCategoriesAssignment_9_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_CommaKeyword_9_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_9_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_9_3_1_0(); return obj; } } return null; } } // ")" protected class OfferedResource_RightParenthesisKeyword_9_4 extends KeywordToken { public OfferedResource_RightParenthesisKeyword_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getRightParenthesisKeyword_9_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_9_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_ContributesToCategoriesAssignment_9_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("requiresResources" "(" requiresResources+=[resources::Resource|STRING] ("," // requiresResources+=[resources::Resource|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; } } } // "requiresResources" protected class OfferedResource_RequiresResourcesKeyword_10_0 extends KeywordToken { public OfferedResource_RequiresResourcesKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getRequiresResourcesKeyword_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_RequiresResourcesKeyword_10_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // requiresResources+=[resources::Resource|STRING] protected class OfferedResource_RequiresResourcesAssignment_10_2 extends AssignmentToken { public OfferedResource_RequiresResourcesAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getRequiresResourcesAssignment_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("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_10_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_10_2_0(); return obj; } } return null; } } // ("," requiresResources+=[resources::Resource|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_RequiresResourcesAssignment_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_RequiresResourcesAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // requiresResources+=[resources::Resource|STRING] protected class OfferedResource_RequiresResourcesAssignment_10_3_1 extends AssignmentToken { public OfferedResource_RequiresResourcesAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getRequiresResourcesAssignment_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("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_10_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_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_RequiresResourcesAssignment_10_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("implOfferedService" implOfferedService=[services::Service|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_ImplOfferedServiceAssignment_11_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "implOfferedService" protected class OfferedResource_ImplOfferedServiceKeyword_11_0 extends KeywordToken { public OfferedResource_ImplOfferedServiceKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getImplOfferedServiceKeyword_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; } } } // implOfferedService=[services::Service|STRING] protected class OfferedResource_ImplOfferedServiceAssignment_11_1 extends AssignmentToken { public OfferedResource_ImplOfferedServiceAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getImplOfferedServiceAssignment_11_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_ImplOfferedServiceKeyword_11_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_11_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getOfferedResourceAccess().getImplOfferedServiceServiceCrossReference_11_1_0(); return obj; } } return null; } } // ("resourceSettings" "{" resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")? 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_RightCurlyBracketKeyword_12_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "resourceSettings" protected class OfferedResource_ResourceSettingsKeyword_12_0 extends KeywordToken { public OfferedResource_ResourceSettingsKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getResourceSettingsKeyword_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; } } } // "{" protected class OfferedResource_LeftCurlyBracketKeyword_12_1 extends KeywordToken { public OfferedResource_LeftCurlyBracketKeyword_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getLeftCurlyBracketKeyword_12_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_ResourceSettingsKeyword_12_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // resourceSettings+=ResourceSetting protected class OfferedResource_ResourceSettingsAssignment_12_2 extends AssignmentToken { public OfferedResource_ResourceSettingsAssignment_12_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getResourceSettingsAssignment_12_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_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 OfferedResource_LeftCurlyBracketKeyword_12_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," resourceSettings+=ResourceSetting)* protected class OfferedResource_Group_12_3 extends GroupToken { public OfferedResource_Group_12_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getGroup_12_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_ResourceSettingsAssignment_12_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class OfferedResource_CommaKeyword_12_3_0 extends KeywordToken { public OfferedResource_CommaKeyword_12_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getCommaKeyword_12_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_12_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_ResourceSettingsAssignment_12_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // resourceSettings+=ResourceSetting protected class OfferedResource_ResourceSettingsAssignment_12_3_1 extends AssignmentToken { public OfferedResource_ResourceSettingsAssignment_12_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getResourceSettingsAssignment_12_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_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 OfferedResource_CommaKeyword_12_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class OfferedResource_RightCurlyBracketKeyword_12_4 extends KeywordToken { public OfferedResource_RightCurlyBracketKeyword_12_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getRightCurlyBracketKeyword_12_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedResource_Group_12_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedResource_ResourceSettingsAssignment_12_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class OfferedResource_RightCurlyBracketKeyword_13 extends KeywordToken { public OfferedResource_RightCurlyBracketKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedResourceAccess().getRightCurlyBracketKeyword_13(); } @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; } } } /************ end Rule OfferedResource ****************/ /************ begin Rule ResourceSetting **************** * * ResourceSetting returns resources::ResourceSetting: * {resources::ResourceSetting} userExposed?="userExposed"? userEditable?="userEditable"? * canBePublished?="canBePublished"? "ResourceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * ("description" description=STRING)? Readable?="Readable"? Writable?="Writable"? ("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} userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"? // "ResourceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // Readable?="Readable"? Writable?="Writable"? ("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_17(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; } } // userExposed?="userExposed"? protected class ResourceSetting_UserExposedAssignment_1 extends AssignmentToken { public ResourceSetting_UserExposedAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getUserExposedAssignment_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; } } @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_1_0(); return obj; } return null; } } // userEditable?="userEditable"? protected class ResourceSetting_UserEditableAssignment_2 extends AssignmentToken { public ResourceSetting_UserEditableAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getUserEditableAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_ResourceSettingAction_0(lastRuleCallOrigin, this, 1, 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_2_0(); return obj; } return null; } } // canBePublished?="canBePublished"? protected class ResourceSetting_CanBePublishedAssignment_3 extends AssignmentToken { public ResourceSetting_CanBePublishedAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getCanBePublishedAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_UserEditableAssignment_2(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_ResourceSettingAction_0(lastRuleCallOrigin, this, 2, 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_3_0(); return obj; } return null; } } // "ResourceSetting" protected class ResourceSetting_ResourceSettingKeyword_4 extends KeywordToken { public ResourceSetting_ResourceSettingKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getResourceSettingKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_CanBePublishedAssignment_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_UserEditableAssignment_2(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_ResourceSettingAction_0(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // uniqueID=STRING protected class ResourceSetting_UniqueIDAssignment_5 extends AssignmentToken { public ResourceSetting_UniqueIDAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getUniqueIDAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_ResourceSettingKeyword_4(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_5_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_5_0(); return obj; } return null; } } // "{" protected class ResourceSetting_LeftCurlyBracketKeyword_6 extends KeywordToken { public ResourceSetting_LeftCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getLeftCurlyBracketKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_UniqueIDAssignment_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ResourceSetting_Group_7 extends GroupToken { public ResourceSetting_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_NameAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ResourceSetting_NameKeyword_7_0 extends KeywordToken { public ResourceSetting_NameKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getNameKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ResourceSetting_NameAssignment_7_1 extends AssignmentToken { public ResourceSetting_NameAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getNameAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_NameKeyword_7_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_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceSettingAccess().getNameSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ResourceSetting_Group_8 extends GroupToken { public ResourceSetting_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_IdAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ResourceSetting_IdKeyword_8_0 extends KeywordToken { public ResourceSetting_IdKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getIdKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ResourceSetting_IdAssignment_8_1 extends AssignmentToken { public ResourceSetting_IdAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getIdAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_IdKeyword_8_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_8_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getResourceSettingAccess().getIdEIntParserRuleCall_8_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ResourceSetting_Group_9 extends GroupToken { public ResourceSetting_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_DescriptionAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ResourceSetting_DescriptionKeyword_9_0 extends KeywordToken { public ResourceSetting_DescriptionKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getDescriptionKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ResourceSetting_DescriptionAssignment_9_1 extends AssignmentToken { public ResourceSetting_DescriptionAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getDescriptionAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_DescriptionKeyword_9_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_9_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceSettingAccess().getDescriptionSTRINGTerminalRuleCall_9_1_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_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 3, 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_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 4, 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; } } // ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] ("," // requiresParams+=[services::AbstractSetting|STRING])* ")")? protected class ResourceSetting_Group_12 extends GroupToken { public ResourceSetting_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_RightParenthesisKeyword_12_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "requiresParams" protected class ResourceSetting_RequiresParamsKeyword_12_0 extends KeywordToken { public ResourceSetting_RequiresParamsKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getRequiresParamsKeyword_12_0(); } @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_Group_9(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // "(" protected class ResourceSetting_LeftParenthesisKeyword_12_1 extends KeywordToken { public ResourceSetting_LeftParenthesisKeyword_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getLeftParenthesisKeyword_12_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_RequiresParamsKeyword_12_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class ResourceSetting_RequiresParamsAssignment_12_2 extends AssignmentToken { public ResourceSetting_RequiresParamsAssignment_12_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getRequiresParamsAssignment_12_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_LeftParenthesisKeyword_12_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_12_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_12_2_0(); return obj; } } return null; } } // ("," requiresParams+=[services::AbstractSetting|STRING])* protected class ResourceSetting_Group_12_3 extends GroupToken { public ResourceSetting_Group_12_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_12_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_RequiresParamsAssignment_12_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ResourceSetting_CommaKeyword_12_3_0 extends KeywordToken { public ResourceSetting_CommaKeyword_12_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getCommaKeyword_12_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_12_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_RequiresParamsAssignment_12_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class ResourceSetting_RequiresParamsAssignment_12_3_1 extends AssignmentToken { public ResourceSetting_RequiresParamsAssignment_12_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getRequiresParamsAssignment_12_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_CommaKeyword_12_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_12_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_12_3_1_0(); return obj; } } return null; } } // ")" protected class ResourceSetting_RightParenthesisKeyword_12_4 extends KeywordToken { public ResourceSetting_RightParenthesisKeyword_12_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getRightParenthesisKeyword_12_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_12_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_RequiresParamsAssignment_12_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("OnlyConfiguredByResources" "(" OnlyConfiguredByResources+=[resources::Resource|STRING] ("," // OnlyConfiguredByResources+=[resources::Resource|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; } } } // "OnlyConfiguredByResources" protected class ResourceSetting_OnlyConfiguredByResourcesKeyword_13_0 extends KeywordToken { public ResourceSetting_OnlyConfiguredByResourcesKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesKeyword_13_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_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_Group_9(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 6, 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_OnlyConfiguredByResourcesKeyword_13_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // OnlyConfiguredByResources+=[resources::Resource|STRING] protected class ResourceSetting_OnlyConfiguredByResourcesAssignment_13_2 extends AssignmentToken { public ResourceSetting_OnlyConfiguredByResourcesAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesAssignment_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("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_13_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_13_2_0(); return obj; } } return null; } } // ("," OnlyConfiguredByResources+=[resources::Resource|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_OnlyConfiguredByResourcesAssignment_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_OnlyConfiguredByResourcesAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // OnlyConfiguredByResources+=[resources::Resource|STRING] protected class ResourceSetting_OnlyConfiguredByResourcesAssignment_13_3_1 extends AssignmentToken { public ResourceSetting_OnlyConfiguredByResourcesAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesAssignment_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("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_13_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_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_OnlyConfiguredByResourcesAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("implServiceSetting" implServiceSetting=[services::ServiceSetting|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_ImplServiceSettingAssignment_14_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "implServiceSetting" protected class ResourceSetting_ImplServiceSettingKeyword_14_0 extends KeywordToken { public ResourceSetting_ImplServiceSettingKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getImplServiceSettingKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 7, inst); default: return null; } } } // implServiceSetting=[services::ServiceSetting|STRING] protected class ResourceSetting_ImplServiceSettingAssignment_14_1 extends AssignmentToken { public ResourceSetting_ImplServiceSettingAssignment_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getImplServiceSettingAssignment_14_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_ImplServiceSettingKeyword_14_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_14_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingAccess().getImplServiceSettingServiceSettingCrossReference_14_1_0(); return obj; } } return null; } } // ("settingType" settingType=SettingType)? 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_SettingTypeAssignment_15_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settingType" protected class ResourceSetting_SettingTypeKeyword_15_0 extends KeywordToken { public ResourceSetting_SettingTypeKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getSettingTypeKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 7, inst); case 8: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 8, inst); default: return null; } } } // settingType=SettingType protected class ResourceSetting_SettingTypeAssignment_15_1 extends AssignmentToken { public ResourceSetting_SettingTypeAssignment_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getSettingTypeAssignment_15_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_15_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_15_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")? 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_RightCurlyBracketKeyword_16_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settingConstraints" protected class ResourceSetting_SettingConstraintsKeyword_16_0 extends KeywordToken { public ResourceSetting_SettingConstraintsKeyword_16_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getSettingConstraintsKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 6, inst); case 7: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 7, inst); case 8: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 8, inst); case 9: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 9, inst); default: return null; } } } // "{" protected class ResourceSetting_LeftCurlyBracketKeyword_16_1 extends KeywordToken { public ResourceSetting_LeftCurlyBracketKeyword_16_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getLeftCurlyBracketKeyword_16_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_SettingConstraintsKeyword_16_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // settingConstraints+=SettingConstraint protected class ResourceSetting_SettingConstraintsAssignment_16_2 extends AssignmentToken { public ResourceSetting_SettingConstraintsAssignment_16_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getSettingConstraintsAssignment_16_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_16_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_16_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," settingConstraints+=SettingConstraint)* protected class ResourceSetting_Group_16_3 extends GroupToken { public ResourceSetting_Group_16_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingAccess().getGroup_16_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_SettingConstraintsAssignment_16_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ResourceSetting_CommaKeyword_16_3_0 extends KeywordToken { public ResourceSetting_CommaKeyword_16_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getCommaKeyword_16_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_16_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_SettingConstraintsAssignment_16_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // settingConstraints+=SettingConstraint protected class ResourceSetting_SettingConstraintsAssignment_16_3_1 extends AssignmentToken { public ResourceSetting_SettingConstraintsAssignment_16_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingAccess().getSettingConstraintsAssignment_16_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_16_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_16_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ResourceSetting_RightCurlyBracketKeyword_16_4 extends KeywordToken { public ResourceSetting_RightCurlyBracketKeyword_16_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getRightCurlyBracketKeyword_16_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSetting_Group_16_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSetting_SettingConstraintsAssignment_16_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class ResourceSetting_RightCurlyBracketKeyword_17 extends KeywordToken { public ResourceSetting_RightCurlyBracketKeyword_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingAccess().getRightCurlyBracketKeyword_17(); } @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_Group_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_Group_9(lastRuleCallOrigin, this, 7, inst); case 8: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 8, inst); case 9: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 9, inst); case 10: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 10, 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} "SettingConstraint" uniqueID=STRING "{" * AvailableAfterOperation?="AvailableAfterOperation"? RequiredBeforeOperation?="RequiredBeforeOperation"? ("name" * name=STRING)? ("id" id=EInt)? ("description" description=STRING)? ("ForOperation" * ForOperation=ServiceResourceOperation)? "}"; * **/ // {services::SettingConstraint} "SettingConstraint" uniqueID=STRING "{" // AvailableAfterOperation?="AvailableAfterOperation"? RequiredBeforeOperation?="RequiredBeforeOperation"? ("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; } } // "SettingConstraint" protected class SettingConstraint_SettingConstraintKeyword_1 extends KeywordToken { public SettingConstraint_SettingConstraintKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getSettingConstraintKeyword_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; } } } // uniqueID=STRING protected class SettingConstraint_UniqueIDAssignment_2 extends AssignmentToken { public SettingConstraint_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_SettingConstraintKeyword_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.getSettingConstraintAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSettingConstraintAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class SettingConstraint_LeftCurlyBracketKeyword_3 extends KeywordToken { public SettingConstraint_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // AvailableAfterOperation?="AvailableAfterOperation"? protected class SettingConstraint_AvailableAfterOperationAssignment_4 extends AssignmentToken { public SettingConstraint_AvailableAfterOperationAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getAvailableAfterOperationAssignment_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_LeftCurlyBracketKeyword_3(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_4_0(); return obj; } return null; } } // RequiredBeforeOperation?="RequiredBeforeOperation"? protected class SettingConstraint_RequiredBeforeOperationAssignment_5 extends AssignmentToken { public SettingConstraint_RequiredBeforeOperationAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSettingConstraintAccess().getRequiredBeforeOperationAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingConstraint_AvailableAfterOperationAssignment_4(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingConstraint_LeftCurlyBracketKeyword_3(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_5_0(); return obj; } 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_RequiredBeforeOperationAssignment_5(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingConstraint_AvailableAfterOperationAssignment_4(lastRuleCallOrigin, this, 1, inst); case 2: return new SettingConstraint_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, 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_RequiredBeforeOperationAssignment_5(lastRuleCallOrigin, this, 1, inst); case 2: return new SettingConstraint_AvailableAfterOperationAssignment_4(lastRuleCallOrigin, this, 2, inst); case 3: return new SettingConstraint_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, 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_RequiredBeforeOperationAssignment_5(lastRuleCallOrigin, this, 2, inst); case 3: return new SettingConstraint_AvailableAfterOperationAssignment_4(lastRuleCallOrigin, this, 3, inst); case 4: return new SettingConstraint_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, 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_RequiredBeforeOperationAssignment_5(lastRuleCallOrigin, this, 3, inst); case 4: return new SettingConstraint_AvailableAfterOperationAssignment_4(lastRuleCallOrigin, this, 4, inst); case 5: return new SettingConstraint_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, 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(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getSettingConstraintAccess().getForOperationServiceResourceOperationEnumRuleCall_9_1_0(), value, null)) { type = AssignmentType.ENUM_RULE_CALL; element = grammarAccess.getSettingConstraintAccess().getForOperationServiceResourceOperationEnumRuleCall_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_RequiredBeforeOperationAssignment_5(lastRuleCallOrigin, this, 4, inst); case 5: return new SettingConstraint_AvailableAfterOperationAssignment_4(lastRuleCallOrigin, this, 5, inst); case 6: return new SettingConstraint_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } /************ end Rule SettingConstraint ****************/ /************ begin Rule AbstractSetting_Impl **************** * * AbstractSetting_Impl returns services::AbstractSetting: * {services::AbstractSetting} userExposed?="userExposed"? userEditable?="userEditable"? * canBePublished?="canBePublished"? "AbstractSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * ("description" description=STRING)? Readable?="Readable"? Writable?="Writable"? ("requiresParams" "(" * requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])* ")")? * ("settingType" settingType=SettingType)? ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," * settingConstraints+=SettingConstraint)* "}")? "}"; * **/ // {services::AbstractSetting} userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"? // "AbstractSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // Readable?="Readable"? Writable?="Writable"? ("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_15(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; } } // userExposed?="userExposed"? protected class AbstractSetting_Impl_UserExposedAssignment_1 extends AssignmentToken { public AbstractSetting_Impl_UserExposedAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getUserExposedAssignment_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; } } @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_1_0(); return obj; } return null; } } // userEditable?="userEditable"? protected class AbstractSetting_Impl_UserEditableAssignment_2 extends AssignmentToken { public AbstractSetting_Impl_UserEditableAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getUserEditableAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_UserExposedAssignment_1(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_AbstractSettingAction_0(lastRuleCallOrigin, this, 1, 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_2_0(); return obj; } return null; } } // canBePublished?="canBePublished"? protected class AbstractSetting_Impl_CanBePublishedAssignment_3 extends AssignmentToken { public AbstractSetting_Impl_CanBePublishedAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getCanBePublishedAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_UserEditableAssignment_2(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_UserExposedAssignment_1(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_AbstractSettingAction_0(lastRuleCallOrigin, this, 2, 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_3_0(); return obj; } return null; } } // "AbstractSetting" protected class AbstractSetting_Impl_AbstractSettingKeyword_4 extends KeywordToken { public AbstractSetting_Impl_AbstractSettingKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_CanBePublishedAssignment_3(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_UserEditableAssignment_2(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_UserExposedAssignment_1(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_AbstractSettingAction_0(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // uniqueID=STRING protected class AbstractSetting_Impl_UniqueIDAssignment_5 extends AssignmentToken { public AbstractSetting_Impl_UniqueIDAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getUniqueIDAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_AbstractSettingKeyword_4(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_5_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAbstractSetting_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_5_0(); return obj; } return null; } } // "{" protected class AbstractSetting_Impl_LeftCurlyBracketKeyword_6 extends KeywordToken { public AbstractSetting_Impl_LeftCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getLeftCurlyBracketKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_UniqueIDAssignment_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class AbstractSetting_Impl_Group_7 extends GroupToken { public AbstractSetting_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_NameAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class AbstractSetting_Impl_NameKeyword_7_0 extends KeywordToken { public AbstractSetting_Impl_NameKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getNameKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class AbstractSetting_Impl_NameAssignment_7_1 extends AssignmentToken { public AbstractSetting_Impl_NameAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getNameAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_NameKeyword_7_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_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAbstractSetting_ImplAccess().getNameSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class AbstractSetting_Impl_Group_8 extends GroupToken { public AbstractSetting_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_IdAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class AbstractSetting_Impl_IdKeyword_8_0 extends KeywordToken { public AbstractSetting_Impl_IdKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getIdKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class AbstractSetting_Impl_IdAssignment_8_1 extends AssignmentToken { public AbstractSetting_Impl_IdAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getIdAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_IdKeyword_8_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_8_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAbstractSetting_ImplAccess().getIdEIntParserRuleCall_8_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class AbstractSetting_Impl_Group_9 extends GroupToken { public AbstractSetting_Impl_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_DescriptionAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class AbstractSetting_Impl_DescriptionKeyword_9_0 extends KeywordToken { public AbstractSetting_Impl_DescriptionKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getDescriptionKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class AbstractSetting_Impl_DescriptionAssignment_9_1 extends AssignmentToken { public AbstractSetting_Impl_DescriptionAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getDescriptionAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_DescriptionKeyword_9_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_9_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAbstractSetting_ImplAccess().getDescriptionSTRINGTerminalRuleCall_9_1_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_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 3, 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_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 4, 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; } } // ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] ("," // requiresParams+=[services::AbstractSetting|STRING])* ")")? protected class AbstractSetting_Impl_Group_12 extends GroupToken { public AbstractSetting_Impl_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_RightParenthesisKeyword_12_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "requiresParams" protected class AbstractSetting_Impl_RequiresParamsKeyword_12_0 extends KeywordToken { public AbstractSetting_Impl_RequiresParamsKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsKeyword_12_0(); } @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_Group_9(lastRuleCallOrigin, this, 2, inst); case 3: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 3, inst); case 4: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 4, inst); case 5: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // "(" protected class AbstractSetting_Impl_LeftParenthesisKeyword_12_1 extends KeywordToken { public AbstractSetting_Impl_LeftParenthesisKeyword_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getLeftParenthesisKeyword_12_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_RequiresParamsKeyword_12_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class AbstractSetting_Impl_RequiresParamsAssignment_12_2 extends AssignmentToken { public AbstractSetting_Impl_RequiresParamsAssignment_12_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAssignment_12_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_LeftParenthesisKeyword_12_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_12_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_12_2_0(); return obj; } } return null; } } // ("," requiresParams+=[services::AbstractSetting|STRING])* protected class AbstractSetting_Impl_Group_12_3 extends GroupToken { public AbstractSetting_Impl_Group_12_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_12_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_RequiresParamsAssignment_12_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class AbstractSetting_Impl_CommaKeyword_12_3_0 extends KeywordToken { public AbstractSetting_Impl_CommaKeyword_12_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getCommaKeyword_12_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_12_3(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_RequiresParamsAssignment_12_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class AbstractSetting_Impl_RequiresParamsAssignment_12_3_1 extends AssignmentToken { public AbstractSetting_Impl_RequiresParamsAssignment_12_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAssignment_12_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_CommaKeyword_12_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_12_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_12_3_1_0(); return obj; } } return null; } } // ")" protected class AbstractSetting_Impl_RightParenthesisKeyword_12_4 extends KeywordToken { public AbstractSetting_Impl_RightParenthesisKeyword_12_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getRightParenthesisKeyword_12_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_12_3(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_RequiresParamsAssignment_12_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("settingType" settingType=SettingType)? 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_SettingTypeAssignment_13_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settingType" protected class AbstractSetting_Impl_SettingTypeKeyword_13_0 extends KeywordToken { public AbstractSetting_Impl_SettingTypeKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getSettingTypeKeyword_13_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_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_Group_9(lastRuleCallOrigin, this, 3, inst); case 4: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 4, inst); case 5: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 5, inst); case 6: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // settingType=SettingType protected class AbstractSetting_Impl_SettingTypeAssignment_13_1 extends AssignmentToken { public AbstractSetting_Impl_SettingTypeAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getSettingTypeAssignment_13_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_13_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_13_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")? 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_RightCurlyBracketKeyword_14_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settingConstraints" protected class AbstractSetting_Impl_SettingConstraintsKeyword_14_0 extends KeywordToken { public AbstractSetting_Impl_SettingConstraintsKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 4, inst); case 5: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 5, inst); case 6: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 6, inst); case 7: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 7, inst); default: return null; } } } // "{" protected class AbstractSetting_Impl_LeftCurlyBracketKeyword_14_1 extends KeywordToken { public AbstractSetting_Impl_LeftCurlyBracketKeyword_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getLeftCurlyBracketKeyword_14_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_SettingConstraintsKeyword_14_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // settingConstraints+=SettingConstraint protected class AbstractSetting_Impl_SettingConstraintsAssignment_14_2 extends AssignmentToken { public AbstractSetting_Impl_SettingConstraintsAssignment_14_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsAssignment_14_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_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 AbstractSetting_Impl_LeftCurlyBracketKeyword_14_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," settingConstraints+=SettingConstraint)* protected class AbstractSetting_Impl_Group_14_3 extends GroupToken { public AbstractSetting_Impl_Group_14_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getGroup_14_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_SettingConstraintsAssignment_14_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class AbstractSetting_Impl_CommaKeyword_14_3_0 extends KeywordToken { public AbstractSetting_Impl_CommaKeyword_14_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getCommaKeyword_14_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_14_3(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_SettingConstraintsAssignment_14_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // settingConstraints+=SettingConstraint protected class AbstractSetting_Impl_SettingConstraintsAssignment_14_3_1 extends AssignmentToken { public AbstractSetting_Impl_SettingConstraintsAssignment_14_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsAssignment_14_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_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 AbstractSetting_Impl_CommaKeyword_14_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class AbstractSetting_Impl_RightCurlyBracketKeyword_14_4 extends KeywordToken { public AbstractSetting_Impl_RightCurlyBracketKeyword_14_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getRightCurlyBracketKeyword_14_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AbstractSetting_Impl_Group_14_3(lastRuleCallOrigin, this, 0, inst); case 1: return new AbstractSetting_Impl_SettingConstraintsAssignment_14_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class AbstractSetting_Impl_RightCurlyBracketKeyword_15 extends KeywordToken { public AbstractSetting_Impl_RightCurlyBracketKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAbstractSetting_ImplAccess().getRightCurlyBracketKeyword_15(); } @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_Group_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_Group_9(lastRuleCallOrigin, this, 5, inst); case 6: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 6, inst); case 7: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 7, inst); case 8: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 8, inst); default: return null; } } } /************ end Rule AbstractSetting_Impl ****************/ /************ begin Rule ServiceSetting **************** * * ServiceSetting returns services::ServiceSetting: * {services::ServiceSetting} userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"? * "ServiceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? * Readable?="Readable"? Writable?="Writable"? ("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} userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"? // "ServiceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? // Readable?="Readable"? Writable?="Writable"? ("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_17(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; } } // userExposed?="userExposed"? protected class ServiceSetting_UserExposedAssignment_1 extends AssignmentToken { public ServiceSetting_UserExposedAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getUserExposedAssignment_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; } } @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_1_0(); return obj; } return null; } } // userEditable?="userEditable"? protected class ServiceSetting_UserEditableAssignment_2 extends AssignmentToken { public ServiceSetting_UserEditableAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getUserEditableAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_ServiceSettingAction_0(lastRuleCallOrigin, this, 1, 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_2_0(); return obj; } return null; } } // canBePublished?="canBePublished"? protected class ServiceSetting_CanBePublishedAssignment_3 extends AssignmentToken { public ServiceSetting_CanBePublishedAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getCanBePublishedAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_UserEditableAssignment_2(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_ServiceSettingAction_0(lastRuleCallOrigin, this, 2, 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_3_0(); return obj; } return null; } } // "ServiceSetting" protected class ServiceSetting_ServiceSettingKeyword_4 extends KeywordToken { public ServiceSetting_ServiceSettingKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getServiceSettingKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_CanBePublishedAssignment_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_UserEditableAssignment_2(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_ServiceSettingAction_0(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // uniqueID=STRING protected class ServiceSetting_UniqueIDAssignment_5 extends AssignmentToken { public ServiceSetting_UniqueIDAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getUniqueIDAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_ServiceSettingKeyword_4(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_5_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_5_0(); return obj; } return null; } } // "{" protected class ServiceSetting_LeftCurlyBracketKeyword_6 extends KeywordToken { public ServiceSetting_LeftCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getLeftCurlyBracketKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_UniqueIDAssignment_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class ServiceSetting_Group_7 extends GroupToken { public ServiceSetting_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_NameAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class ServiceSetting_NameKeyword_7_0 extends KeywordToken { public ServiceSetting_NameKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getNameKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class ServiceSetting_NameAssignment_7_1 extends AssignmentToken { public ServiceSetting_NameAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getNameAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_NameKeyword_7_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_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getNameSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class ServiceSetting_Group_8 extends GroupToken { public ServiceSetting_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_IdAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ServiceSetting_IdKeyword_8_0 extends KeywordToken { public ServiceSetting_IdKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getIdKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class ServiceSetting_IdAssignment_8_1 extends AssignmentToken { public ServiceSetting_IdAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getIdAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_IdKeyword_8_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_8_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getIdEIntParserRuleCall_8_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ServiceSetting_Group_9 extends GroupToken { public ServiceSetting_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_DescriptionAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ServiceSetting_DescriptionKeyword_9_0 extends KeywordToken { public ServiceSetting_DescriptionKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getDescriptionKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class ServiceSetting_DescriptionAssignment_9_1 extends AssignmentToken { public ServiceSetting_DescriptionAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getDescriptionAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_DescriptionKeyword_9_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_9_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getDescriptionSTRINGTerminalRuleCall_9_1_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_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 3, 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_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 4, 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; } } // ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] ("," // requiresParams+=[services::AbstractSetting|STRING])* ")")? protected class ServiceSetting_Group_12 extends GroupToken { public ServiceSetting_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RightParenthesisKeyword_12_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "requiresParams" protected class ServiceSetting_RequiresParamsKeyword_12_0 extends KeywordToken { public ServiceSetting_RequiresParamsKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRequiresParamsKeyword_12_0(); } @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_Group_9(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // "(" protected class ServiceSetting_LeftParenthesisKeyword_12_1 extends KeywordToken { public ServiceSetting_LeftParenthesisKeyword_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getLeftParenthesisKeyword_12_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RequiresParamsKeyword_12_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class ServiceSetting_RequiresParamsAssignment_12_2 extends AssignmentToken { public ServiceSetting_RequiresParamsAssignment_12_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRequiresParamsAssignment_12_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_LeftParenthesisKeyword_12_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_12_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_12_2_0(); return obj; } } return null; } } // ("," requiresParams+=[services::AbstractSetting|STRING])* protected class ServiceSetting_Group_12_3 extends GroupToken { public ServiceSetting_Group_12_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_12_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RequiresParamsAssignment_12_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ServiceSetting_CommaKeyword_12_3_0 extends KeywordToken { public ServiceSetting_CommaKeyword_12_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getCommaKeyword_12_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_12_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_RequiresParamsAssignment_12_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class ServiceSetting_RequiresParamsAssignment_12_3_1 extends AssignmentToken { public ServiceSetting_RequiresParamsAssignment_12_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRequiresParamsAssignment_12_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_CommaKeyword_12_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_12_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_12_3_1_0(); return obj; } } return null; } } // ")" protected class ServiceSetting_RightParenthesisKeyword_12_4 extends KeywordToken { public ServiceSetting_RightParenthesisKeyword_12_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRightParenthesisKeyword_12_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_12_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_RequiresParamsAssignment_12_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("mappedToResourceSettings" "(" mappedToResourceSettings+=[resources::ResourceSetting|STRING] ("," // mappedToResourceSettings+=[resources::ResourceSetting|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; } } } // "mappedToResourceSettings" protected class ServiceSetting_MappedToResourceSettingsKeyword_13_0 extends KeywordToken { public ServiceSetting_MappedToResourceSettingsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsKeyword_13_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_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_Group_9(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 5, inst); case 6: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 6, 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_MappedToResourceSettingsKeyword_13_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // mappedToResourceSettings+=[resources::ResourceSetting|STRING] protected class ServiceSetting_MappedToResourceSettingsAssignment_13_2 extends AssignmentToken { public ServiceSetting_MappedToResourceSettingsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsAssignment_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("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_13_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_13_2_0(); return obj; } } return null; } } // ("," mappedToResourceSettings+=[resources::ResourceSetting|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_MappedToResourceSettingsAssignment_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_MappedToResourceSettingsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // mappedToResourceSettings+=[resources::ResourceSetting|STRING] protected class ServiceSetting_MappedToResourceSettingsAssignment_13_3_1 extends AssignmentToken { public ServiceSetting_MappedToResourceSettingsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsAssignment_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("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_13_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_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_MappedToResourceSettingsAssignment_13_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("providedByResources" "(" providedByResources+=[resources::Resource|STRING] ("," // providedByResources+=[resources::Resource|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; } } } // "providedByResources" protected class ServiceSetting_ProvidedByResourcesKeyword_14_0 extends KeywordToken { public ServiceSetting_ProvidedByResourcesKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getProvidedByResourcesKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 5, inst); case 6: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 6, inst); case 7: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 7, 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_ProvidedByResourcesKeyword_14_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // providedByResources+=[resources::Resource|STRING] protected class ServiceSetting_ProvidedByResourcesAssignment_14_2 extends AssignmentToken { public ServiceSetting_ProvidedByResourcesAssignment_14_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getProvidedByResourcesAssignment_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("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_14_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_14_2_0(); return obj; } } return null; } } // ("," providedByResources+=[resources::Resource|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_ProvidedByResourcesAssignment_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_ProvidedByResourcesAssignment_14_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // providedByResources+=[resources::Resource|STRING] protected class ServiceSetting_ProvidedByResourcesAssignment_14_3_1 extends AssignmentToken { public ServiceSetting_ProvidedByResourcesAssignment_14_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getProvidedByResourcesAssignment_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("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_14_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_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_ProvidedByResourcesAssignment_14_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("settingType" settingType=SettingType)? 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_SettingTypeAssignment_15_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settingType" protected class ServiceSetting_SettingTypeKeyword_15_0 extends KeywordToken { public ServiceSetting_SettingTypeKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getSettingTypeKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 5, inst); case 6: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 6, inst); case 7: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 7, inst); case 8: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 8, inst); default: return null; } } } // settingType=SettingType protected class ServiceSetting_SettingTypeAssignment_15_1 extends AssignmentToken { public ServiceSetting_SettingTypeAssignment_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getSettingTypeAssignment_15_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_15_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_15_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")? 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_RightCurlyBracketKeyword_16_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settingConstraints" protected class ServiceSetting_SettingConstraintsKeyword_16_0 extends KeywordToken { public ServiceSetting_SettingConstraintsKeyword_16_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getSettingConstraintsKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 6, inst); case 7: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 7, inst); case 8: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 8, inst); case 9: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 9, inst); default: return null; } } } // "{" protected class ServiceSetting_LeftCurlyBracketKeyword_16_1 extends KeywordToken { public ServiceSetting_LeftCurlyBracketKeyword_16_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getLeftCurlyBracketKeyword_16_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_SettingConstraintsKeyword_16_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // settingConstraints+=SettingConstraint protected class ServiceSetting_SettingConstraintsAssignment_16_2 extends AssignmentToken { public ServiceSetting_SettingConstraintsAssignment_16_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getSettingConstraintsAssignment_16_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_16_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_16_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," settingConstraints+=SettingConstraint)* protected class ServiceSetting_Group_16_3 extends GroupToken { public ServiceSetting_Group_16_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_16_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_SettingConstraintsAssignment_16_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ServiceSetting_CommaKeyword_16_3_0 extends KeywordToken { public ServiceSetting_CommaKeyword_16_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getCommaKeyword_16_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_16_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_SettingConstraintsAssignment_16_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // settingConstraints+=SettingConstraint protected class ServiceSetting_SettingConstraintsAssignment_16_3_1 extends AssignmentToken { public ServiceSetting_SettingConstraintsAssignment_16_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getSettingConstraintsAssignment_16_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_16_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_16_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ServiceSetting_RightCurlyBracketKeyword_16_4 extends KeywordToken { public ServiceSetting_RightCurlyBracketKeyword_16_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRightCurlyBracketKeyword_16_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_16_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_SettingConstraintsAssignment_16_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class ServiceSetting_RightCurlyBracketKeyword_17 extends KeywordToken { public ServiceSetting_RightCurlyBracketKeyword_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRightCurlyBracketKeyword_17(); } @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_Group_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_Group_9(lastRuleCallOrigin, this, 7, inst); case 8: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 8, inst); case 9: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 9, inst); case 10: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 10, inst); default: return null; } } } /************ end Rule ServiceSetting ****************/ /************ begin Rule tideTypeString **************** * * tideTypeString returns services::tideTypeString: * {services::tideTypeString} "tideTypeString" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * description=STRING)? ("defaultValue" defaultValue=STRING)? "}"; * **/ // {services::tideTypeString} "tideTypeString" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // description=STRING)? ("defaultValue" defaultValue=STRING)? "}" protected class TideTypeString_Group extends GroupToken { public TideTypeString_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeStringAccess().getTideTypeStringAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::tideTypeString} protected class TideTypeString_TideTypeStringAction_0 extends ActionToken { public TideTypeString_TideTypeStringAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getTideTypeStringAction_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; } } // "tideTypeString" protected class TideTypeString_TideTypeStringKeyword_1 extends KeywordToken { public TideTypeString_TideTypeStringKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getTideTypeStringKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_TideTypeStringAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class TideTypeString_UniqueIDAssignment_2 extends AssignmentToken { public TideTypeString_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_TideTypeStringKeyword_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.getTideTypeStringAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeStringAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class TideTypeString_LeftCurlyBracketKeyword_3 extends KeywordToken { public TideTypeString_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class TideTypeString_Group_4 extends GroupToken { public TideTypeString_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class TideTypeString_NameKeyword_4_0 extends KeywordToken { public TideTypeString_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class TideTypeString_NameAssignment_4_1 extends AssignmentToken { public TideTypeString_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_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.getTideTypeStringAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeStringAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class TideTypeString_Group_5 extends GroupToken { public TideTypeString_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class TideTypeString_IdKeyword_5_0 extends KeywordToken { public TideTypeString_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class TideTypeString_IdAssignment_5_1 extends AssignmentToken { public TideTypeString_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_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.getTideTypeStringAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getTideTypeStringAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class TideTypeString_Group_6 extends GroupToken { public TideTypeString_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class TideTypeString_DescriptionKeyword_6_0 extends KeywordToken { public TideTypeString_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeString_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class TideTypeString_DescriptionAssignment_6_1 extends AssignmentToken { public TideTypeString_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_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.getTideTypeStringAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeStringAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("defaultValue" defaultValue=STRING)? protected class TideTypeString_Group_7 extends GroupToken { public TideTypeString_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_DefaultValueAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "defaultValue" protected class TideTypeString_DefaultValueKeyword_7_0 extends KeywordToken { public TideTypeString_DefaultValueKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getDefaultValueKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeString_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeString_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new TideTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // defaultValue=STRING protected class TideTypeString_DefaultValueAssignment_7_1 extends AssignmentToken { public TideTypeString_DefaultValueAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getDefaultValueAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_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.getTideTypeStringAccess().getDefaultValueSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeStringAccess().getDefaultValueSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // "}" protected class TideTypeString_RightCurlyBracketKeyword_8 extends KeywordToken { public TideTypeString_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeStringAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeString_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeString_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeString_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new TideTypeString_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new TideTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule tideTypeString ****************/ /************ begin Rule tideTypeEnum **************** * * tideTypeEnum returns services::tideTypeEnum: * {services::tideTypeEnum} "tideTypeEnum" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * description=STRING)? ("defaultValue" defaultValue=[services::tideTypeEnumItem|STRING])? ("tideEnumlist" "{" * tideEnumlist+=tideTypeEnumItem ("," tideEnumlist+=tideTypeEnumItem)* "}")? "}"; * **/ // {services::tideTypeEnum} "tideTypeEnum" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // description=STRING)? ("defaultValue" defaultValue=[services::tideTypeEnumItem|STRING])? ("tideEnumlist" "{" // tideEnumlist+=tideTypeEnumItem ("," tideEnumlist+=tideTypeEnumItem)* "}")? "}" protected class TideTypeEnum_Group extends GroupToken { public TideTypeEnum_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::tideTypeEnum} protected class TideTypeEnum_TideTypeEnumAction_0 extends ActionToken { public TideTypeEnum_TideTypeEnumAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_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; } } // "tideTypeEnum" protected class TideTypeEnum_TideTypeEnumKeyword_1 extends KeywordToken { public TideTypeEnum_TideTypeEnumKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getTideTypeEnumKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_TideTypeEnumAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class TideTypeEnum_UniqueIDAssignment_2 extends AssignmentToken { public TideTypeEnum_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_TideTypeEnumKeyword_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.getTideTypeEnumAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeEnumAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class TideTypeEnum_LeftCurlyBracketKeyword_3 extends KeywordToken { public TideTypeEnum_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class TideTypeEnum_Group_4 extends GroupToken { public TideTypeEnum_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class TideTypeEnum_NameKeyword_4_0 extends KeywordToken { public TideTypeEnum_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class TideTypeEnum_NameAssignment_4_1 extends AssignmentToken { public TideTypeEnum_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_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.getTideTypeEnumAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeEnumAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class TideTypeEnum_Group_5 extends GroupToken { public TideTypeEnum_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class TideTypeEnum_IdKeyword_5_0 extends KeywordToken { public TideTypeEnum_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class TideTypeEnum_IdAssignment_5_1 extends AssignmentToken { public TideTypeEnum_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_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.getTideTypeEnumAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getTideTypeEnumAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class TideTypeEnum_Group_6 extends GroupToken { public TideTypeEnum_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class TideTypeEnum_DescriptionKeyword_6_0 extends KeywordToken { public TideTypeEnum_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnum_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class TideTypeEnum_DescriptionAssignment_6_1 extends AssignmentToken { public TideTypeEnum_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_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.getTideTypeEnumAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeEnumAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("defaultValue" defaultValue=[services::tideTypeEnumItem|STRING])? protected class TideTypeEnum_Group_7 extends GroupToken { public TideTypeEnum_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_DefaultValueAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "defaultValue" protected class TideTypeEnum_DefaultValueKeyword_7_0 extends KeywordToken { public TideTypeEnum_DefaultValueKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getDefaultValueKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnum_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeEnum_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // defaultValue=[services::tideTypeEnumItem|STRING] protected class TideTypeEnum_DefaultValueAssignment_7_1 extends AssignmentToken { public TideTypeEnum_DefaultValueAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getDefaultValueAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_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.getTideTypeEnumAccess().getDefaultValueTideTypeEnumItemCrossReference_7_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getTideTypeEnumAccess().getDefaultValueTideTypeEnumItemCrossReference_7_1_0(); return obj; } } return null; } } // ("tideEnumlist" "{" tideEnumlist+=tideTypeEnumItem ("," tideEnumlist+=tideTypeEnumItem)* "}")? protected class TideTypeEnum_Group_8 extends GroupToken { public TideTypeEnum_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_RightCurlyBracketKeyword_8_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "tideEnumlist" protected class TideTypeEnum_TideEnumlistKeyword_8_0 extends KeywordToken { public TideTypeEnum_TideEnumlistKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getTideEnumlistKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnum_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeEnum_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new TideTypeEnum_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // "{" protected class TideTypeEnum_LeftCurlyBracketKeyword_8_1 extends KeywordToken { public TideTypeEnum_LeftCurlyBracketKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getLeftCurlyBracketKeyword_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_TideEnumlistKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // tideEnumlist+=tideTypeEnumItem protected class TideTypeEnum_TideEnumlistAssignment_8_2 extends AssignmentToken { public TideTypeEnum_TideEnumlistAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getTideEnumlistAssignment_8_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_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.getTideTypeEnumItemRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTideTypeEnumAccess().getTideEnumlistTideTypeEnumItemParserRuleCall_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 TideTypeEnum_LeftCurlyBracketKeyword_8_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," tideEnumlist+=tideTypeEnumItem)* protected class TideTypeEnum_Group_8_3 extends GroupToken { public TideTypeEnum_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getGroup_8_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_TideEnumlistAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class TideTypeEnum_CommaKeyword_8_3_0 extends KeywordToken { public TideTypeEnum_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getCommaKeyword_8_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnum_TideEnumlistAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // tideEnumlist+=tideTypeEnumItem protected class TideTypeEnum_TideEnumlistAssignment_8_3_1 extends AssignmentToken { public TideTypeEnum_TideEnumlistAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getTideEnumlistAssignment_8_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_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.getTideTypeEnumItemRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTideTypeEnumAccess().getTideEnumlistTideTypeEnumItemParserRuleCall_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 TideTypeEnum_CommaKeyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class TideTypeEnum_RightCurlyBracketKeyword_8_4 extends KeywordToken { public TideTypeEnum_RightCurlyBracketKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getRightCurlyBracketKeyword_8_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_Group_8_3(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnum_TideEnumlistAssignment_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class TideTypeEnum_RightCurlyBracketKeyword_9 extends KeywordToken { public TideTypeEnum_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getRightCurlyBracketKeyword_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnum_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeEnum_Group_6(lastRuleCallOrigin, this, 2, inst); case 3: return new TideTypeEnum_Group_5(lastRuleCallOrigin, this, 3, inst); case 4: return new TideTypeEnum_Group_4(lastRuleCallOrigin, this, 4, inst); case 5: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } /************ end Rule tideTypeEnum ****************/ /************ begin Rule tideTypeList **************** * * tideTypeList returns services::tideTypeList: * {services::tideTypeList} "tideTypeList" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" * description=STRING)? ("ContainsElementsOf" ContainsElementsOf=[office::NamedElement|STRING])? "}"; * **/ // {services::tideTypeList} "tideTypeList" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" // description=STRING)? ("ContainsElementsOf" ContainsElementsOf=[office::NamedElement|STRING])? "}" protected class TideTypeList_Group extends GroupToken { public TideTypeList_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeListAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeListAccess().getTideTypeListAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::tideTypeList} protected class TideTypeList_TideTypeListAction_0 extends ActionToken { public TideTypeList_TideTypeListAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTideTypeListAccess().getTideTypeListAction_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; } } // "tideTypeList" protected class TideTypeList_TideTypeListKeyword_1 extends KeywordToken { public TideTypeList_TideTypeListKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeListAccess().getTideTypeListKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_TideTypeListAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class TideTypeList_UniqueIDAssignment_2 extends AssignmentToken { public TideTypeList_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeListAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_TideTypeListKeyword_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.getTideTypeListAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeListAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class TideTypeList_LeftCurlyBracketKeyword_3 extends KeywordToken { public TideTypeList_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeListAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class TideTypeList_Group_4 extends GroupToken { public TideTypeList_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeListAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class TideTypeList_NameKeyword_4_0 extends KeywordToken { public TideTypeList_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeListAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class TideTypeList_NameAssignment_4_1 extends AssignmentToken { public TideTypeList_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeListAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_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.getTideTypeListAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeListAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class TideTypeList_Group_5 extends GroupToken { public TideTypeList_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeListAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class TideTypeList_IdKeyword_5_0 extends KeywordToken { public TideTypeList_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeListAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class TideTypeList_IdAssignment_5_1 extends AssignmentToken { public TideTypeList_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeListAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_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.getTideTypeListAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getTideTypeListAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class TideTypeList_Group_6 extends GroupToken { public TideTypeList_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeListAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class TideTypeList_DescriptionKeyword_6_0 extends KeywordToken { public TideTypeList_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeListAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeList_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class TideTypeList_DescriptionAssignment_6_1 extends AssignmentToken { public TideTypeList_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeListAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_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.getTideTypeListAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeListAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("ContainsElementsOf" ContainsElementsOf=[office::NamedElement|STRING])? protected class TideTypeList_Group_7 extends GroupToken { public TideTypeList_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeListAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_ContainsElementsOfAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ContainsElementsOf" protected class TideTypeList_ContainsElementsOfKeyword_7_0 extends KeywordToken { public TideTypeList_ContainsElementsOfKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeListAccess().getContainsElementsOfKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeList_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeList_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new TideTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // ContainsElementsOf=[office::NamedElement|STRING] protected class TideTypeList_ContainsElementsOfAssignment_7_1 extends AssignmentToken { public TideTypeList_ContainsElementsOfAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeListAccess().getContainsElementsOfAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_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.getTideTypeListAccess().getContainsElementsOfNamedElementCrossReference_7_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getTideTypeListAccess().getContainsElementsOfNamedElementCrossReference_7_1_0(); return obj; } } return null; } } // "}" protected class TideTypeList_RightCurlyBracketKeyword_8 extends KeywordToken { public TideTypeList_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeListAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeList_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeList_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeList_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new TideTypeList_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new TideTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule tideTypeList ****************/ /************ begin Rule tideTypeTideElement **************** * * tideTypeTideElement returns services::tideTypeTideElement: * {services::tideTypeTideElement} "tideTypeTideElement" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? * ("description" description=STRING)? ("ofTideElement" ofTideElement=[office::NamedElement|STRING])? "}"; * **/ // {services::tideTypeTideElement} "tideTypeTideElement" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? // ("description" description=STRING)? ("ofTideElement" ofTideElement=[office::NamedElement|STRING])? "}" protected class TideTypeTideElement_Group extends GroupToken { public TideTypeTideElement_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeTideElementAccess().getTideTypeTideElementAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::tideTypeTideElement} protected class TideTypeTideElement_TideTypeTideElementAction_0 extends ActionToken { public TideTypeTideElement_TideTypeTideElementAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getTideTypeTideElementAction_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; } } // "tideTypeTideElement" protected class TideTypeTideElement_TideTypeTideElementKeyword_1 extends KeywordToken { public TideTypeTideElement_TideTypeTideElementKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getTideTypeTideElementKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_TideTypeTideElementAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // uniqueID=STRING protected class TideTypeTideElement_UniqueIDAssignment_2 extends AssignmentToken { public TideTypeTideElement_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getUniqueIDAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_TideTypeTideElementKeyword_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.getTideTypeTideElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeTideElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class TideTypeTideElement_LeftCurlyBracketKeyword_3 extends KeywordToken { public TideTypeTideElement_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("name" name=STRING)? protected class TideTypeTideElement_Group_4 extends GroupToken { public TideTypeTideElement_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "name" protected class TideTypeTideElement_NameKeyword_4_0 extends KeywordToken { public TideTypeTideElement_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getNameKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class TideTypeTideElement_NameAssignment_4_1 extends AssignmentToken { public TideTypeTideElement_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getNameAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_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.getTideTypeTideElementAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeTideElementAccess().getNameSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("id" id=EInt)? protected class TideTypeTideElement_Group_5 extends GroupToken { public TideTypeTideElement_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class TideTypeTideElement_IdKeyword_5_0 extends KeywordToken { public TideTypeTideElement_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getIdKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // id=EInt protected class TideTypeTideElement_IdAssignment_5_1 extends AssignmentToken { public TideTypeTideElement_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getIdAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_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.getTideTypeTideElementAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getTideTypeTideElementAccess().getIdEIntParserRuleCall_5_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class TideTypeTideElement_Group_6 extends GroupToken { public TideTypeTideElement_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class TideTypeTideElement_DescriptionKeyword_6_0 extends KeywordToken { public TideTypeTideElement_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getDescriptionKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeTideElement_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class TideTypeTideElement_DescriptionAssignment_6_1 extends AssignmentToken { public TideTypeTideElement_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getDescriptionAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_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.getTideTypeTideElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeTideElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("ofTideElement" ofTideElement=[office::NamedElement|STRING])? protected class TideTypeTideElement_Group_7 extends GroupToken { public TideTypeTideElement_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_OfTideElementAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ofTideElement" protected class TideTypeTideElement_OfTideElementKeyword_7_0 extends KeywordToken { public TideTypeTideElement_OfTideElementKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getOfTideElementKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeTideElement_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeTideElement_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new TideTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // ofTideElement=[office::NamedElement|STRING] protected class TideTypeTideElement_OfTideElementAssignment_7_1 extends AssignmentToken { public TideTypeTideElement_OfTideElementAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getOfTideElementAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_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.getTideTypeTideElementAccess().getOfTideElementNamedElementCrossReference_7_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getTideTypeTideElementAccess().getOfTideElementNamedElementCrossReference_7_1_0(); return obj; } } return null; } } // "}" protected class TideTypeTideElement_RightCurlyBracketKeyword_8 extends KeywordToken { public TideTypeTideElement_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeTideElementAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeTideElement_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeTideElement_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeTideElement_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new TideTypeTideElement_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new TideTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule tideTypeTideElement ****************/ /************ begin Rule tideTypeEnumItem **************** * * tideTypeEnumItem returns services::tideTypeEnumItem: * {services::tideTypeEnumItem} "tideTypeEnumItem" "{" ("value" value=STRING)? ("description" description=STRING)? "}"; * **/ // {services::tideTypeEnumItem} "tideTypeEnumItem" "{" ("value" value=STRING)? ("description" description=STRING)? "}" protected class TideTypeEnumItem_Group extends GroupToken { public TideTypeEnumItem_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeEnumItemAccess().getTideTypeEnumItemAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::tideTypeEnumItem} protected class TideTypeEnumItem_TideTypeEnumItemAction_0 extends ActionToken { public TideTypeEnumItem_TideTypeEnumItemAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getTideTypeEnumItemAction_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; } } // "tideTypeEnumItem" protected class TideTypeEnumItem_TideTypeEnumItemKeyword_1 extends KeywordToken { public TideTypeEnumItem_TideTypeEnumItemKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getTideTypeEnumItemKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_TideTypeEnumItemAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class TideTypeEnumItem_LeftCurlyBracketKeyword_2 extends KeywordToken { public TideTypeEnumItem_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_TideTypeEnumItemKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("value" value=STRING)? protected class TideTypeEnumItem_Group_3 extends GroupToken { public TideTypeEnumItem_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_ValueAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "value" protected class TideTypeEnumItem_ValueKeyword_3_0 extends KeywordToken { public TideTypeEnumItem_ValueKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getValueKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // value=STRING protected class TideTypeEnumItem_ValueAssignment_3_1 extends AssignmentToken { public TideTypeEnumItem_ValueAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getValueAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_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.getTideTypeEnumItemAccess().getValueSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeEnumItemAccess().getValueSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class TideTypeEnumItem_Group_4 extends GroupToken { public TideTypeEnumItem_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_DescriptionAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class TideTypeEnumItem_DescriptionKeyword_4_0 extends KeywordToken { public TideTypeEnumItem_DescriptionKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getDescriptionKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // description=STRING protected class TideTypeEnumItem_DescriptionAssignment_4_1 extends AssignmentToken { public TideTypeEnumItem_DescriptionAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getDescriptionAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_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.getTideTypeEnumItemAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeEnumItemAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // "}" protected class TideTypeEnumItem_RightCurlyBracketKeyword_5 extends KeywordToken { public TideTypeEnumItem_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getRightCurlyBracketKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnumItem_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } /************ end Rule tideTypeEnumItem ****************/ /************ begin Rule Availability **************** * * Availability returns availabilityContract::Availability: * {availabilityContract::Availability} Repeat?="Repeat"? "Availability" "{" ("FromTime" FromTime=EDate)? ("ToTime" * ToTime=EDate)? ("FromDate" FromDate=EDate)? ("ToDate" ToDate=EDate)? ("Repeatability" * Repeatability=RepatabilityScheme)? ("RepeatUntil" RepeatUntil=EDate)? ("cost" cost=Cost)? "}"; * **/ // {availabilityContract::Availability} Repeat?="Repeat"? "Availability" "{" ("FromTime" FromTime=EDate)? ("ToTime" // ToTime=EDate)? ("FromDate" FromDate=EDate)? ("ToDate" ToDate=EDate)? ("Repeatability" // Repeatability=RepatabilityScheme)? ("RepeatUntil" RepeatUntil=EDate)? ("cost" cost=Cost)? "}" 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; } } // Repeat?="Repeat"? protected class Availability_RepeatAssignment_1 extends AssignmentToken { public Availability_RepeatAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getRepeatAssignment_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; } } @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_1_0(); return obj; } return null; } } // "Availability" protected class Availability_AvailabilityKeyword_2 extends KeywordToken { public Availability_AvailabilityKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getAvailabilityKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_RepeatAssignment_1(lastRuleCallOrigin, this, 0, inst); case 1: return new Availability_AvailabilityAction_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "{" protected class Availability_LeftCurlyBracketKeyword_3 extends KeywordToken { public Availability_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_AvailabilityKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("FromTime" FromTime=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_FromTimeAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "FromTime" protected class Availability_FromTimeKeyword_4_0 extends KeywordToken { public Availability_FromTimeKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getFromTimeKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // FromTime=EDate protected class Availability_FromTimeAssignment_4_1 extends AssignmentToken { public Availability_FromTimeAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getFromTimeAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_FromTimeKeyword_4_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_4_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAvailabilityAccess().getFromTimeEDateParserRuleCall_4_1_0(); return obj; } return null; } } // ("ToTime" ToTime=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_ToTimeAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ToTime" protected class Availability_ToTimeKeyword_5_0 extends KeywordToken { public Availability_ToTimeKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getToTimeKeyword_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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ToTime=EDate protected class Availability_ToTimeAssignment_5_1 extends AssignmentToken { public Availability_ToTimeAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getToTimeAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_ToTimeKeyword_5_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_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAvailabilityAccess().getToTimeEDateParserRuleCall_5_1_0(); return obj; } return null; } } // ("FromDate" FromDate=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_FromDateAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "FromDate" protected class Availability_FromDateKeyword_6_0 extends KeywordToken { public Availability_FromDateKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getFromDateKeyword_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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // FromDate=EDate protected class Availability_FromDateAssignment_6_1 extends AssignmentToken { public Availability_FromDateAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getFromDateAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_FromDateKeyword_6_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_6_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAvailabilityAccess().getFromDateEDateParserRuleCall_6_1_0(); return obj; } return null; } } // ("ToDate" ToDate=EDate)? 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_ToDateAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ToDate" protected class Availability_ToDateKeyword_7_0 extends KeywordToken { public Availability_ToDateKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getToDateKeyword_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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // ToDate=EDate protected class Availability_ToDateAssignment_7_1 extends AssignmentToken { public Availability_ToDateAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getToDateAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_ToDateKeyword_7_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_7_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAvailabilityAccess().getToDateEDateParserRuleCall_7_1_0(); return obj; } return null; } } // ("Repeatability" Repeatability=RepatabilityScheme)? 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_RepeatabilityAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "Repeatability" protected class Availability_RepeatabilityKeyword_8_0 extends KeywordToken { public Availability_RepeatabilityKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getRepeatabilityKeyword_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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // Repeatability=RepatabilityScheme protected class Availability_RepeatabilityAssignment_8_1 extends AssignmentToken { public Availability_RepeatabilityAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getRepeatabilityAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_RepeatabilityKeyword_8_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_8_1_0(), value, null)) { type = AssignmentType.ENUM_RULE_CALL; element = grammarAccess.getAvailabilityAccess().getRepeatabilityRepatabilitySchemeEnumRuleCall_8_1_0(); return obj; } return null; } } // ("RepeatUntil" RepeatUntil=EDate)? 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_RepeatUntilAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "RepeatUntil" protected class Availability_RepeatUntilKeyword_9_0 extends KeywordToken { public Availability_RepeatUntilKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getRepeatUntilKeyword_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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // RepeatUntil=EDate protected class Availability_RepeatUntilAssignment_9_1 extends AssignmentToken { public Availability_RepeatUntilAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getRepeatUntilAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_RepeatUntilKeyword_9_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_9_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getAvailabilityAccess().getRepeatUntilEDateParserRuleCall_9_1_0(); return obj; } return null; } } // ("cost" cost=Cost)? protected class Availability_Group_10 extends GroupToken { public Availability_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAvailabilityAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Availability_CostAssignment_10_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "cost" protected class Availability_CostKeyword_10_0 extends KeywordToken { public Availability_CostKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAvailabilityAccess().getCostKeyword_10_0(); } @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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst); default: return null; } } } // cost=Cost protected class Availability_CostAssignment_10_1 extends AssignmentToken { public Availability_CostAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAvailabilityAccess().getCostAssignment_10_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_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 Availability_CostKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed); default: 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_Group_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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, 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 ****************/ }