/* * generated by Xtext */ package org.panlab.software.fsdl.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.software.fsdl.services.FSDLGrammarAccess; import com.google.inject.Inject; @SuppressWarnings("all") public class FSDLParsetreeConstructor extends AbstractParseTreeConstructor { @Inject private FSDLGrammarAccess 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 RequestedFederationScenario_Group(this, this, 0, inst); case 1: return new Import_Group(this, this, 1, inst); case 2: return new ServicesRequest_Group(this, this, 2, inst); case 3: return new ServiceRequest_Group(this, this, 3, inst); case 4: return new ScheduledPlan_Group(this, this, 4, inst); case 5: return new Credentials_Group(this, this, 5, inst); case 6: return new ServiceSettingInstance_Group(this, this, 6, inst); case 7: return new InfrastructureRequest_Group(this, this, 7, inst); case 8: return new ResourceRequest_Group(this, this, 8, inst); case 9: return new ResourceGroup_Group(this, this, 9, inst); case 10: return new ResourceSettingInstance_Group(this, this, 10, inst); default: return null; } } } /************ begin Rule RequestedFederationScenario **************** * * //generate fsdlGrammar "http://www.panlab.org/software/fsdl/FSDL" * RequestedFederationScenario returns federationscenarios::RequestedFederationScenario: * {federationscenarios::RequestedFederationScenario} "RequestedFederationScenario" name=ID imports+=Import* * isShared?="isShared"? ("Description" description=STRING)? ("Credentials" VTCredentials=Credentials)? * scheduledPlan=ScheduledPlan? servicesRequest=ServicesRequest? infrastructureRequest=InfrastructureRequest?; * **/ // {federationscenarios::RequestedFederationScenario} "RequestedFederationScenario" name=ID imports+=Import* // isShared?="isShared"? ("Description" description=STRING)? ("Credentials" VTCredentials=Credentials)? // scheduledPlan=ScheduledPlan? servicesRequest=ServicesRequest? infrastructureRequest=InfrastructureRequest? protected class RequestedFederationScenario_Group extends GroupToken { public RequestedFederationScenario_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_InfrastructureRequestAssignment_9(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_ServicesRequestAssignment_8(lastRuleCallOrigin, this, 1, inst); case 2: return new RequestedFederationScenario_ScheduledPlanAssignment_7(lastRuleCallOrigin, this, 2, inst); case 3: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 3, inst); case 4: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 4, inst); case 5: return new RequestedFederationScenario_IsSharedAssignment_4(lastRuleCallOrigin, this, 5, inst); case 6: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, this, 6, inst); case 7: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, this, 7, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRequestedFederationScenarioAccess().getRequestedFederationScenarioAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::RequestedFederationScenario} protected class RequestedFederationScenario_RequestedFederationScenarioAction_0 extends ActionToken { public RequestedFederationScenario_RequestedFederationScenarioAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getRequestedFederationScenarioAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "RequestedFederationScenario" protected class RequestedFederationScenario_RequestedFederationScenarioKeyword_1 extends KeywordToken { public RequestedFederationScenario_RequestedFederationScenarioKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getRequestedFederationScenarioKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_RequestedFederationScenarioAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=ID protected class RequestedFederationScenario_NameAssignment_2 extends AssignmentToken { public RequestedFederationScenario_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_RequestedFederationScenarioKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRequestedFederationScenarioAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getNameIDTerminalRuleCall_2_0(); return obj; } return null; } } // imports+=Import* protected class RequestedFederationScenario_ImportsAssignment_3 extends AssignmentToken { public RequestedFederationScenario_ImportsAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getImportsAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("imports",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("imports"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getImportRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getImportsImportParserRuleCall_3_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // isShared?="isShared"? protected class RequestedFederationScenario_IsSharedAssignment_4 extends AssignmentToken { public RequestedFederationScenario_IsSharedAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getIsSharedAssignment_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("isShared",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("isShared"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getRequestedFederationScenarioAccess().getIsSharedIsSharedKeyword_4_0(); return obj; } return null; } } // ("Description" description=STRING)? protected class RequestedFederationScenario_Group_5 extends GroupToken { public RequestedFederationScenario_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "Description" protected class RequestedFederationScenario_DescriptionKeyword_5_0 extends KeywordToken { public RequestedFederationScenario_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getDescriptionKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_IsSharedAssignment_4(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, this, 1, inst); case 2: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // description=STRING protected class RequestedFederationScenario_DescriptionAssignment_5_1 extends AssignmentToken { public RequestedFederationScenario_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getDescriptionAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_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.getRequestedFederationScenarioAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(); return obj; } return null; } } // ("Credentials" VTCredentials=Credentials)? protected class RequestedFederationScenario_Group_6 extends GroupToken { public RequestedFederationScenario_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_VTCredentialsAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "Credentials" protected class RequestedFederationScenario_CredentialsKeyword_6_0 extends KeywordToken { public RequestedFederationScenario_CredentialsKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getCredentialsKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new RequestedFederationScenario_IsSharedAssignment_4(lastRuleCallOrigin, this, 1, inst); case 2: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, this, 2, inst); case 3: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // VTCredentials=Credentials protected class RequestedFederationScenario_VTCredentialsAssignment_6_1 extends AssignmentToken { public RequestedFederationScenario_VTCredentialsAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getVTCredentialsAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("VTCredentials",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("VTCredentials"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getCredentialsRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getVTCredentialsCredentialsParserRuleCall_6_1_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new RequestedFederationScenario_CredentialsKeyword_6_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // scheduledPlan=ScheduledPlan? protected class RequestedFederationScenario_ScheduledPlanAssignment_7 extends AssignmentToken { public RequestedFederationScenario_ScheduledPlanAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getScheduledPlanAssignment_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("scheduledPlan",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("scheduledPlan"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getScheduledPlanRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getScheduledPlanScheduledPlanParserRuleCall_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 RequestedFederationScenario_Group_6(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, next, actIndex, consumed); case 2: return new RequestedFederationScenario_IsSharedAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); case 3: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, next, actIndex, consumed); case 4: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // servicesRequest=ServicesRequest? protected class RequestedFederationScenario_ServicesRequestAssignment_8 extends AssignmentToken { public RequestedFederationScenario_ServicesRequestAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getServicesRequestAssignment_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("servicesRequest",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("servicesRequest"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServicesRequestRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getServicesRequestServicesRequestParserRuleCall_8_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new RequestedFederationScenario_ScheduledPlanAssignment_7(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, next, actIndex, consumed); case 2: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, next, actIndex, consumed); case 3: return new RequestedFederationScenario_IsSharedAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); case 4: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, next, actIndex, consumed); case 5: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // infrastructureRequest=InfrastructureRequest? protected class RequestedFederationScenario_InfrastructureRequestAssignment_9 extends AssignmentToken { public RequestedFederationScenario_InfrastructureRequestAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRequestedFederationScenarioAccess().getInfrastructureRequestAssignment_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("infrastructureRequest",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("infrastructureRequest"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getInfrastructureRequestRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRequestedFederationScenarioAccess().getInfrastructureRequestInfrastructureRequestParserRuleCall_9_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new RequestedFederationScenario_ServicesRequestAssignment_8(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new RequestedFederationScenario_ScheduledPlanAssignment_7(lastRuleCallOrigin, next, actIndex, consumed); case 2: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, next, actIndex, consumed); case 3: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, next, actIndex, consumed); case 4: return new RequestedFederationScenario_IsSharedAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); case 5: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, next, actIndex, consumed); case 6: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule RequestedFederationScenario ****************/ /************ begin Rule Import **************** * * Import returns federationscenarios::Import: * "import office" importURI=STRING ";"; * **/ // "import office" importURI=STRING ";" protected class Import_Group extends GroupToken { public Import_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getImportAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_SemicolonKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getImportRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "import office" protected class Import_ImportOfficeKeyword_0 extends KeywordToken { public Import_ImportOfficeKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImportAccess().getImportOfficeKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // importURI=STRING protected class Import_ImportURIAssignment_1 extends AssignmentToken { public Import_ImportURIAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getImportAccess().getImportURIAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_ImportOfficeKeyword_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.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0(); return obj; } return null; } } // ";" protected class Import_SemicolonKeyword_2 extends KeywordToken { public Import_SemicolonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImportAccess().getSemicolonKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_ImportURIAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule Import ****************/ /************ begin Rule ServicesRequest **************** * * ServicesRequest returns federationscenarios::ServicesRequest: * {federationscenarios::ServicesRequest} "RequestServices" "{" serviceRequestList+=ServiceRequest* "}"; * **/ // {federationscenarios::ServicesRequest} "RequestServices" "{" serviceRequestList+=ServiceRequest* "}" protected class ServicesRequest_Group extends GroupToken { public ServicesRequest_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServicesRequestAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_RightCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getServicesRequestAccess().getServicesRequestAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::ServicesRequest} protected class ServicesRequest_ServicesRequestAction_0 extends ActionToken { public ServicesRequest_ServicesRequestAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getServicesRequestAccess().getServicesRequestAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "RequestServices" protected class ServicesRequest_RequestServicesKeyword_1 extends KeywordToken { public ServicesRequest_RequestServicesKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServicesRequestAccess().getRequestServicesKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_ServicesRequestAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class ServicesRequest_LeftCurlyBracketKeyword_2 extends KeywordToken { public ServicesRequest_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServicesRequestAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_RequestServicesKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // serviceRequestList+=ServiceRequest* protected class ServicesRequest_ServiceRequestListAssignment_3 extends AssignmentToken { public ServicesRequest_ServiceRequestListAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServicesRequestAccess().getServiceRequestListAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("serviceRequestList",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceRequestList"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceRequestRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getServicesRequestAccess().getServiceRequestListServiceRequestParserRuleCall_3_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new ServicesRequest_ServiceRequestListAssignment_3(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new ServicesRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ServicesRequest_RightCurlyBracketKeyword_4 extends KeywordToken { public ServicesRequest_RightCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServicesRequestAccess().getRightCurlyBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServicesRequest_ServiceRequestListAssignment_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServicesRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule ServicesRequest ****************/ /************ begin Rule ServiceRequest **************** * * ServiceRequest returns federationscenarios::ServiceRequest: * {federationscenarios::ServiceRequest} "Service" refService=[services::Service|STRING] "as" name=ID ("[1.." * numOfServices=INT "]")? ("offered by" OfferedByProviders=[users::ResourcesProvider|STRING] "optional"?)? ("settings" * "{" reqServiceSettings+=ServiceSettingInstance* "}")?; * **/ // {federationscenarios::ServiceRequest} "Service" refService=[services::Service|STRING] "as" name=ID ("[1.." // numOfServices=INT "]")? ("offered by" OfferedByProviders=[users::ResourcesProvider|STRING] "optional"?)? ("settings" // "{" reqServiceSettings+=ServiceSettingInstance* "}")? protected class ServiceRequest_Group extends GroupToken { public ServiceRequest_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceRequestAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceRequest_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceRequest_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceRequest_NameAssignment_4(lastRuleCallOrigin, this, 3, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getServiceRequestAccess().getServiceRequestAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::ServiceRequest} protected class ServiceRequest_ServiceRequestAction_0 extends ActionToken { public ServiceRequest_ServiceRequestAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getServiceRequestAccess().getServiceRequestAction_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 ServiceRequest_ServiceKeyword_1 extends KeywordToken { public ServiceRequest_ServiceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getServiceKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_ServiceRequestAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // refService=[services::Service|STRING] protected class ServiceRequest_RefServiceAssignment_2 extends AssignmentToken { public ServiceRequest_RefServiceAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getRefServiceAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_ServiceKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("refService",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refService"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceRequestAccess().getRefServiceServiceCrossReference_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceRequestAccess().getRefServiceServiceCrossReference_2_0(); return obj; } } return null; } } // "as" protected class ServiceRequest_AsKeyword_3 extends KeywordToken { public ServiceRequest_AsKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getAsKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_RefServiceAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=ID protected class ServiceRequest_NameAssignment_4 extends AssignmentToken { public ServiceRequest_NameAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getNameAssignment_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_AsKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceRequestAccess().getNameIDTerminalRuleCall_4_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceRequestAccess().getNameIDTerminalRuleCall_4_0(); return obj; } return null; } } // ("[1.." numOfServices=INT "]")? protected class ServiceRequest_Group_5 extends GroupToken { public ServiceRequest_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceRequestAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_RightSquareBracketKeyword_5_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "[1.." protected class ServiceRequest_LeftSquareBracketDigitOneFullStopFullStopKeyword_5_0 extends KeywordToken { public ServiceRequest_LeftSquareBracketDigitOneFullStopFullStopKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getLeftSquareBracketDigitOneFullStopFullStopKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_NameAssignment_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // numOfServices=INT protected class ServiceRequest_NumOfServicesAssignment_5_1 extends AssignmentToken { public ServiceRequest_NumOfServicesAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getNumOfServicesAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_LeftSquareBracketDigitOneFullStopFullStopKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("numOfServices",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("numOfServices"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceRequestAccess().getNumOfServicesINTTerminalRuleCall_5_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceRequestAccess().getNumOfServicesINTTerminalRuleCall_5_1_0(); return obj; } return null; } } // "]" protected class ServiceRequest_RightSquareBracketKeyword_5_2 extends KeywordToken { public ServiceRequest_RightSquareBracketKeyword_5_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getRightSquareBracketKeyword_5_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_NumOfServicesAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("offered by" OfferedByProviders=[users::ResourcesProvider|STRING] "optional"?)? protected class ServiceRequest_Group_6 extends GroupToken { public ServiceRequest_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceRequestAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_OfferedByProvidersAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "offered by" protected class ServiceRequest_OfferedByKeyword_6_0 extends KeywordToken { public ServiceRequest_OfferedByKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getOfferedByKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceRequest_NameAssignment_4(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // OfferedByProviders=[users::ResourcesProvider|STRING] protected class ServiceRequest_OfferedByProvidersAssignment_6_1 extends AssignmentToken { public ServiceRequest_OfferedByProvidersAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getOfferedByProvidersAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_OfferedByKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("OfferedByProviders",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("OfferedByProviders"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceRequestAccess().getOfferedByProvidersResourcesProviderCrossReference_6_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceRequestAccess().getOfferedByProvidersResourcesProviderCrossReference_6_1_0(); return obj; } } return null; } } // ("settings" "{" reqServiceSettings+=ServiceSettingInstance* "}")? protected class ServiceRequest_Group_7 extends GroupToken { public ServiceRequest_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceRequestAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_RightCurlyBracketKeyword_7_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settings" protected class ServiceRequest_SettingsKeyword_7_0 extends KeywordToken { public ServiceRequest_SettingsKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getSettingsKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceRequest_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceRequest_NameAssignment_4(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // "{" protected class ServiceRequest_LeftCurlyBracketKeyword_7_1 extends KeywordToken { public ServiceRequest_LeftCurlyBracketKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getLeftCurlyBracketKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_SettingsKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // reqServiceSettings+=ServiceSettingInstance* protected class ServiceRequest_ReqServiceSettingsAssignment_7_2 extends AssignmentToken { public ServiceRequest_ReqServiceSettingsAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRequestAccess().getReqServiceSettingsAssignment_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("reqServiceSettings",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("reqServiceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingInstanceRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getServiceRequestAccess().getReqServiceSettingsServiceSettingInstanceParserRuleCall_7_2_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new ServiceRequest_ReqServiceSettingsAssignment_7_2(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new ServiceRequest_LeftCurlyBracketKeyword_7_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ServiceRequest_RightCurlyBracketKeyword_7_3 extends KeywordToken { public ServiceRequest_RightCurlyBracketKeyword_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceRequestAccess().getRightCurlyBracketKeyword_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRequest_ReqServiceSettingsAssignment_7_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule ServiceRequest ****************/ /************ begin Rule ScheduledPlan **************** * * ScheduledPlan returns federationscenarios::ScheduledPlan: * {federationscenarios::ScheduledPlan} "ScheduledPlan" "{" ("ValidFrom" ValidFrom=EDate)? ("ValidUntil" * ValidUntil=EDate)? "}"; * **/ // {federationscenarios::ScheduledPlan} "ScheduledPlan" "{" ("ValidFrom" ValidFrom=EDate)? ("ValidUntil" ValidUntil=EDate)? // "}" protected class ScheduledPlan_Group extends GroupToken { public ScheduledPlan_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getScheduledPlanAccess().getScheduledPlanAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::ScheduledPlan} protected class ScheduledPlan_ScheduledPlanAction_0 extends ActionToken { public ScheduledPlan_ScheduledPlanAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getScheduledPlanAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "ScheduledPlan" protected class ScheduledPlan_ScheduledPlanKeyword_1 extends KeywordToken { public ScheduledPlan_ScheduledPlanKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getScheduledPlanKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_ScheduledPlanAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class ScheduledPlan_LeftCurlyBracketKeyword_2 extends KeywordToken { public ScheduledPlan_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_ScheduledPlanKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("ValidFrom" ValidFrom=EDate)? protected class ScheduledPlan_Group_3 extends GroupToken { public ScheduledPlan_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_ValidFromAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ValidFrom" protected class ScheduledPlan_ValidFromKeyword_3_0 extends KeywordToken { public ScheduledPlan_ValidFromKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getValidFromKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ValidFrom=EDate protected class ScheduledPlan_ValidFromAssignment_3_1 extends AssignmentToken { public ScheduledPlan_ValidFromAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getValidFromAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_ValidFromKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ValidFrom",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ValidFrom"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getScheduledPlanAccess().getValidFromEDateParserRuleCall_3_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getScheduledPlanAccess().getValidFromEDateParserRuleCall_3_1_0(); return obj; } return null; } } // ("ValidUntil" ValidUntil=EDate)? protected class ScheduledPlan_Group_4 extends GroupToken { public ScheduledPlan_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_ValidUntilAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ValidUntil" protected class ScheduledPlan_ValidUntilKeyword_4_0 extends KeywordToken { public ScheduledPlan_ValidUntilKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getValidUntilKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ScheduledPlan_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ValidUntil=EDate protected class ScheduledPlan_ValidUntilAssignment_4_1 extends AssignmentToken { public ScheduledPlan_ValidUntilAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getValidUntilAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_ValidUntilKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ValidUntil",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ValidUntil"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getScheduledPlanAccess().getValidUntilEDateParserRuleCall_4_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getScheduledPlanAccess().getValidUntilEDateParserRuleCall_4_1_0(); return obj; } return null; } } // "}" protected class ScheduledPlan_RightCurlyBracketKeyword_5 extends KeywordToken { public ScheduledPlan_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getScheduledPlanAccess().getRightCurlyBracketKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScheduledPlan_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ScheduledPlan_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new ScheduledPlan_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } /************ end Rule ScheduledPlan ****************/ /************ begin Rule Credentials **************** * * Credentials returns federationscenarios::Credentials: * {federationscenarios::Credentials} "Credentials" name=STRING "{" ("id" id=INT)? ("description" description=STRING)? * ("UserName" username=STRING)? ("PassWord" password=STRING)? "}"; * **/ // {federationscenarios::Credentials} "Credentials" name=STRING "{" ("id" id=INT)? ("description" description=STRING)? // ("UserName" username=STRING)? ("PassWord" password=STRING)? "}" protected class Credentials_Group extends GroupToken { public Credentials_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCredentialsAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getCredentialsAccess().getCredentialsAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::Credentials} protected class Credentials_CredentialsAction_0 extends ActionToken { public Credentials_CredentialsAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getCredentialsAccess().getCredentialsAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "Credentials" protected class Credentials_CredentialsKeyword_1 extends KeywordToken { public Credentials_CredentialsKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getCredentialsKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_CredentialsAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class Credentials_NameAssignment_2 extends AssignmentToken { public Credentials_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCredentialsAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_CredentialsKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getNameSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getCredentialsAccess().getNameSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class Credentials_LeftCurlyBracketKeyword_3 extends KeywordToken { public Credentials_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("id" id=INT)? protected class Credentials_Group_4 extends GroupToken { public Credentials_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCredentialsAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class Credentials_IdKeyword_4_0 extends KeywordToken { public Credentials_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getIdKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // id=INT protected class Credentials_IdAssignment_4_1 extends AssignmentToken { public Credentials_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCredentialsAccess().getIdAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_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.getCredentialsAccess().getIdINTTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getCredentialsAccess().getIdINTTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class Credentials_Group_5 extends GroupToken { public Credentials_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCredentialsAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class Credentials_DescriptionKeyword_5_0 extends KeywordToken { public Credentials_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getDescriptionKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // description=STRING protected class Credentials_DescriptionAssignment_5_1 extends AssignmentToken { public Credentials_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCredentialsAccess().getDescriptionAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_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.getCredentialsAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getCredentialsAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(); return obj; } return null; } } // ("UserName" username=STRING)? protected class Credentials_Group_6 extends GroupToken { public Credentials_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCredentialsAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_UsernameAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "UserName" protected class Credentials_UserNameKeyword_6_0 extends KeywordToken { public Credentials_UserNameKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getUserNameKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new Credentials_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // username=STRING protected class Credentials_UsernameAssignment_6_1 extends AssignmentToken { public Credentials_UsernameAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCredentialsAccess().getUsernameAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_UserNameKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("username",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("username"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getUsernameSTRINGTerminalRuleCall_6_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getCredentialsAccess().getUsernameSTRINGTerminalRuleCall_6_1_0(); return obj; } return null; } } // ("PassWord" password=STRING)? protected class Credentials_Group_7 extends GroupToken { public Credentials_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCredentialsAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_PasswordAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "PassWord" protected class Credentials_PassWordKeyword_7_0 extends KeywordToken { public Credentials_PassWordKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getPassWordKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new Credentials_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new Credentials_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // password=STRING protected class Credentials_PasswordAssignment_7_1 extends AssignmentToken { public Credentials_PasswordAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCredentialsAccess().getPasswordAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_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.getCredentialsAccess().getPasswordSTRINGTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getCredentialsAccess().getPasswordSTRINGTerminalRuleCall_7_1_0(); return obj; } return null; } } // "}" protected class Credentials_RightCurlyBracketKeyword_8 extends KeywordToken { public Credentials_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCredentialsAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Credentials_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new Credentials_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new Credentials_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new Credentials_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } } /************ end Rule Credentials ****************/ /************ begin Rule ServiceSettingInstance **************** * * ServiceSettingInstance returns federationscenarios::ServiceSettingInstance: * "Setting" refServiceSetting=[services::ServiceSetting|STRING] ":" name=(ID | STRING) // ('id' id=INT)? * // ('description' description=STRING)? * ("=" staticValue=STRING)? ("assign" assignSetting+=[federationscenarios::SettingInstance|STRING] ("," * assignSetting+=[federationscenarios::SettingInstance|STRING])*)?; * **/ // "Setting" refServiceSetting=[services::ServiceSetting|STRING] ":" name=(ID | STRING) // ('id' id=INT)? // // ('description' description=STRING)? // ("=" staticValue=STRING)? ("assign" assignSetting+=[federationscenarios::SettingInstance|STRING] ("," // assignSetting+=[federationscenarios::SettingInstance|STRING])*)? protected class ServiceSettingInstance_Group extends GroupToken { public ServiceSettingInstance_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSettingInstance_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSettingInstance_NameAssignment_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getServiceSettingInstanceRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "Setting" protected class ServiceSettingInstance_SettingKeyword_0 extends KeywordToken { public ServiceSettingInstance_SettingKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getSettingKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // refServiceSetting=[services::ServiceSetting|STRING] protected class ServiceSettingInstance_RefServiceSettingAssignment_1 extends AssignmentToken { public ServiceSettingInstance_RefServiceSettingAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_SettingKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("refServiceSetting",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refServiceSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingServiceSettingCrossReference_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingServiceSettingCrossReference_1_0(); return obj; } } return null; } } // ":" protected class ServiceSettingInstance_ColonKeyword_2 extends KeywordToken { public ServiceSettingInstance_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getColonKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_RefServiceSettingAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=(ID | STRING) protected class ServiceSettingInstance_NameAssignment_3 extends AssignmentToken { public ServiceSettingInstance_NameAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getNameAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_ColonKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingInstanceAccess().getNameIDTerminalRuleCall_3_0_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingInstanceAccess().getNameIDTerminalRuleCall_3_0_0(); return obj; } if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_0_1(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_0_1(); return obj; } return null; } } // ("=" staticValue=STRING)? protected class ServiceSettingInstance_Group_4 extends GroupToken { public ServiceSettingInstance_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_StaticValueAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class ServiceSettingInstance_EqualsSignKeyword_4_0 extends KeywordToken { public ServiceSettingInstance_EqualsSignKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getEqualsSignKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_NameAssignment_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // staticValue=STRING protected class ServiceSettingInstance_StaticValueAssignment_4_1 extends AssignmentToken { public ServiceSettingInstance_StaticValueAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getStaticValueAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_EqualsSignKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("staticValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("assign" assignSetting+=[federationscenarios::SettingInstance|STRING] ("," // assignSetting+=[federationscenarios::SettingInstance|STRING])*)? protected class ServiceSettingInstance_Group_5 extends GroupToken { public ServiceSettingInstance_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group_5_2(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSettingInstance_AssignSettingAssignment_5_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "assign" protected class ServiceSettingInstance_AssignKeyword_5_0 extends KeywordToken { public ServiceSettingInstance_AssignKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getAssignKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSettingInstance_NameAssignment_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // assignSetting+=[federationscenarios::SettingInstance|STRING] protected class ServiceSettingInstance_AssignSettingAssignment_5_1 extends AssignmentToken { public ServiceSettingInstance_AssignSettingAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getAssignSettingAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_AssignKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("assignSetting",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_1_0(); return obj; } } return null; } } // ("," assignSetting+=[federationscenarios::SettingInstance|STRING])* protected class ServiceSettingInstance_Group_5_2 extends GroupToken { public ServiceSettingInstance_Group_5_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getGroup_5_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_AssignSettingAssignment_5_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ServiceSettingInstance_CommaKeyword_5_2_0 extends KeywordToken { public ServiceSettingInstance_CommaKeyword_5_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getCommaKeyword_5_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_Group_5_2(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSettingInstance_AssignSettingAssignment_5_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // assignSetting+=[federationscenarios::SettingInstance|STRING] protected class ServiceSettingInstance_AssignSettingAssignment_5_2_1 extends AssignmentToken { public ServiceSettingInstance_AssignSettingAssignment_5_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingInstanceAccess().getAssignSettingAssignment_5_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSettingInstance_CommaKeyword_5_2_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("assignSetting",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_2_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_2_1_0(); return obj; } } return null; } } /************ end Rule ServiceSettingInstance ****************/ /************ begin Rule InfrastructureRequest **************** * * InfrastructureRequest returns federationscenarios::InfrastructureRequest: * {federationscenarios::InfrastructureRequest} "RequestInfrastructure" // name=STRING * "{" // ('id' id=INT)? * // ('description' description=STRING)? * // ('reqOfferedResources' '{' reqOfferedResources+=OfferedResourceInstance ( "," reqOfferedResources+=OfferedResourceInstance)* '}' )? * reqOfferedResources+=ResourceRequest* resourceGroups+=ResourceGroup* // ('reqSettingDependencies' '{' reqSettingDependencies+=RequestedSettingDependency ( "," reqSettingDependencies+=RequestedSettingDependency)* '}' )? * "}"; * **/ // {federationscenarios::InfrastructureRequest} "RequestInfrastructure" // name=STRING // "{" // ('id' id=INT)? // // ('description' description=STRING)? // // ('reqOfferedResources' '{' reqOfferedResources+=OfferedResourceInstance ( "," reqOfferedResources+=OfferedResourceInstance)* '}' )? // reqOfferedResources+=ResourceRequest* resourceGroups+=ResourceGroup* // ('reqSettingDependencies' '{' reqSettingDependencies+=RequestedSettingDependency ( "," reqSettingDependencies+=RequestedSettingDependency)* '}' )? // "}" protected class InfrastructureRequest_Group extends GroupToken { public InfrastructureRequest_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getInfrastructureRequestAccess().getInfrastructureRequestAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::InfrastructureRequest} protected class InfrastructureRequest_InfrastructureRequestAction_0 extends ActionToken { public InfrastructureRequest_InfrastructureRequestAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getInfrastructureRequestAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "RequestInfrastructure" protected class InfrastructureRequest_RequestInfrastructureKeyword_1 extends KeywordToken { public InfrastructureRequest_RequestInfrastructureKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getRequestInfrastructureKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_InfrastructureRequestAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // // name=STRING // "{" protected class InfrastructureRequest_LeftCurlyBracketKeyword_2 extends KeywordToken { public InfrastructureRequest_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_RequestInfrastructureKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // reqOfferedResources+=ResourceRequest* protected class InfrastructureRequest_ReqOfferedResourcesAssignment_3 extends AssignmentToken { public InfrastructureRequest_ReqOfferedResourcesAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("reqOfferedResources",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("reqOfferedResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceRequestRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesResourceRequestParserRuleCall_3_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new InfrastructureRequest_ReqOfferedResourcesAssignment_3(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new InfrastructureRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // resourceGroups+=ResourceGroup* protected class InfrastructureRequest_ResourceGroupsAssignment_4 extends AssignmentToken { public InfrastructureRequest_ResourceGroupsAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getResourceGroupsAssignment_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("resourceGroups",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceGroups"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceGroupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getInfrastructureRequestAccess().getResourceGroupsResourceGroupParserRuleCall_4_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new InfrastructureRequest_ResourceGroupsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new InfrastructureRequest_ReqOfferedResourcesAssignment_3(lastRuleCallOrigin, next, actIndex, consumed); case 2: return new InfrastructureRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // // ('reqSettingDependencies' '{' reqSettingDependencies+=RequestedSettingDependency ( "," reqSettingDependencies+=RequestedSettingDependency)* '}' )? // "}" protected class InfrastructureRequest_RightCurlyBracketKeyword_5 extends KeywordToken { public InfrastructureRequest_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getInfrastructureRequestAccess().getRightCurlyBracketKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new InfrastructureRequest_ResourceGroupsAssignment_4(lastRuleCallOrigin, this, 0, inst); case 1: return new InfrastructureRequest_ReqOfferedResourcesAssignment_3(lastRuleCallOrigin, this, 1, inst); case 2: return new InfrastructureRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } /************ end Rule InfrastructureRequest ****************/ /************ begin Rule ResourceRequest **************** * * // name=STRING * // '{' * // ('id' id=INT)? * // ('description' description=STRING)? * // 'refOfferedResource' refOfferedResource=[resources::OfferedResource|STRING] * // ('reqResourceSettings' '{' reqResourceSettings+=ResourceSettingInstance ( "," reqResourceSettings+=ResourceSettingInstance)* '}' )? * // '}' * ResourceRequest returns federationscenarios::ResourceRequest: * "Resource" refOfferedResource=[resources::OfferedResource|STRING] "as" name=ID ("settings" "{" * reqResourceSettings+=ResourceSettingInstance* "}")?; * **/ // "Resource" refOfferedResource=[resources::OfferedResource|STRING] "as" name=ID ("settings" "{" // reqResourceSettings+=ResourceSettingInstance* "}")? protected class ResourceRequest_Group extends GroupToken { public ResourceRequest_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceRequestAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceRequest_NameAssignment_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourceRequestRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "Resource" protected class ResourceRequest_ResourceKeyword_0 extends KeywordToken { public ResourceRequest_ResourceKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getResourceKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // refOfferedResource=[resources::OfferedResource|STRING] protected class ResourceRequest_RefOfferedResourceAssignment_1 extends AssignmentToken { public ResourceRequest_RefOfferedResourceAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceRequestAccess().getRefOfferedResourceAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_ResourceKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("refOfferedResource",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refOfferedResource"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceRequestAccess().getRefOfferedResourceOfferedResourceCrossReference_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceRequestAccess().getRefOfferedResourceOfferedResourceCrossReference_1_0(); return obj; } } return null; } } // "as" protected class ResourceRequest_AsKeyword_2 extends KeywordToken { public ResourceRequest_AsKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getAsKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_RefOfferedResourceAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=ID protected class ResourceRequest_NameAssignment_3 extends AssignmentToken { public ResourceRequest_NameAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceRequestAccess().getNameAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_AsKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceRequestAccess().getNameIDTerminalRuleCall_3_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceRequestAccess().getNameIDTerminalRuleCall_3_0(); return obj; } return null; } } // ("settings" "{" reqResourceSettings+=ResourceSettingInstance* "}")? protected class ResourceRequest_Group_4 extends GroupToken { public ResourceRequest_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceRequestAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_RightCurlyBracketKeyword_4_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settings" protected class ResourceRequest_SettingsKeyword_4_0 extends KeywordToken { public ResourceRequest_SettingsKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getSettingsKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_NameAssignment_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class ResourceRequest_LeftCurlyBracketKeyword_4_1 extends KeywordToken { public ResourceRequest_LeftCurlyBracketKeyword_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getLeftCurlyBracketKeyword_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_SettingsKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // reqResourceSettings+=ResourceSettingInstance* protected class ResourceRequest_ReqResourceSettingsAssignment_4_2 extends AssignmentToken { public ResourceRequest_ReqResourceSettingsAssignment_4_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceRequestAccess().getReqResourceSettingsAssignment_4_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("reqResourceSettings",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("reqResourceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingInstanceRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourceRequestAccess().getReqResourceSettingsResourceSettingInstanceParserRuleCall_4_2_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new ResourceRequest_ReqResourceSettingsAssignment_4_2(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new ResourceRequest_LeftCurlyBracketKeyword_4_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ResourceRequest_RightCurlyBracketKeyword_4_3 extends KeywordToken { public ResourceRequest_RightCurlyBracketKeyword_4_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceRequestAccess().getRightCurlyBracketKeyword_4_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceRequest_ReqResourceSettingsAssignment_4_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule ResourceRequest ****************/ /************ begin Rule ResourceGroup **************** * * ResourceGroup returns federationscenarios::ResourceGroup: * {federationscenarios::ResourceGroup} "ResourceGroup" name=ID "refersResources" "{" * (groupedResources+=[federationscenarios::ResourceRequest|STRING] ("," * groupedResources+=[federationscenarios::ResourceRequest|STRING])*)? "}"; * **/ // {federationscenarios::ResourceGroup} "ResourceGroup" name=ID "refersResources" "{" // (groupedResources+=[federationscenarios::ResourceRequest|STRING] ("," // groupedResources+=[federationscenarios::ResourceRequest|STRING])*)? "}" protected class ResourceGroup_Group extends GroupToken { public ResourceGroup_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_RightCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourceGroupAccess().getResourceGroupAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {federationscenarios::ResourceGroup} protected class ResourceGroup_ResourceGroupAction_0 extends ActionToken { public ResourceGroup_ResourceGroupAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getResourceGroupAccess().getResourceGroupAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "ResourceGroup" protected class ResourceGroup_ResourceGroupKeyword_1 extends KeywordToken { public ResourceGroup_ResourceGroupKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getResourceGroupKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_ResourceGroupAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=ID protected class ResourceGroup_NameAssignment_2 extends AssignmentToken { public ResourceGroup_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceGroupAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_ResourceGroupKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceGroupAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceGroupAccess().getNameIDTerminalRuleCall_2_0(); return obj; } return null; } } // "refersResources" protected class ResourceGroup_RefersResourcesKeyword_3 extends KeywordToken { public ResourceGroup_RefersResourcesKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getRefersResourcesKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class ResourceGroup_LeftCurlyBracketKeyword_4 extends KeywordToken { public ResourceGroup_LeftCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getLeftCurlyBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_RefersResourcesKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (groupedResources+=[federationscenarios::ResourceRequest|STRING] ("," // groupedResources+=[federationscenarios::ResourceRequest|STRING])*)? protected class ResourceGroup_Group_5 extends GroupToken { public ResourceGroup_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_Group_5_1(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceGroup_GroupedResourcesAssignment_5_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // groupedResources+=[federationscenarios::ResourceRequest|STRING] protected class ResourceGroup_GroupedResourcesAssignment_5_0 extends AssignmentToken { public ResourceGroup_GroupedResourcesAssignment_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroupedResourcesAssignment_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("groupedResources",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("groupedResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_5_0_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_5_0_0(); return obj; } } return null; } } // ("," groupedResources+=[federationscenarios::ResourceRequest|STRING])* protected class ResourceGroup_Group_5_1 extends GroupToken { public ResourceGroup_Group_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroup_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_GroupedResourcesAssignment_5_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ResourceGroup_CommaKeyword_5_1_0 extends KeywordToken { public ResourceGroup_CommaKeyword_5_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getCommaKeyword_5_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_Group_5_1(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceGroup_GroupedResourcesAssignment_5_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // groupedResources+=[federationscenarios::ResourceRequest|STRING] protected class ResourceGroup_GroupedResourcesAssignment_5_1_1 extends AssignmentToken { public ResourceGroup_GroupedResourcesAssignment_5_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceGroupAccess().getGroupedResourcesAssignment_5_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_CommaKeyword_5_1_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("groupedResources",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("groupedResources"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_5_1_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_5_1_1_0(); return obj; } } return null; } } // "}" protected class ResourceGroup_RightCurlyBracketKeyword_6 extends KeywordToken { public ResourceGroup_RightCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceGroupAccess().getRightCurlyBracketKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceGroup_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceGroup_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule ResourceGroup ****************/ /************ begin Rule ResourceSettingInstance **************** * * // '{' * // ('id' id=INT)? * // ('description' description=STRING)? * // ('staticValue' staticValue=STRING)? * // 'refResourceSetting' refResourceSetting=[resources::ResourceSetting|STRING] * // '}' * ResourceSettingInstance returns federationscenarios::ResourceSettingInstance: * "Setting" refResourceSetting=[resources::ResourceSetting|STRING] ":" name=(ID | STRING) ("=" staticValue=STRING)? * ("assign" assignSetting+=[federationscenarios::SettingInstance|STRING] ("," * assignSetting+=[federationscenarios::SettingInstance|STRING])*)?; * **/ // "Setting" refResourceSetting=[resources::ResourceSetting|STRING] ":" name=(ID | STRING) ("=" staticValue=STRING)? // ("assign" assignSetting+=[federationscenarios::SettingInstance|STRING] ("," // assignSetting+=[federationscenarios::SettingInstance|STRING])*)? protected class ResourceSettingInstance_Group extends GroupToken { public ResourceSettingInstance_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSettingInstance_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceSettingInstance_NameAssignment_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourceSettingInstanceRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "Setting" protected class ResourceSettingInstance_SettingKeyword_0 extends KeywordToken { public ResourceSettingInstance_SettingKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getSettingKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // refResourceSetting=[resources::ResourceSetting|STRING] protected class ResourceSettingInstance_RefResourceSettingAssignment_1 extends AssignmentToken { public ResourceSettingInstance_RefResourceSettingAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_SettingKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("refResourceSetting",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refResourceSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingResourceSettingCrossReference_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingResourceSettingCrossReference_1_0(); return obj; } } return null; } } // ":" protected class ResourceSettingInstance_ColonKeyword_2 extends KeywordToken { public ResourceSettingInstance_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getColonKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_RefResourceSettingAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=(ID | STRING) protected class ResourceSettingInstance_NameAssignment_3 extends AssignmentToken { public ResourceSettingInstance_NameAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getNameAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_ColonKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingInstanceAccess().getNameIDTerminalRuleCall_3_0_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceSettingInstanceAccess().getNameIDTerminalRuleCall_3_0_0(); return obj; } if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_0_1(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_0_1(); return obj; } return null; } } // ("=" staticValue=STRING)? protected class ResourceSettingInstance_Group_4 extends GroupToken { public ResourceSettingInstance_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_StaticValueAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class ResourceSettingInstance_EqualsSignKeyword_4_0 extends KeywordToken { public ResourceSettingInstance_EqualsSignKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getEqualsSignKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_NameAssignment_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // staticValue=STRING protected class ResourceSettingInstance_StaticValueAssignment_4_1 extends AssignmentToken { public ResourceSettingInstance_StaticValueAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getStaticValueAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_EqualsSignKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("staticValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_4_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_4_1_0(); return obj; } return null; } } // ("assign" assignSetting+=[federationscenarios::SettingInstance|STRING] ("," // assignSetting+=[federationscenarios::SettingInstance|STRING])*)? protected class ResourceSettingInstance_Group_5 extends GroupToken { public ResourceSettingInstance_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group_5_2(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSettingInstance_AssignSettingAssignment_5_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "assign" protected class ResourceSettingInstance_AssignKeyword_5_0 extends KeywordToken { public ResourceSettingInstance_AssignKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getAssignKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSettingInstance_NameAssignment_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // assignSetting+=[federationscenarios::SettingInstance|STRING] protected class ResourceSettingInstance_AssignSettingAssignment_5_1 extends AssignmentToken { public ResourceSettingInstance_AssignSettingAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getAssignSettingAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_AssignKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("assignSetting",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_1_0(); return obj; } } return null; } } // ("," assignSetting+=[federationscenarios::SettingInstance|STRING])* protected class ResourceSettingInstance_Group_5_2 extends GroupToken { public ResourceSettingInstance_Group_5_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getGroup_5_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_AssignSettingAssignment_5_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ResourceSettingInstance_CommaKeyword_5_2_0 extends KeywordToken { public ResourceSettingInstance_CommaKeyword_5_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getCommaKeyword_5_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_Group_5_2(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceSettingInstance_AssignSettingAssignment_5_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // assignSetting+=[federationscenarios::SettingInstance|STRING] protected class ResourceSettingInstance_AssignSettingAssignment_5_2_1 extends AssignmentToken { public ResourceSettingInstance_AssignSettingAssignment_5_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceSettingInstanceAccess().getAssignSettingAssignment_5_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceSettingInstance_CommaKeyword_5_2_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("assignSetting",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_2_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_2_1_0(); return obj; } } return null; } } /************ end Rule ResourceSettingInstance ****************/ }