/* * generated by Xtext */ package gr.upatras.ece.wcl.parseTreeConstruction; import org.eclipse.emf.ecore.*; import org.eclipse.xtext.*; import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer; import org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor; import gr.upatras.ece.wcl.services.RadlGrammarAccess; import com.google.inject.Inject; @SuppressWarnings("all") public class RadlParsetreeConstructor extends AbstractParseTreeConstructor { @Inject private RadlGrammarAccess 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 RADL_Group(this, this, 0, inst); case 1: return new Import_Group(this, this, 1, inst); case 2: return new ResourceAdapter_Group(this, this, 2, inst); case 3: return new ConfigurationParam_Group(this, this, 3, inst); case 4: return new BindingParam_Group(this, this, 4, inst); case 5: return new SupportedChildType_Group(this, this, 5, inst); case 6: return new AllowedType_Group(this, this, 6, inst); case 7: return new Protocol_Alternatives(this, this, 7, inst); case 8: return new ParameterType_Group(this, this, 8, inst); case 9: return new RuleSSH_Group(this, this, 9, inst); case 10: return new RuleJavaWrapper_Group(this, this, 10, inst); case 11: return new Command_Alternatives(this, this, 11, inst); case 12: return new EntryCommand_Group(this, this, 12, inst); case 13: return new RulJava_param_Alternatives(this, this, 13, inst); case 14: return new RulJava_paramString_StringValueAssignment(this, this, 14, inst); case 15: return new RulJava_paramInt_IntValueAssignment(this, this, 15, inst); case 16: return new RulJava_paraScript_ScriptparamValueAssignment(this, this, 16, inst); case 17: return new AssignCommand_Group(this, this, 17, inst); case 18: return new ScriptParam_Alternatives(this, this, 18, inst); case 19: return new RulSSH_commands_Group(this, this, 19, inst); case 20: return new RuleHTTP_Group(this, this, 20, inst); case 21: return new RuleHTTP_URL_Group(this, this, 21, inst); case 22: return new RuleXMLRPC_Group(this, this, 22, inst); default: return null; } } } /************ begin Rule RADL **************** * * RADL: * imports=Import? resourceAdapter=ResourceAdapter; * **/ // imports=Import? resourceAdapter=ResourceAdapter protected class RADL_Group extends GroupToken { public RADL_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRADLAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RADL_ResourceAdapterAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRADLRule().getType().getClassifier()) return null; return eObjectConsumer; } } // imports=Import? protected class RADL_ImportsAssignment_0 extends AssignmentToken { public RADL_ImportsAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRADLAccess().getImportsAssignment_0(); } @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.getRADLAccess().getImportsImportParserRuleCall_0_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed); } } } // resourceAdapter=ResourceAdapter protected class RADL_ResourceAdapterAssignment_1 extends AssignmentToken { public RADL_ResourceAdapterAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRADLAccess().getResourceAdapterAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("resourceAdapter",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceAdapter"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceAdapterRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRADLAccess().getResourceAdapterResourceAdapterParserRuleCall_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 RADL_ImportsAssignment_0(lastRuleCallOrigin, next, actIndex, consumed); default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index - 1, consumed); } } } /************ end Rule RADL ****************/ /************ begin Rule Import **************** * * Import: * "import service" importURI=STRING; * **/ // "import service" 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_ImportURIAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getImportRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "import service" protected class Import_ImportServiceKeyword_0 extends KeywordToken { public Import_ImportServiceKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImportAccess().getImportServiceKeyword_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_ImportServiceKeyword_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; } } /************ end Rule Import ****************/ /************ begin Rule ResourceAdapter **************** * * ResourceAdapter: * "Resource Adapter" name=STRING ("implements" implname=[services::OfferedService|STRING])? ("Configuration Parameters" * "{" confParams+=ConfigurationParam* "}")? ("Binding Parameters" "{" bindParams+=BindingParam* "}")? * ("Supported Child Types" "{" childParams+=SupportedChildType* "}")? ("Allowed Types" "{" allowParams+=AllowedType* * "}")? ("On Update" "{" "ProcessOnAllConfigurationParametersComplete" "=" ConfComplete=("YES" | "NO") ";" "RAProtocol" * protocol=Protocol "}")?; * **/ // "Resource Adapter" name=STRING ("implements" implname=[services::OfferedService|STRING])? ("Configuration Parameters" // "{" confParams+=ConfigurationParam* "}")? ("Binding Parameters" "{" bindParams+=BindingParam* "}")? // ("Supported Child Types" "{" childParams+=SupportedChildType* "}")? ("Allowed Types" "{" allowParams+=AllowedType* // "}")? ("On Update" "{" "ProcessOnAllConfigurationParametersComplete" "=" ConfComplete=("YES" | "NO") ";" "RAProtocol" // protocol=Protocol "}")? protected class ResourceAdapter_Group extends GroupToken { public ResourceAdapter_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceAdapter_Group_6(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceAdapter_Group_5(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceAdapter_Group_4(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceAdapter_Group_3(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceAdapter_Group_2(lastRuleCallOrigin, this, 5, inst); case 6: return new ResourceAdapter_NameAssignment_1(lastRuleCallOrigin, this, 6, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getResourceAdapterRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "Resource Adapter" protected class ResourceAdapter_ResourceAdapterKeyword_0 extends KeywordToken { public ResourceAdapter_ResourceAdapterKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getResourceAdapterKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // name=STRING protected class ResourceAdapter_NameAssignment_1 extends AssignmentToken { public ResourceAdapter_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_ResourceAdapterKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceAdapterAccess().getNameSTRINGTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getResourceAdapterAccess().getNameSTRINGTerminalRuleCall_1_0(); return obj; } return null; } } // ("implements" implname=[services::OfferedService|STRING])? protected class ResourceAdapter_Group_2 extends GroupToken { public ResourceAdapter_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_ImplnameAssignment_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "implements" protected class ResourceAdapter_ImplementsKeyword_2_0 extends KeywordToken { public ResourceAdapter_ImplementsKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getImplementsKeyword_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // implname=[services::OfferedService|STRING] protected class ResourceAdapter_ImplnameAssignment_2_1 extends AssignmentToken { public ResourceAdapter_ImplnameAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getImplnameAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_ImplementsKeyword_2_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("implname",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("implname"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getResourceAdapterAccess().getImplnameOfferedServiceCrossReference_2_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getResourceAdapterAccess().getImplnameOfferedServiceCrossReference_2_1_0(); return obj; } } return null; } } // ("Configuration Parameters" "{" confParams+=ConfigurationParam* "}")? protected class ResourceAdapter_Group_3 extends GroupToken { public ResourceAdapter_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_RightCurlyBracketKeyword_3_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "Configuration Parameters" protected class ResourceAdapter_ConfigurationParametersKeyword_3_0 extends KeywordToken { public ResourceAdapter_ConfigurationParametersKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getConfigurationParametersKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_Group_2(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceAdapter_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "{" protected class ResourceAdapter_LeftCurlyBracketKeyword_3_1 extends KeywordToken { public ResourceAdapter_LeftCurlyBracketKeyword_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getLeftCurlyBracketKeyword_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_ConfigurationParametersKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // confParams+=ConfigurationParam* protected class ResourceAdapter_ConfParamsAssignment_3_2 extends AssignmentToken { public ResourceAdapter_ConfParamsAssignment_3_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getConfParamsAssignment_3_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("confParams",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("confParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getConfigurationParamRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourceAdapterAccess().getConfParamsConfigurationParamParserRuleCall_3_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 ResourceAdapter_ConfParamsAssignment_3_2(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new ResourceAdapter_LeftCurlyBracketKeyword_3_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ResourceAdapter_RightCurlyBracketKeyword_3_3 extends KeywordToken { public ResourceAdapter_RightCurlyBracketKeyword_3_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getRightCurlyBracketKeyword_3_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_ConfParamsAssignment_3_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("Binding Parameters" "{" bindParams+=BindingParam* "}")? protected class ResourceAdapter_Group_4 extends GroupToken { public ResourceAdapter_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_RightCurlyBracketKeyword_4_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "Binding Parameters" protected class ResourceAdapter_BindingParametersKeyword_4_0 extends KeywordToken { public ResourceAdapter_BindingParametersKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getBindingParametersKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceAdapter_Group_2(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceAdapter_NameAssignment_1(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // "{" protected class ResourceAdapter_LeftCurlyBracketKeyword_4_1 extends KeywordToken { public ResourceAdapter_LeftCurlyBracketKeyword_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getLeftCurlyBracketKeyword_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_BindingParametersKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // bindParams+=BindingParam* protected class ResourceAdapter_BindParamsAssignment_4_2 extends AssignmentToken { public ResourceAdapter_BindParamsAssignment_4_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getBindParamsAssignment_4_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BindingParam_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("bindParams",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("bindParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getBindingParamRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourceAdapterAccess().getBindParamsBindingParamParserRuleCall_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 ResourceAdapter_BindParamsAssignment_4_2(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new ResourceAdapter_LeftCurlyBracketKeyword_4_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ResourceAdapter_RightCurlyBracketKeyword_4_3 extends KeywordToken { public ResourceAdapter_RightCurlyBracketKeyword_4_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getRightCurlyBracketKeyword_4_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_BindParamsAssignment_4_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("Supported Child Types" "{" childParams+=SupportedChildType* "}")? protected class ResourceAdapter_Group_5 extends GroupToken { public ResourceAdapter_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_RightCurlyBracketKeyword_5_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "Supported Child Types" protected class ResourceAdapter_SupportedChildTypesKeyword_5_0 extends KeywordToken { public ResourceAdapter_SupportedChildTypesKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getSupportedChildTypesKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceAdapter_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceAdapter_Group_2(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceAdapter_NameAssignment_1(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // "{" protected class ResourceAdapter_LeftCurlyBracketKeyword_5_1 extends KeywordToken { public ResourceAdapter_LeftCurlyBracketKeyword_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getLeftCurlyBracketKeyword_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_SupportedChildTypesKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // childParams+=SupportedChildType* protected class ResourceAdapter_ChildParamsAssignment_5_2 extends AssignmentToken { public ResourceAdapter_ChildParamsAssignment_5_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getChildParamsAssignment_5_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SupportedChildType_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("childParams",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("childParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSupportedChildTypeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourceAdapterAccess().getChildParamsSupportedChildTypeParserRuleCall_5_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 ResourceAdapter_ChildParamsAssignment_5_2(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new ResourceAdapter_LeftCurlyBracketKeyword_5_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ResourceAdapter_RightCurlyBracketKeyword_5_3 extends KeywordToken { public ResourceAdapter_RightCurlyBracketKeyword_5_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getRightCurlyBracketKeyword_5_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_ChildParamsAssignment_5_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("Allowed Types" "{" allowParams+=AllowedType* "}")? protected class ResourceAdapter_Group_6 extends GroupToken { public ResourceAdapter_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_RightCurlyBracketKeyword_6_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "Allowed Types" protected class ResourceAdapter_AllowedTypesKeyword_6_0 extends KeywordToken { public ResourceAdapter_AllowedTypesKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getAllowedTypesKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceAdapter_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceAdapter_Group_3(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceAdapter_Group_2(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceAdapter_NameAssignment_1(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // "{" protected class ResourceAdapter_LeftCurlyBracketKeyword_6_1 extends KeywordToken { public ResourceAdapter_LeftCurlyBracketKeyword_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getLeftCurlyBracketKeyword_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_AllowedTypesKeyword_6_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // allowParams+=AllowedType* protected class ResourceAdapter_AllowParamsAssignment_6_2 extends AssignmentToken { public ResourceAdapter_AllowParamsAssignment_6_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getAllowParamsAssignment_6_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AllowedType_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("allowParams",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("allowParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getAllowedTypeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourceAdapterAccess().getAllowParamsAllowedTypeParserRuleCall_6_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 ResourceAdapter_AllowParamsAssignment_6_2(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new ResourceAdapter_LeftCurlyBracketKeyword_6_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ResourceAdapter_RightCurlyBracketKeyword_6_3 extends KeywordToken { public ResourceAdapter_RightCurlyBracketKeyword_6_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getRightCurlyBracketKeyword_6_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_AllowParamsAssignment_6_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("On Update" "{" "ProcessOnAllConfigurationParametersComplete" "=" ConfComplete=("YES" | "NO") ";" "RAProtocol" // protocol=Protocol "}")? protected class ResourceAdapter_Group_7 extends GroupToken { public ResourceAdapter_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_RightCurlyBracketKeyword_7_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "On Update" protected class ResourceAdapter_OnUpdateKeyword_7_0 extends KeywordToken { public ResourceAdapter_OnUpdateKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getOnUpdateKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new ResourceAdapter_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new ResourceAdapter_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new ResourceAdapter_Group_3(lastRuleCallOrigin, this, 3, inst); case 4: return new ResourceAdapter_Group_2(lastRuleCallOrigin, this, 4, inst); case 5: return new ResourceAdapter_NameAssignment_1(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // "{" protected class ResourceAdapter_LeftCurlyBracketKeyword_7_1 extends KeywordToken { public ResourceAdapter_LeftCurlyBracketKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getLeftCurlyBracketKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_OnUpdateKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ProcessOnAllConfigurationParametersComplete" protected class ResourceAdapter_ProcessOnAllConfigurationParametersCompleteKeyword_7_2 extends KeywordToken { public ResourceAdapter_ProcessOnAllConfigurationParametersCompleteKeyword_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getProcessOnAllConfigurationParametersCompleteKeyword_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_LeftCurlyBracketKeyword_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class ResourceAdapter_EqualsSignKeyword_7_3 extends KeywordToken { public ResourceAdapter_EqualsSignKeyword_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getEqualsSignKeyword_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_ProcessOnAllConfigurationParametersCompleteKeyword_7_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ConfComplete=("YES" | "NO") protected class ResourceAdapter_ConfCompleteAssignment_7_4 extends AssignmentToken { public ResourceAdapter_ConfCompleteAssignment_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getConfCompleteAssignment_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_EqualsSignKeyword_7_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ConfComplete",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ConfComplete"); if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getResourceAdapterAccess().getConfCompleteYESKeyword_7_4_0_0(), value, null)) { type = AssignmentType.KEYWORD; element = grammarAccess.getResourceAdapterAccess().getConfCompleteYESKeyword_7_4_0_0(); return obj; } if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getResourceAdapterAccess().getConfCompleteNOKeyword_7_4_0_1(), value, null)) { type = AssignmentType.KEYWORD; element = grammarAccess.getResourceAdapterAccess().getConfCompleteNOKeyword_7_4_0_1(); return obj; } return null; } } // ";" protected class ResourceAdapter_SemicolonKeyword_7_5 extends KeywordToken { public ResourceAdapter_SemicolonKeyword_7_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getSemicolonKeyword_7_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_ConfCompleteAssignment_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "RAProtocol" protected class ResourceAdapter_RAProtocolKeyword_7_6 extends KeywordToken { public ResourceAdapter_RAProtocolKeyword_7_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getRAProtocolKeyword_7_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_SemicolonKeyword_7_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // protocol=Protocol protected class ResourceAdapter_ProtocolAssignment_7_7 extends AssignmentToken { public ResourceAdapter_ProtocolAssignment_7_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getProtocolAssignment_7_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Protocol_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("protocol",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("protocol"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getProtocolRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getResourceAdapterAccess().getProtocolProtocolParserRuleCall_7_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 ResourceAdapter_RAProtocolKeyword_7_6(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ResourceAdapter_RightCurlyBracketKeyword_7_8 extends KeywordToken { public ResourceAdapter_RightCurlyBracketKeyword_7_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getResourceAdapterAccess().getRightCurlyBracketKeyword_7_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ResourceAdapter_ProtocolAssignment_7_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule ResourceAdapter ****************/ /************ begin Rule ConfigurationParam **************** * * ConfigurationParam: * {ConfigurationParam} paramType=ParameterType? name=(ID | STRING) ("=" defValue=STRING)? ("implements" * servsetting=[services::ServiceSetting|STRING])? ("description" "=" descriptionValue=STRING)? ";"; * **/ // {ConfigurationParam} paramType=ParameterType? name=(ID | STRING) ("=" defValue=STRING)? ("implements" // servsetting=[services::ServiceSetting|STRING])? ("description" "=" descriptionValue=STRING)? ";" protected class ConfigurationParam_Group extends GroupToken { public ConfigurationParam_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_SemicolonKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getConfigurationParamAccess().getConfigurationParamAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {ConfigurationParam} protected class ConfigurationParam_ConfigurationParamAction_0 extends ActionToken { public ConfigurationParam_ConfigurationParamAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getConfigurationParamAction_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; } } // paramType=ParameterType? protected class ConfigurationParam_ParamTypeAssignment_1 extends AssignmentToken { public ConfigurationParam_ParamTypeAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getParamTypeAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ParameterType_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("paramType",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("paramType"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getParameterTypeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getConfigurationParamAccess().getParamTypeParameterTypeParserRuleCall_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 ConfigurationParam_ConfigurationParamAction_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // name=(ID | STRING) protected class ConfigurationParam_NameAssignment_2 extends AssignmentToken { public ConfigurationParam_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_ParamTypeAssignment_1(lastRuleCallOrigin, this, 0, inst); case 1: return new ConfigurationParam_ConfigurationParamAction_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getConfigurationParamAccess().getNameIDTerminalRuleCall_2_0_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getConfigurationParamAccess().getNameIDTerminalRuleCall_2_0_0(); return obj; } if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getConfigurationParamAccess().getNameSTRINGTerminalRuleCall_2_0_1(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getConfigurationParamAccess().getNameSTRINGTerminalRuleCall_2_0_1(); return obj; } return null; } } // ("=" defValue=STRING)? protected class ConfigurationParam_Group_3 extends GroupToken { public ConfigurationParam_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_DefValueAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class ConfigurationParam_EqualsSignKeyword_3_0 extends KeywordToken { public ConfigurationParam_EqualsSignKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getEqualsSignKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // defValue=STRING protected class ConfigurationParam_DefValueAssignment_3_1 extends AssignmentToken { public ConfigurationParam_DefValueAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getDefValueAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_EqualsSignKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("defValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getConfigurationParamAccess().getDefValueSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getConfigurationParamAccess().getDefValueSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // ("implements" servsetting=[services::ServiceSetting|STRING])? protected class ConfigurationParam_Group_4 extends GroupToken { public ConfigurationParam_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_ServsettingAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "implements" protected class ConfigurationParam_ImplementsKeyword_4_0 extends KeywordToken { public ConfigurationParam_ImplementsKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getImplementsKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ConfigurationParam_NameAssignment_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // servsetting=[services::ServiceSetting|STRING] protected class ConfigurationParam_ServsettingAssignment_4_1 extends AssignmentToken { public ConfigurationParam_ServsettingAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getServsettingAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_ImplementsKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("servsetting",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("servsetting"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getConfigurationParamAccess().getServsettingServiceSettingCrossReference_4_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getConfigurationParamAccess().getServsettingServiceSettingCrossReference_4_1_0(); return obj; } } return null; } } // ("description" "=" descriptionValue=STRING)? protected class ConfigurationParam_Group_5 extends GroupToken { public ConfigurationParam_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_DescriptionValueAssignment_5_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ConfigurationParam_DescriptionKeyword_5_0 extends KeywordToken { public ConfigurationParam_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getDescriptionKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new ConfigurationParam_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new ConfigurationParam_NameAssignment_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // "=" protected class ConfigurationParam_EqualsSignKeyword_5_1 extends KeywordToken { public ConfigurationParam_EqualsSignKeyword_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getEqualsSignKeyword_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_DescriptionKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // descriptionValue=STRING protected class ConfigurationParam_DescriptionValueAssignment_5_2 extends AssignmentToken { public ConfigurationParam_DescriptionValueAssignment_5_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getDescriptionValueAssignment_5_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_EqualsSignKeyword_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("descriptionValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("descriptionValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getConfigurationParamAccess().getDescriptionValueSTRINGTerminalRuleCall_5_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getConfigurationParamAccess().getDescriptionValueSTRINGTerminalRuleCall_5_2_0(); return obj; } return null; } } // ";" protected class ConfigurationParam_SemicolonKeyword_6 extends KeywordToken { public ConfigurationParam_SemicolonKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getConfigurationParamAccess().getSemicolonKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ConfigurationParam_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new ConfigurationParam_Group_3(lastRuleCallOrigin, this, 2, inst); case 3: return new ConfigurationParam_NameAssignment_2(lastRuleCallOrigin, this, 3, inst); default: return null; } } } /************ end Rule ConfigurationParam ****************/ /************ begin Rule BindingParam **************** * * BindingParam: * {BindingParam} paramType=ParameterType? name=(ID | STRING) ("=" defValue=STRING)? ("description" "=" * descriptionValue=STRING)? ";"; * **/ // {BindingParam} paramType=ParameterType? name=(ID | STRING) ("=" defValue=STRING)? ("description" "=" // descriptionValue=STRING)? ";" protected class BindingParam_Group extends GroupToken { public BindingParam_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBindingParamAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BindingParam_SemicolonKeyword_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBindingParamAccess().getBindingParamAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {BindingParam} protected class BindingParam_BindingParamAction_0 extends ActionToken { public BindingParam_BindingParamAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getBindingParamAccess().getBindingParamAction_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; } } // paramType=ParameterType? protected class BindingParam_ParamTypeAssignment_1 extends AssignmentToken { public BindingParam_ParamTypeAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBindingParamAccess().getParamTypeAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ParameterType_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("paramType",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("paramType"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getParameterTypeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getBindingParamAccess().getParamTypeParameterTypeParserRuleCall_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 BindingParam_BindingParamAction_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // name=(ID | STRING) protected class BindingParam_NameAssignment_2 extends AssignmentToken { public BindingParam_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBindingParamAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BindingParam_ParamTypeAssignment_1(lastRuleCallOrigin, this, 0, inst); case 1: return new BindingParam_BindingParamAction_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBindingParamAccess().getNameIDTerminalRuleCall_2_0_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBindingParamAccess().getNameIDTerminalRuleCall_2_0_0(); return obj; } if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBindingParamAccess().getNameSTRINGTerminalRuleCall_2_0_1(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBindingParamAccess().getNameSTRINGTerminalRuleCall_2_0_1(); return obj; } return null; } } // ("=" defValue=STRING)? protected class BindingParam_Group_3 extends GroupToken { public BindingParam_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBindingParamAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BindingParam_DefValueAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class BindingParam_EqualsSignKeyword_3_0 extends KeywordToken { public BindingParam_EqualsSignKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBindingParamAccess().getEqualsSignKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BindingParam_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // defValue=STRING protected class BindingParam_DefValueAssignment_3_1 extends AssignmentToken { public BindingParam_DefValueAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBindingParamAccess().getDefValueAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BindingParam_EqualsSignKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("defValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBindingParamAccess().getDefValueSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBindingParamAccess().getDefValueSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // ("description" "=" descriptionValue=STRING)? protected class BindingParam_Group_4 extends GroupToken { public BindingParam_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getBindingParamAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BindingParam_DescriptionValueAssignment_4_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class BindingParam_DescriptionKeyword_4_0 extends KeywordToken { public BindingParam_DescriptionKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBindingParamAccess().getDescriptionKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BindingParam_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new BindingParam_NameAssignment_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "=" protected class BindingParam_EqualsSignKeyword_4_1 extends KeywordToken { public BindingParam_EqualsSignKeyword_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBindingParamAccess().getEqualsSignKeyword_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BindingParam_DescriptionKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // descriptionValue=STRING protected class BindingParam_DescriptionValueAssignment_4_2 extends AssignmentToken { public BindingParam_DescriptionValueAssignment_4_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getBindingParamAccess().getDescriptionValueAssignment_4_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BindingParam_EqualsSignKeyword_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("descriptionValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("descriptionValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBindingParamAccess().getDescriptionValueSTRINGTerminalRuleCall_4_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getBindingParamAccess().getDescriptionValueSTRINGTerminalRuleCall_4_2_0(); return obj; } return null; } } // ";" protected class BindingParam_SemicolonKeyword_5 extends KeywordToken { public BindingParam_SemicolonKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getBindingParamAccess().getSemicolonKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BindingParam_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new BindingParam_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new BindingParam_NameAssignment_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } /************ end Rule BindingParam ****************/ /************ begin Rule SupportedChildType **************** * * SupportedChildType: * {SupportedChildType} paramType=ParameterType? name=(ID | STRING) ("=" defValue=STRING)? ";"; * **/ // {SupportedChildType} paramType=ParameterType? name=(ID | STRING) ("=" defValue=STRING)? ";" protected class SupportedChildType_Group extends GroupToken { public SupportedChildType_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSupportedChildTypeAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SupportedChildType_SemicolonKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSupportedChildTypeAccess().getSupportedChildTypeAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {SupportedChildType} protected class SupportedChildType_SupportedChildTypeAction_0 extends ActionToken { public SupportedChildType_SupportedChildTypeAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getSupportedChildTypeAccess().getSupportedChildTypeAction_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; } } // paramType=ParameterType? protected class SupportedChildType_ParamTypeAssignment_1 extends AssignmentToken { public SupportedChildType_ParamTypeAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSupportedChildTypeAccess().getParamTypeAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ParameterType_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("paramType",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("paramType"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getParameterTypeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSupportedChildTypeAccess().getParamTypeParameterTypeParserRuleCall_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 SupportedChildType_SupportedChildTypeAction_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // name=(ID | STRING) protected class SupportedChildType_NameAssignment_2 extends AssignmentToken { public SupportedChildType_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSupportedChildTypeAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SupportedChildType_ParamTypeAssignment_1(lastRuleCallOrigin, this, 0, inst); case 1: return new SupportedChildType_SupportedChildTypeAction_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSupportedChildTypeAccess().getNameIDTerminalRuleCall_2_0_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSupportedChildTypeAccess().getNameIDTerminalRuleCall_2_0_0(); return obj; } if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSupportedChildTypeAccess().getNameSTRINGTerminalRuleCall_2_0_1(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSupportedChildTypeAccess().getNameSTRINGTerminalRuleCall_2_0_1(); return obj; } return null; } } // ("=" defValue=STRING)? protected class SupportedChildType_Group_3 extends GroupToken { public SupportedChildType_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSupportedChildTypeAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SupportedChildType_DefValueAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class SupportedChildType_EqualsSignKeyword_3_0 extends KeywordToken { public SupportedChildType_EqualsSignKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSupportedChildTypeAccess().getEqualsSignKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SupportedChildType_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // defValue=STRING protected class SupportedChildType_DefValueAssignment_3_1 extends AssignmentToken { public SupportedChildType_DefValueAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSupportedChildTypeAccess().getDefValueAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SupportedChildType_EqualsSignKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("defValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSupportedChildTypeAccess().getDefValueSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSupportedChildTypeAccess().getDefValueSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // ";" protected class SupportedChildType_SemicolonKeyword_4 extends KeywordToken { public SupportedChildType_SemicolonKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSupportedChildTypeAccess().getSemicolonKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SupportedChildType_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new SupportedChildType_NameAssignment_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule SupportedChildType ****************/ /************ begin Rule AllowedType **************** * * AllowedType: * {AllowedType} paramType=ParameterType? name=(ID | STRING) ("=" defValue=STRING)? ";"; * **/ // {AllowedType} paramType=ParameterType? name=(ID | STRING) ("=" defValue=STRING)? ";" protected class AllowedType_Group extends GroupToken { public AllowedType_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAllowedTypeAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AllowedType_SemicolonKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAllowedTypeAccess().getAllowedTypeAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {AllowedType} protected class AllowedType_AllowedTypeAction_0 extends ActionToken { public AllowedType_AllowedTypeAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getAllowedTypeAccess().getAllowedTypeAction_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; } } // paramType=ParameterType? protected class AllowedType_ParamTypeAssignment_1 extends AssignmentToken { public AllowedType_ParamTypeAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAllowedTypeAccess().getParamTypeAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ParameterType_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("paramType",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("paramType"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getParameterTypeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getAllowedTypeAccess().getParamTypeParameterTypeParserRuleCall_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 AllowedType_AllowedTypeAction_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // name=(ID | STRING) protected class AllowedType_NameAssignment_2 extends AssignmentToken { public AllowedType_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAllowedTypeAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AllowedType_ParamTypeAssignment_1(lastRuleCallOrigin, this, 0, inst); case 1: return new AllowedType_AllowedTypeAction_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAllowedTypeAccess().getNameIDTerminalRuleCall_2_0_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAllowedTypeAccess().getNameIDTerminalRuleCall_2_0_0(); return obj; } if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAllowedTypeAccess().getNameSTRINGTerminalRuleCall_2_0_1(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAllowedTypeAccess().getNameSTRINGTerminalRuleCall_2_0_1(); return obj; } return null; } } // ("=" defValue=STRING)? protected class AllowedType_Group_3 extends GroupToken { public AllowedType_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAllowedTypeAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AllowedType_DefValueAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class AllowedType_EqualsSignKeyword_3_0 extends KeywordToken { public AllowedType_EqualsSignKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAllowedTypeAccess().getEqualsSignKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AllowedType_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // defValue=STRING protected class AllowedType_DefValueAssignment_3_1 extends AssignmentToken { public AllowedType_DefValueAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAllowedTypeAccess().getDefValueAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AllowedType_EqualsSignKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("defValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAllowedTypeAccess().getDefValueSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAllowedTypeAccess().getDefValueSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // ";" protected class AllowedType_SemicolonKeyword_4 extends KeywordToken { public AllowedType_SemicolonKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAllowedTypeAccess().getSemicolonKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AllowedType_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new AllowedType_NameAssignment_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule AllowedType ****************/ /************ begin Rule Protocol **************** * * Protocol: * ruleSSH | ruleHTTP | ruleXMLRPC | ruleJavaWrapper; * **/ // ruleSSH | ruleHTTP | ruleXMLRPC | ruleJavaWrapper protected class Protocol_Alternatives extends AlternativesToken { public Protocol_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getProtocolAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Protocol_RuleSSHParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Protocol_RuleHTTPParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); case 2: return new Protocol_RuleXMLRPCParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); case 3: return new Protocol_RuleJavaWrapperParserRuleCall_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRuleHTTPAccess().getRuleHTTPAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getRuleJavaWrapperAccess().getRuleJavaWrapperAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getRuleSSHAccess().getRuleSSHAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getRuleXMLRPCAccess().getRuleXMLRPCAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // ruleSSH protected class Protocol_RuleSSHParserRuleCall_0 extends RuleCallToken { public Protocol_RuleSSHParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getProtocolAccess().getRuleSSHParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRuleSSHAccess().getRuleSSHAction_0().getType().getClassifier()) return null; if(checkForRecursion(RuleSSH_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } // ruleHTTP protected class Protocol_RuleHTTPParserRuleCall_1 extends RuleCallToken { public Protocol_RuleHTTPParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getProtocolAccess().getRuleHTTPParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRuleHTTPAccess().getRuleHTTPAction_0().getType().getClassifier()) return null; if(checkForRecursion(RuleHTTP_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } // ruleXMLRPC protected class Protocol_RuleXMLRPCParserRuleCall_2 extends RuleCallToken { public Protocol_RuleXMLRPCParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getProtocolAccess().getRuleXMLRPCParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRuleXMLRPCAccess().getRuleXMLRPCAction_0().getType().getClassifier()) return null; if(checkForRecursion(RuleXMLRPC_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } // ruleJavaWrapper protected class Protocol_RuleJavaWrapperParserRuleCall_3 extends RuleCallToken { public Protocol_RuleJavaWrapperParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getProtocolAccess().getRuleJavaWrapperParserRuleCall_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleJavaWrapper_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRuleJavaWrapperAccess().getRuleJavaWrapperAction_0().getType().getClassifier()) return null; if(checkForRecursion(RuleJavaWrapper_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } /************ end Rule Protocol ****************/ /************ begin Rule ParameterType **************** * * ParameterType: * {ParameterType} pName=("String" | "Integer" | "Boolean" | "Enum" | "REFERENCE"); * **/ // {ParameterType} pName=("String" | "Integer" | "Boolean" | "Enum" | "REFERENCE") protected class ParameterType_Group extends GroupToken { public ParameterType_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getParameterTypeAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ParameterType_PNameAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getParameterTypeAccess().getParameterTypeAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {ParameterType} protected class ParameterType_ParameterTypeAction_0 extends ActionToken { public ParameterType_ParameterTypeAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getParameterTypeAccess().getParameterTypeAction_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; } } // pName=("String" | "Integer" | "Boolean" | "Enum" | "REFERENCE") protected class ParameterType_PNameAssignment_1 extends AssignmentToken { public ParameterType_PNameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getParameterTypeAccess().getPNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ParameterType_ParameterTypeAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("pName",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("pName"); if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getParameterTypeAccess().getPNameStringKeyword_1_0_0(), value, null)) { type = AssignmentType.KEYWORD; element = grammarAccess.getParameterTypeAccess().getPNameStringKeyword_1_0_0(); return obj; } if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getParameterTypeAccess().getPNameIntegerKeyword_1_0_1(), value, null)) { type = AssignmentType.KEYWORD; element = grammarAccess.getParameterTypeAccess().getPNameIntegerKeyword_1_0_1(); return obj; } if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getParameterTypeAccess().getPNameBooleanKeyword_1_0_2(), value, null)) { type = AssignmentType.KEYWORD; element = grammarAccess.getParameterTypeAccess().getPNameBooleanKeyword_1_0_2(); return obj; } if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getParameterTypeAccess().getPNameEnumKeyword_1_0_3(), value, null)) { type = AssignmentType.KEYWORD; element = grammarAccess.getParameterTypeAccess().getPNameEnumKeyword_1_0_3(); return obj; } if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getParameterTypeAccess().getPNameREFERENCEKeyword_1_0_4(), value, null)) { type = AssignmentType.KEYWORD; element = grammarAccess.getParameterTypeAccess().getPNameREFERENCEKeyword_1_0_4(); return obj; } return null; } } /************ end Rule ParameterType ****************/ /************ begin Rule ruleSSH **************** * * ruleSSH: * {ruleSSH} "SSH" "{" "Remote Machine" "=" remoteMachine=[scriptParam|STRING] ";" "RPort" "=" RPort=[scriptParam|STRING] * ";" "RUsername" "=" username=[scriptParam|STRING] ";" "RPassword" "=" password=[scriptParam|STRING] ";" "RExecute" "{" * commands+=rulSSH_commands* "}" "RExecuteDelete" "{" commandsDelete+=rulSSH_commands* "}" "}"; * **/ // {ruleSSH} "SSH" "{" "Remote Machine" "=" remoteMachine=[scriptParam|STRING] ";" "RPort" "=" RPort=[scriptParam|STRING] // ";" "RUsername" "=" username=[scriptParam|STRING] ";" "RPassword" "=" password=[scriptParam|STRING] ";" "RExecute" "{" // commands+=rulSSH_commands* "}" "RExecuteDelete" "{" commandsDelete+=rulSSH_commands* "}" "}" protected class RuleSSH_Group extends GroupToken { public RuleSSH_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuleSSHAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_RightCurlyBracketKeyword_27(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRuleSSHAccess().getRuleSSHAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {ruleSSH} protected class RuleSSH_RuleSSHAction_0 extends ActionToken { public RuleSSH_RuleSSHAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getRuleSSHAccess().getRuleSSHAction_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; } } // "SSH" protected class RuleSSH_SSHKeyword_1 extends KeywordToken { public RuleSSH_SSHKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getSSHKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_RuleSSHAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class RuleSSH_LeftCurlyBracketKeyword_2 extends KeywordToken { public RuleSSH_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_SSHKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "Remote Machine" protected class RuleSSH_RemoteMachineKeyword_3 extends KeywordToken { public RuleSSH_RemoteMachineKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getRemoteMachineKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleSSH_EqualsSignKeyword_4 extends KeywordToken { public RuleSSH_EqualsSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getEqualsSignKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_RemoteMachineKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // remoteMachine=[scriptParam|STRING] protected class RuleSSH_RemoteMachineAssignment_5 extends AssignmentToken { public RuleSSH_RemoteMachineAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleSSHAccess().getRemoteMachineAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_EqualsSignKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("remoteMachine",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("remoteMachine"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleSSHAccess().getRemoteMachineScriptParamCrossReference_5_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleSSHAccess().getRemoteMachineScriptParamCrossReference_5_0(); return obj; } } return null; } } // ";" protected class RuleSSH_SemicolonKeyword_6 extends KeywordToken { public RuleSSH_SemicolonKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getSemicolonKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_RemoteMachineAssignment_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "RPort" protected class RuleSSH_RPortKeyword_7 extends KeywordToken { public RuleSSH_RPortKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getRPortKeyword_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_SemicolonKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleSSH_EqualsSignKeyword_8 extends KeywordToken { public RuleSSH_EqualsSignKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getEqualsSignKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_RPortKeyword_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // RPort=[scriptParam|STRING] protected class RuleSSH_RPortAssignment_9 extends AssignmentToken { public RuleSSH_RPortAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleSSHAccess().getRPortAssignment_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_EqualsSignKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("RPort",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("RPort"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleSSHAccess().getRPortScriptParamCrossReference_9_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleSSHAccess().getRPortScriptParamCrossReference_9_0(); return obj; } } return null; } } // ";" protected class RuleSSH_SemicolonKeyword_10 extends KeywordToken { public RuleSSH_SemicolonKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getSemicolonKeyword_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_RPortAssignment_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "RUsername" protected class RuleSSH_RUsernameKeyword_11 extends KeywordToken { public RuleSSH_RUsernameKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getRUsernameKeyword_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_SemicolonKeyword_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleSSH_EqualsSignKeyword_12 extends KeywordToken { public RuleSSH_EqualsSignKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getEqualsSignKeyword_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_RUsernameKeyword_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // username=[scriptParam|STRING] protected class RuleSSH_UsernameAssignment_13 extends AssignmentToken { public RuleSSH_UsernameAssignment_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleSSHAccess().getUsernameAssignment_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_EqualsSignKeyword_12(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("username",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("username"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleSSHAccess().getUsernameScriptParamCrossReference_13_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleSSHAccess().getUsernameScriptParamCrossReference_13_0(); return obj; } } return null; } } // ";" protected class RuleSSH_SemicolonKeyword_14 extends KeywordToken { public RuleSSH_SemicolonKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getSemicolonKeyword_14(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_UsernameAssignment_13(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "RPassword" protected class RuleSSH_RPasswordKeyword_15 extends KeywordToken { public RuleSSH_RPasswordKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getRPasswordKeyword_15(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_SemicolonKeyword_14(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleSSH_EqualsSignKeyword_16 extends KeywordToken { public RuleSSH_EqualsSignKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getEqualsSignKeyword_16(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_RPasswordKeyword_15(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // password=[scriptParam|STRING] protected class RuleSSH_PasswordAssignment_17 extends AssignmentToken { public RuleSSH_PasswordAssignment_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleSSHAccess().getPasswordAssignment_17(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_EqualsSignKeyword_16(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("password",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("password"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleSSHAccess().getPasswordScriptParamCrossReference_17_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleSSHAccess().getPasswordScriptParamCrossReference_17_0(); return obj; } } return null; } } // ";" protected class RuleSSH_SemicolonKeyword_18 extends KeywordToken { public RuleSSH_SemicolonKeyword_18(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getSemicolonKeyword_18(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_PasswordAssignment_17(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "RExecute" protected class RuleSSH_RExecuteKeyword_19 extends KeywordToken { public RuleSSH_RExecuteKeyword_19(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getRExecuteKeyword_19(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_SemicolonKeyword_18(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class RuleSSH_LeftCurlyBracketKeyword_20 extends KeywordToken { public RuleSSH_LeftCurlyBracketKeyword_20(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getLeftCurlyBracketKeyword_20(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_RExecuteKeyword_19(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // commands+=rulSSH_commands* protected class RuleSSH_CommandsAssignment_21 extends AssignmentToken { public RuleSSH_CommandsAssignment_21(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleSSHAccess().getCommandsAssignment_21(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulSSH_commands_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("commands",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("commands"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRulSSH_commandsRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRuleSSHAccess().getCommandsRulSSH_commandsParserRuleCall_21_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 RuleSSH_CommandsAssignment_21(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new RuleSSH_LeftCurlyBracketKeyword_20(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class RuleSSH_RightCurlyBracketKeyword_22 extends KeywordToken { public RuleSSH_RightCurlyBracketKeyword_22(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getRightCurlyBracketKeyword_22(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_CommandsAssignment_21(lastRuleCallOrigin, this, 0, inst); case 1: return new RuleSSH_LeftCurlyBracketKeyword_20(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "RExecuteDelete" protected class RuleSSH_RExecuteDeleteKeyword_23 extends KeywordToken { public RuleSSH_RExecuteDeleteKeyword_23(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getRExecuteDeleteKeyword_23(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_RightCurlyBracketKeyword_22(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class RuleSSH_LeftCurlyBracketKeyword_24 extends KeywordToken { public RuleSSH_LeftCurlyBracketKeyword_24(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getLeftCurlyBracketKeyword_24(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_RExecuteDeleteKeyword_23(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // commandsDelete+=rulSSH_commands* protected class RuleSSH_CommandsDeleteAssignment_25 extends AssignmentToken { public RuleSSH_CommandsDeleteAssignment_25(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleSSHAccess().getCommandsDeleteAssignment_25(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulSSH_commands_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("commandsDelete",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("commandsDelete"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRulSSH_commandsRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRuleSSHAccess().getCommandsDeleteRulSSH_commandsParserRuleCall_25_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 RuleSSH_CommandsDeleteAssignment_25(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new RuleSSH_LeftCurlyBracketKeyword_24(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class RuleSSH_RightCurlyBracketKeyword_26 extends KeywordToken { public RuleSSH_RightCurlyBracketKeyword_26(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getRightCurlyBracketKeyword_26(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_CommandsDeleteAssignment_25(lastRuleCallOrigin, this, 0, inst); case 1: return new RuleSSH_LeftCurlyBracketKeyword_24(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class RuleSSH_RightCurlyBracketKeyword_27 extends KeywordToken { public RuleSSH_RightCurlyBracketKeyword_27(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleSSHAccess().getRightCurlyBracketKeyword_27(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleSSH_RightCurlyBracketKeyword_26(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule ruleSSH ****************/ /************ begin Rule ruleJavaWrapper **************** * * ruleJavaWrapper: * {ruleJavaWrapper} "Java" classname=ID "(" (constructorParams+=rulJava_param ("," constructorParams+=rulJava_param)*)? * ")" "{" commands+=Command* "}"; * **/ // {ruleJavaWrapper} "Java" classname=ID "(" (constructorParams+=rulJava_param ("," constructorParams+=rulJava_param)*)? // ")" "{" commands+=Command* "}" protected class RuleJavaWrapper_Group extends GroupToken { public RuleJavaWrapper_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleJavaWrapper_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRuleJavaWrapperAccess().getRuleJavaWrapperAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {ruleJavaWrapper} protected class RuleJavaWrapper_RuleJavaWrapperAction_0 extends ActionToken { public RuleJavaWrapper_RuleJavaWrapperAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getRuleJavaWrapperAction_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; } } // "Java" protected class RuleJavaWrapper_JavaKeyword_1 extends KeywordToken { public RuleJavaWrapper_JavaKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getJavaKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleJavaWrapper_RuleJavaWrapperAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // classname=ID protected class RuleJavaWrapper_ClassnameAssignment_2 extends AssignmentToken { public RuleJavaWrapper_ClassnameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getClassnameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleJavaWrapper_JavaKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("classname",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("classname"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuleJavaWrapperAccess().getClassnameIDTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRuleJavaWrapperAccess().getClassnameIDTerminalRuleCall_2_0(); return obj; } return null; } } // "(" protected class RuleJavaWrapper_LeftParenthesisKeyword_3 extends KeywordToken { public RuleJavaWrapper_LeftParenthesisKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getLeftParenthesisKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleJavaWrapper_ClassnameAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (constructorParams+=rulJava_param ("," constructorParams+=rulJava_param)*)? protected class RuleJavaWrapper_Group_4 extends GroupToken { public RuleJavaWrapper_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleJavaWrapper_Group_4_1(lastRuleCallOrigin, this, 0, inst); case 1: return new RuleJavaWrapper_ConstructorParamsAssignment_4_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // constructorParams+=rulJava_param protected class RuleJavaWrapper_ConstructorParamsAssignment_4_0 extends AssignmentToken { public RuleJavaWrapper_ConstructorParamsAssignment_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getConstructorParamsAssignment_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulJava_param_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("constructorParams",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("constructorParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRulJava_paramRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRuleJavaWrapperAccess().getConstructorParamsRulJava_paramParserRuleCall_4_0_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new RuleJavaWrapper_LeftParenthesisKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," constructorParams+=rulJava_param)* protected class RuleJavaWrapper_Group_4_1 extends GroupToken { public RuleJavaWrapper_Group_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getGroup_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleJavaWrapper_ConstructorParamsAssignment_4_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class RuleJavaWrapper_CommaKeyword_4_1_0 extends KeywordToken { public RuleJavaWrapper_CommaKeyword_4_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getCommaKeyword_4_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleJavaWrapper_Group_4_1(lastRuleCallOrigin, this, 0, inst); case 1: return new RuleJavaWrapper_ConstructorParamsAssignment_4_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // constructorParams+=rulJava_param protected class RuleJavaWrapper_ConstructorParamsAssignment_4_1_1 extends AssignmentToken { public RuleJavaWrapper_ConstructorParamsAssignment_4_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getConstructorParamsAssignment_4_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulJava_param_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("constructorParams",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("constructorParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRulJava_paramRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRuleJavaWrapperAccess().getConstructorParamsRulJava_paramParserRuleCall_4_1_1_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new RuleJavaWrapper_CommaKeyword_4_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ")" protected class RuleJavaWrapper_RightParenthesisKeyword_5 extends KeywordToken { public RuleJavaWrapper_RightParenthesisKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getRightParenthesisKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleJavaWrapper_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new RuleJavaWrapper_LeftParenthesisKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "{" protected class RuleJavaWrapper_LeftCurlyBracketKeyword_6 extends KeywordToken { public RuleJavaWrapper_LeftCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getLeftCurlyBracketKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleJavaWrapper_RightParenthesisKeyword_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // commands+=Command* protected class RuleJavaWrapper_CommandsAssignment_7 extends AssignmentToken { public RuleJavaWrapper_CommandsAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getCommandsAssignment_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Command_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("commands",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("commands"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getCommandRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRuleJavaWrapperAccess().getCommandsCommandParserRuleCall_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 RuleJavaWrapper_CommandsAssignment_7(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new RuleJavaWrapper_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class RuleJavaWrapper_RightCurlyBracketKeyword_8 extends KeywordToken { public RuleJavaWrapper_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleJavaWrapperAccess().getRightCurlyBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleJavaWrapper_CommandsAssignment_7(lastRuleCallOrigin, this, 0, inst); case 1: return new RuleJavaWrapper_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule ruleJavaWrapper ****************/ /************ begin Rule Command **************** * * Command: * entryCommand | assignCommand; * **/ // entryCommand | assignCommand protected class Command_Alternatives extends AlternativesToken { public Command_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getCommandAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Command_EntryCommandParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Command_AssignCommandParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAssignCommandAccess().getAssignCommandAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getEntryCommandRule().getType().getClassifier()) return null; return eObjectConsumer; } } // entryCommand protected class Command_EntryCommandParserRuleCall_0 extends RuleCallToken { public Command_EntryCommandParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getCommandAccess().getEntryCommandParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new EntryCommand_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getEntryCommandRule().getType().getClassifier()) return null; if(checkForRecursion(EntryCommand_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } // assignCommand protected class Command_AssignCommandParserRuleCall_1 extends RuleCallToken { public Command_AssignCommandParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getCommandAccess().getAssignCommandParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AssignCommand_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAssignCommandAccess().getAssignCommandAction_0().getType().getClassifier()) return null; if(checkForRecursion(AssignCommand_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } /************ end Rule Command ****************/ /************ begin Rule entryCommand **************** * * entryCommand: * "JExecute" javaFunctionName=ID "(" (commands+=rulJava_param ("," commands+=rulJava_param)*)? ")"; * **/ // "JExecute" javaFunctionName=ID "(" (commands+=rulJava_param ("," commands+=rulJava_param)*)? ")" protected class EntryCommand_Group extends GroupToken { public EntryCommand_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getEntryCommandAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new EntryCommand_RightParenthesisKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getEntryCommandRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "JExecute" protected class EntryCommand_JExecuteKeyword_0 extends KeywordToken { public EntryCommand_JExecuteKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getEntryCommandAccess().getJExecuteKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // javaFunctionName=ID protected class EntryCommand_JavaFunctionNameAssignment_1 extends AssignmentToken { public EntryCommand_JavaFunctionNameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getEntryCommandAccess().getJavaFunctionNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new EntryCommand_JExecuteKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("javaFunctionName",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("javaFunctionName"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getEntryCommandAccess().getJavaFunctionNameIDTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getEntryCommandAccess().getJavaFunctionNameIDTerminalRuleCall_1_0(); return obj; } return null; } } // "(" protected class EntryCommand_LeftParenthesisKeyword_2 extends KeywordToken { public EntryCommand_LeftParenthesisKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getEntryCommandAccess().getLeftParenthesisKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new EntryCommand_JavaFunctionNameAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (commands+=rulJava_param ("," commands+=rulJava_param)*)? protected class EntryCommand_Group_3 extends GroupToken { public EntryCommand_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getEntryCommandAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new EntryCommand_Group_3_1(lastRuleCallOrigin, this, 0, inst); case 1: return new EntryCommand_CommandsAssignment_3_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // commands+=rulJava_param protected class EntryCommand_CommandsAssignment_3_0 extends AssignmentToken { public EntryCommand_CommandsAssignment_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getEntryCommandAccess().getCommandsAssignment_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulJava_param_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("commands",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("commands"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRulJava_paramRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getEntryCommandAccess().getCommandsRulJava_paramParserRuleCall_3_0_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new EntryCommand_LeftParenthesisKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," commands+=rulJava_param)* protected class EntryCommand_Group_3_1 extends GroupToken { public EntryCommand_Group_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getEntryCommandAccess().getGroup_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new EntryCommand_CommandsAssignment_3_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class EntryCommand_CommaKeyword_3_1_0 extends KeywordToken { public EntryCommand_CommaKeyword_3_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getEntryCommandAccess().getCommaKeyword_3_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new EntryCommand_Group_3_1(lastRuleCallOrigin, this, 0, inst); case 1: return new EntryCommand_CommandsAssignment_3_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // commands+=rulJava_param protected class EntryCommand_CommandsAssignment_3_1_1 extends AssignmentToken { public EntryCommand_CommandsAssignment_3_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getEntryCommandAccess().getCommandsAssignment_3_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulJava_param_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("commands",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("commands"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRulJava_paramRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getEntryCommandAccess().getCommandsRulJava_paramParserRuleCall_3_1_1_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new EntryCommand_CommaKeyword_3_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ")" protected class EntryCommand_RightParenthesisKeyword_4 extends KeywordToken { public EntryCommand_RightParenthesisKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getEntryCommandAccess().getRightParenthesisKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new EntryCommand_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new EntryCommand_LeftParenthesisKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule entryCommand ****************/ /************ begin Rule rulJava_param **************** * * rulJava_param: * rulJava_paramString | rulJava_paramInt | rulJava_paraScript; * **/ // rulJava_paramString | rulJava_paramInt | rulJava_paraScript protected class RulJava_param_Alternatives extends AlternativesToken { public RulJava_param_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getRulJava_paramAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulJava_param_RulJava_paramStringParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new RulJava_param_RulJava_paramIntParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); case 2: return new RulJava_param_RulJava_paraScriptParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRulJava_paraScriptRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getRulJava_paramIntRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getRulJava_paramStringRule().getType().getClassifier()) return null; return eObjectConsumer; } } // rulJava_paramString protected class RulJava_param_RulJava_paramStringParserRuleCall_0 extends RuleCallToken { public RulJava_param_RulJava_paramStringParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getRulJava_paramAccess().getRulJava_paramStringParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulJava_paramString_StringValueAssignment(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRulJava_paramStringRule().getType().getClassifier()) return null; if(checkForRecursion(RulJava_paramString_StringValueAssignment.class, eObjectConsumer)) return null; return eObjectConsumer; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } // rulJava_paramInt protected class RulJava_param_RulJava_paramIntParserRuleCall_1 extends RuleCallToken { public RulJava_param_RulJava_paramIntParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getRulJava_paramAccess().getRulJava_paramIntParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulJava_paramInt_IntValueAssignment(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRulJava_paramIntRule().getType().getClassifier()) return null; if(checkForRecursion(RulJava_paramInt_IntValueAssignment.class, eObjectConsumer)) return null; return eObjectConsumer; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } // rulJava_paraScript protected class RulJava_param_RulJava_paraScriptParserRuleCall_2 extends RuleCallToken { public RulJava_param_RulJava_paraScriptParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getRulJava_paramAccess().getRulJava_paraScriptParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulJava_paraScript_ScriptparamValueAssignment(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRulJava_paraScriptRule().getType().getClassifier()) return null; if(checkForRecursion(RulJava_paraScript_ScriptparamValueAssignment.class, eObjectConsumer)) return null; return eObjectConsumer; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } /************ end Rule rulJava_param ****************/ /************ begin Rule rulJava_paramString **************** * * rulJava_paramString: * stringValue=STRING; * **/ // stringValue=STRING protected class RulJava_paramString_StringValueAssignment extends AssignmentToken { public RulJava_paramString_StringValueAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRulJava_paramStringAccess().getStringValueAssignment(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRulJava_paramStringRule().getType().getClassifier()) return null; if((value = eObjectConsumer.getConsumable("stringValue",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("stringValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRulJava_paramStringAccess().getStringValueSTRINGTerminalRuleCall_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRulJava_paramStringAccess().getStringValueSTRINGTerminalRuleCall_0(); return obj; } return null; } } /************ end Rule rulJava_paramString ****************/ /************ begin Rule rulJava_paramInt **************** * * rulJava_paramInt: * intValue=INT; * **/ // intValue=INT protected class RulJava_paramInt_IntValueAssignment extends AssignmentToken { public RulJava_paramInt_IntValueAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRulJava_paramIntAccess().getIntValueAssignment(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRulJava_paramIntRule().getType().getClassifier()) return null; if((value = eObjectConsumer.getConsumable("intValue",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("intValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRulJava_paramIntAccess().getIntValueINTTerminalRuleCall_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRulJava_paramIntAccess().getIntValueINTTerminalRuleCall_0(); return obj; } return null; } } /************ end Rule rulJava_paramInt ****************/ /************ begin Rule rulJava_paraScript **************** * * rulJava_paraScript: * scriptparamValue=[scriptParam]; * **/ // scriptparamValue=[scriptParam] protected class RulJava_paraScript_ScriptparamValueAssignment extends AssignmentToken { public RulJava_paraScript_ScriptparamValueAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRulJava_paraScriptAccess().getScriptparamValueAssignment(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRulJava_paraScriptRule().getType().getClassifier()) return null; if((value = eObjectConsumer.getConsumable("scriptparamValue",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("scriptparamValue"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRulJava_paraScriptAccess().getScriptparamValueScriptParamCrossReference_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRulJava_paraScriptAccess().getScriptparamValueScriptParamCrossReference_0(); return obj; } } return null; } } /************ end Rule rulJava_paraScript ****************/ /************ begin Rule assignCommand **************** * * assignCommand: * {assignCommand} "JAssign" scriptParam=[scriptParam] "=" javaFunctionName=ID "(" (commands+=rulJava_param ("," * commands+=rulJava_param)*)? ")"; * **/ // {assignCommand} "JAssign" scriptParam=[scriptParam] "=" javaFunctionName=ID "(" (commands+=rulJava_param ("," // commands+=rulJava_param)*)? ")" protected class AssignCommand_Group extends GroupToken { public AssignCommand_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAssignCommandAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AssignCommand_RightParenthesisKeyword_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAssignCommandAccess().getAssignCommandAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {assignCommand} protected class AssignCommand_AssignCommandAction_0 extends ActionToken { public AssignCommand_AssignCommandAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getAssignCommandAccess().getAssignCommandAction_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; } } // "JAssign" protected class AssignCommand_JAssignKeyword_1 extends KeywordToken { public AssignCommand_JAssignKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAssignCommandAccess().getJAssignKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AssignCommand_AssignCommandAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // scriptParam=[scriptParam] protected class AssignCommand_ScriptParamAssignment_2 extends AssignmentToken { public AssignCommand_ScriptParamAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAssignCommandAccess().getScriptParamAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AssignCommand_JAssignKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("scriptParam",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("scriptParam"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getAssignCommandAccess().getScriptParamScriptParamCrossReference_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getAssignCommandAccess().getScriptParamScriptParamCrossReference_2_0(); return obj; } } return null; } } // "=" protected class AssignCommand_EqualsSignKeyword_3 extends KeywordToken { public AssignCommand_EqualsSignKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAssignCommandAccess().getEqualsSignKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AssignCommand_ScriptParamAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // javaFunctionName=ID protected class AssignCommand_JavaFunctionNameAssignment_4 extends AssignmentToken { public AssignCommand_JavaFunctionNameAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAssignCommandAccess().getJavaFunctionNameAssignment_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AssignCommand_EqualsSignKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("javaFunctionName",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("javaFunctionName"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAssignCommandAccess().getJavaFunctionNameIDTerminalRuleCall_4_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAssignCommandAccess().getJavaFunctionNameIDTerminalRuleCall_4_0(); return obj; } return null; } } // "(" protected class AssignCommand_LeftParenthesisKeyword_5 extends KeywordToken { public AssignCommand_LeftParenthesisKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAssignCommandAccess().getLeftParenthesisKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AssignCommand_JavaFunctionNameAssignment_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (commands+=rulJava_param ("," commands+=rulJava_param)*)? protected class AssignCommand_Group_6 extends GroupToken { public AssignCommand_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAssignCommandAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AssignCommand_Group_6_1(lastRuleCallOrigin, this, 0, inst); case 1: return new AssignCommand_CommandsAssignment_6_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // commands+=rulJava_param protected class AssignCommand_CommandsAssignment_6_0 extends AssignmentToken { public AssignCommand_CommandsAssignment_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAssignCommandAccess().getCommandsAssignment_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulJava_param_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("commands",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("commands"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRulJava_paramRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getAssignCommandAccess().getCommandsRulJava_paramParserRuleCall_6_0_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new AssignCommand_LeftParenthesisKeyword_5(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," commands+=rulJava_param)* protected class AssignCommand_Group_6_1 extends GroupToken { public AssignCommand_Group_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAssignCommandAccess().getGroup_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AssignCommand_CommandsAssignment_6_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class AssignCommand_CommaKeyword_6_1_0 extends KeywordToken { public AssignCommand_CommaKeyword_6_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAssignCommandAccess().getCommaKeyword_6_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AssignCommand_Group_6_1(lastRuleCallOrigin, this, 0, inst); case 1: return new AssignCommand_CommandsAssignment_6_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // commands+=rulJava_param protected class AssignCommand_CommandsAssignment_6_1_1 extends AssignmentToken { public AssignCommand_CommandsAssignment_6_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAssignCommandAccess().getCommandsAssignment_6_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulJava_param_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("commands",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("commands"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRulJava_paramRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getAssignCommandAccess().getCommandsRulJava_paramParserRuleCall_6_1_1_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new AssignCommand_CommaKeyword_6_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ")" protected class AssignCommand_RightParenthesisKeyword_7 extends KeywordToken { public AssignCommand_RightParenthesisKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAssignCommandAccess().getRightParenthesisKeyword_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new AssignCommand_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new AssignCommand_LeftParenthesisKeyword_5(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule assignCommand ****************/ /************ begin Rule scriptParam **************** * * //ruleSSH_File returns ruleSSH_File: * //{ruleSSH_File} * // 'Remote Script' '=' remoteScript=STRING * // ('parameters' '=' (scriptparams+=[ConfigurationParam | STRING])* )? * //; * scriptParam: * ConfigurationParam | BindingParam; * **/ // ConfigurationParam | BindingParam protected class ScriptParam_Alternatives extends AlternativesToken { public ScriptParam_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getScriptParamAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ScriptParam_ConfigurationParamParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new ScriptParam_BindingParamParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBindingParamAccess().getBindingParamAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getConfigurationParamAccess().getConfigurationParamAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // ConfigurationParam protected class ScriptParam_ConfigurationParamParserRuleCall_0 extends RuleCallToken { public ScriptParam_ConfigurationParamParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getScriptParamAccess().getConfigurationParamParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ConfigurationParam_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getConfigurationParamAccess().getConfigurationParamAction_0().getType().getClassifier()) return null; if(checkForRecursion(ConfigurationParam_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } // BindingParam protected class ScriptParam_BindingParamParserRuleCall_1 extends RuleCallToken { public ScriptParam_BindingParamParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getScriptParamAccess().getBindingParamParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new BindingParam_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getBindingParamAccess().getBindingParamAction_0().getType().getClassifier()) return null; if(checkForRecursion(BindingParam_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } /************ end Rule scriptParam ****************/ /************ begin Rule rulSSH_commands **************** * * rulSSH_commands: * {rulSSH_commands} remoteCommand=STRING ("<<" scriptparams+=[scriptParam|STRING]* ">>")?; * **/ // {rulSSH_commands} remoteCommand=STRING ("<<" scriptparams+=[scriptParam|STRING]* ">>")? protected class RulSSH_commands_Group extends GroupToken { public RulSSH_commands_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRulSSH_commandsAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulSSH_commands_Group_2(lastRuleCallOrigin, this, 0, inst); case 1: return new RulSSH_commands_RemoteCommandAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRulSSH_commandsAccess().getRulSSH_commandsAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {rulSSH_commands} protected class RulSSH_commands_RulSSH_commandsAction_0 extends ActionToken { public RulSSH_commands_RulSSH_commandsAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getRulSSH_commandsAccess().getRulSSH_commandsAction_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; } } // remoteCommand=STRING protected class RulSSH_commands_RemoteCommandAssignment_1 extends AssignmentToken { public RulSSH_commands_RemoteCommandAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRulSSH_commandsAccess().getRemoteCommandAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulSSH_commands_RulSSH_commandsAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("remoteCommand",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("remoteCommand"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRulSSH_commandsAccess().getRemoteCommandSTRINGTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRulSSH_commandsAccess().getRemoteCommandSTRINGTerminalRuleCall_1_0(); return obj; } return null; } } // ("<<" scriptparams+=[scriptParam|STRING]* ">>")? protected class RulSSH_commands_Group_2 extends GroupToken { public RulSSH_commands_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRulSSH_commandsAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulSSH_commands_GreaterThanSignGreaterThanSignKeyword_2_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "<<" protected class RulSSH_commands_LessThanSignLessThanSignKeyword_2_0 extends KeywordToken { public RulSSH_commands_LessThanSignLessThanSignKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRulSSH_commandsAccess().getLessThanSignLessThanSignKeyword_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulSSH_commands_RemoteCommandAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // scriptparams+=[scriptParam|STRING]* protected class RulSSH_commands_ScriptparamsAssignment_2_1 extends AssignmentToken { public RulSSH_commands_ScriptparamsAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRulSSH_commandsAccess().getScriptparamsAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulSSH_commands_ScriptparamsAssignment_2_1(lastRuleCallOrigin, this, 0, inst); case 1: return new RulSSH_commands_LessThanSignLessThanSignKeyword_2_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("scriptparams",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("scriptparams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRulSSH_commandsAccess().getScriptparamsScriptParamCrossReference_2_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRulSSH_commandsAccess().getScriptparamsScriptParamCrossReference_2_1_0(); return obj; } } return null; } } // ">>" protected class RulSSH_commands_GreaterThanSignGreaterThanSignKeyword_2_2 extends KeywordToken { public RulSSH_commands_GreaterThanSignGreaterThanSignKeyword_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRulSSH_commandsAccess().getGreaterThanSignGreaterThanSignKeyword_2_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RulSSH_commands_ScriptparamsAssignment_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule rulSSH_commands ****************/ /************ begin Rule ruleHTTP **************** * * ruleHTTP: * {ruleHTTP} "HTTP" "{" "RemoteMachine" "=" remoteMachine=[scriptParam|STRING] ";" "HttpURL" "=" httpURL+=ruleHTTP_URL* * ";" "HttpMethod" "=" HMethod=("GET" | "POST") ";" ("HttpAuth" "{" "Method" "=" AuthMethod=[scriptParam|STRING] ";" * "AuthUsername" "=" username=[scriptParam|STRING] ";" "AuthPassword" "=" password=[scriptParam|STRING] ";" "}")? * ("PostBody" "=" postBody=[scriptParam|STRING] ";") "}"; * **/ // {ruleHTTP} "HTTP" "{" "RemoteMachine" "=" remoteMachine=[scriptParam|STRING] ";" "HttpURL" "=" httpURL+=ruleHTTP_URL* // ";" "HttpMethod" "=" HMethod=("GET" | "POST") ";" ("HttpAuth" "{" "Method" "=" AuthMethod=[scriptParam|STRING] ";" // "AuthUsername" "=" username=[scriptParam|STRING] ";" "AuthPassword" "=" password=[scriptParam|STRING] ";" "}")? // ("PostBody" "=" postBody=[scriptParam|STRING] ";") "}" protected class RuleHTTP_Group extends GroupToken { public RuleHTTP_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_RightCurlyBracketKeyword_17(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRuleHTTPAccess().getRuleHTTPAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {ruleHTTP} protected class RuleHTTP_RuleHTTPAction_0 extends ActionToken { public RuleHTTP_RuleHTTPAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getRuleHTTPAction_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; } } // "HTTP" protected class RuleHTTP_HTTPKeyword_1 extends KeywordToken { public RuleHTTP_HTTPKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getHTTPKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_RuleHTTPAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class RuleHTTP_LeftCurlyBracketKeyword_2 extends KeywordToken { public RuleHTTP_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_HTTPKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "RemoteMachine" protected class RuleHTTP_RemoteMachineKeyword_3 extends KeywordToken { public RuleHTTP_RemoteMachineKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getRemoteMachineKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleHTTP_EqualsSignKeyword_4 extends KeywordToken { public RuleHTTP_EqualsSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getEqualsSignKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_RemoteMachineKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // remoteMachine=[scriptParam|STRING] protected class RuleHTTP_RemoteMachineAssignment_5 extends AssignmentToken { public RuleHTTP_RemoteMachineAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getRemoteMachineAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_EqualsSignKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("remoteMachine",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("remoteMachine"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleHTTPAccess().getRemoteMachineScriptParamCrossReference_5_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleHTTPAccess().getRemoteMachineScriptParamCrossReference_5_0(); return obj; } } return null; } } // ";" protected class RuleHTTP_SemicolonKeyword_6 extends KeywordToken { public RuleHTTP_SemicolonKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getSemicolonKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_RemoteMachineAssignment_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "HttpURL" protected class RuleHTTP_HttpURLKeyword_7 extends KeywordToken { public RuleHTTP_HttpURLKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getHttpURLKeyword_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_SemicolonKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleHTTP_EqualsSignKeyword_8 extends KeywordToken { public RuleHTTP_EqualsSignKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getEqualsSignKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_HttpURLKeyword_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // httpURL+=ruleHTTP_URL* protected class RuleHTTP_HttpURLAssignment_9 extends AssignmentToken { public RuleHTTP_HttpURLAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getHttpURLAssignment_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_URL_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("httpURL",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("httpURL"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleHTTP_URLRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRuleHTTPAccess().getHttpURLRuleHTTP_URLParserRuleCall_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 RuleHTTP_HttpURLAssignment_9(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new RuleHTTP_EqualsSignKeyword_8(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ";" protected class RuleHTTP_SemicolonKeyword_10 extends KeywordToken { public RuleHTTP_SemicolonKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getSemicolonKeyword_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_HttpURLAssignment_9(lastRuleCallOrigin, this, 0, inst); case 1: return new RuleHTTP_EqualsSignKeyword_8(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "HttpMethod" protected class RuleHTTP_HttpMethodKeyword_11 extends KeywordToken { public RuleHTTP_HttpMethodKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getHttpMethodKeyword_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_SemicolonKeyword_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleHTTP_EqualsSignKeyword_12 extends KeywordToken { public RuleHTTP_EqualsSignKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getEqualsSignKeyword_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_HttpMethodKeyword_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // HMethod=("GET" | "POST") protected class RuleHTTP_HMethodAssignment_13 extends AssignmentToken { public RuleHTTP_HMethodAssignment_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getHMethodAssignment_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_EqualsSignKeyword_12(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("HMethod",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("HMethod"); if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getRuleHTTPAccess().getHMethodGETKeyword_13_0_0(), value, null)) { type = AssignmentType.KEYWORD; element = grammarAccess.getRuleHTTPAccess().getHMethodGETKeyword_13_0_0(); return obj; } if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getRuleHTTPAccess().getHMethodPOSTKeyword_13_0_1(), value, null)) { type = AssignmentType.KEYWORD; element = grammarAccess.getRuleHTTPAccess().getHMethodPOSTKeyword_13_0_1(); return obj; } return null; } } // ";" protected class RuleHTTP_SemicolonKeyword_14 extends KeywordToken { public RuleHTTP_SemicolonKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getSemicolonKeyword_14(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_HMethodAssignment_13(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("HttpAuth" "{" "Method" "=" AuthMethod=[scriptParam|STRING] ";" "AuthUsername" "=" username=[scriptParam|STRING] ";" // "AuthPassword" "=" password=[scriptParam|STRING] ";" "}")? protected class RuleHTTP_Group_15 extends GroupToken { public RuleHTTP_Group_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getGroup_15(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_RightCurlyBracketKeyword_15_14(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "HttpAuth" protected class RuleHTTP_HttpAuthKeyword_15_0 extends KeywordToken { public RuleHTTP_HttpAuthKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getHttpAuthKeyword_15_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_SemicolonKeyword_14(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class RuleHTTP_LeftCurlyBracketKeyword_15_1 extends KeywordToken { public RuleHTTP_LeftCurlyBracketKeyword_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getLeftCurlyBracketKeyword_15_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_HttpAuthKeyword_15_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "Method" protected class RuleHTTP_MethodKeyword_15_2 extends KeywordToken { public RuleHTTP_MethodKeyword_15_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getMethodKeyword_15_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_LeftCurlyBracketKeyword_15_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleHTTP_EqualsSignKeyword_15_3 extends KeywordToken { public RuleHTTP_EqualsSignKeyword_15_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getEqualsSignKeyword_15_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_MethodKeyword_15_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // AuthMethod=[scriptParam|STRING] protected class RuleHTTP_AuthMethodAssignment_15_4 extends AssignmentToken { public RuleHTTP_AuthMethodAssignment_15_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getAuthMethodAssignment_15_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_EqualsSignKeyword_15_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("AuthMethod",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("AuthMethod"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleHTTPAccess().getAuthMethodScriptParamCrossReference_15_4_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleHTTPAccess().getAuthMethodScriptParamCrossReference_15_4_0(); return obj; } } return null; } } // ";" protected class RuleHTTP_SemicolonKeyword_15_5 extends KeywordToken { public RuleHTTP_SemicolonKeyword_15_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getSemicolonKeyword_15_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_AuthMethodAssignment_15_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "AuthUsername" protected class RuleHTTP_AuthUsernameKeyword_15_6 extends KeywordToken { public RuleHTTP_AuthUsernameKeyword_15_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getAuthUsernameKeyword_15_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_SemicolonKeyword_15_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleHTTP_EqualsSignKeyword_15_7 extends KeywordToken { public RuleHTTP_EqualsSignKeyword_15_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getEqualsSignKeyword_15_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_AuthUsernameKeyword_15_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // username=[scriptParam|STRING] protected class RuleHTTP_UsernameAssignment_15_8 extends AssignmentToken { public RuleHTTP_UsernameAssignment_15_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getUsernameAssignment_15_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_EqualsSignKeyword_15_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("username",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("username"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleHTTPAccess().getUsernameScriptParamCrossReference_15_8_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleHTTPAccess().getUsernameScriptParamCrossReference_15_8_0(); return obj; } } return null; } } // ";" protected class RuleHTTP_SemicolonKeyword_15_9 extends KeywordToken { public RuleHTTP_SemicolonKeyword_15_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getSemicolonKeyword_15_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_UsernameAssignment_15_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "AuthPassword" protected class RuleHTTP_AuthPasswordKeyword_15_10 extends KeywordToken { public RuleHTTP_AuthPasswordKeyword_15_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getAuthPasswordKeyword_15_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_SemicolonKeyword_15_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleHTTP_EqualsSignKeyword_15_11 extends KeywordToken { public RuleHTTP_EqualsSignKeyword_15_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getEqualsSignKeyword_15_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_AuthPasswordKeyword_15_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // password=[scriptParam|STRING] protected class RuleHTTP_PasswordAssignment_15_12 extends AssignmentToken { public RuleHTTP_PasswordAssignment_15_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getPasswordAssignment_15_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_EqualsSignKeyword_15_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("password",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("password"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleHTTPAccess().getPasswordScriptParamCrossReference_15_12_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleHTTPAccess().getPasswordScriptParamCrossReference_15_12_0(); return obj; } } return null; } } // ";" protected class RuleHTTP_SemicolonKeyword_15_13 extends KeywordToken { public RuleHTTP_SemicolonKeyword_15_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getSemicolonKeyword_15_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_PasswordAssignment_15_12(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "}" protected class RuleHTTP_RightCurlyBracketKeyword_15_14 extends KeywordToken { public RuleHTTP_RightCurlyBracketKeyword_15_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getRightCurlyBracketKeyword_15_14(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_SemicolonKeyword_15_13(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "PostBody" "=" postBody=[scriptParam|STRING] ";" protected class RuleHTTP_Group_16 extends GroupToken { public RuleHTTP_Group_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getGroup_16(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_SemicolonKeyword_16_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "PostBody" protected class RuleHTTP_PostBodyKeyword_16_0 extends KeywordToken { public RuleHTTP_PostBodyKeyword_16_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getPostBodyKeyword_16_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_Group_15(lastRuleCallOrigin, this, 0, inst); case 1: return new RuleHTTP_SemicolonKeyword_14(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "=" protected class RuleHTTP_EqualsSignKeyword_16_1 extends KeywordToken { public RuleHTTP_EqualsSignKeyword_16_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getEqualsSignKeyword_16_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_PostBodyKeyword_16_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // postBody=[scriptParam|STRING] protected class RuleHTTP_PostBodyAssignment_16_2 extends AssignmentToken { public RuleHTTP_PostBodyAssignment_16_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getPostBodyAssignment_16_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_EqualsSignKeyword_16_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("postBody",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("postBody"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleHTTPAccess().getPostBodyScriptParamCrossReference_16_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleHTTPAccess().getPostBodyScriptParamCrossReference_16_2_0(); return obj; } } return null; } } // ";" protected class RuleHTTP_SemicolonKeyword_16_3 extends KeywordToken { public RuleHTTP_SemicolonKeyword_16_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getSemicolonKeyword_16_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_PostBodyAssignment_16_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "}" protected class RuleHTTP_RightCurlyBracketKeyword_17 extends KeywordToken { public RuleHTTP_RightCurlyBracketKeyword_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTPAccess().getRightCurlyBracketKeyword_17(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_Group_16(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule ruleHTTP ****************/ /************ begin Rule ruleHTTP_URL **************** * * ruleHTTP_URL: * {ruleHTTP_URL} remoteURL=STRING ("<<" scriptparams+=[scriptParam|STRING]* ">>")?; * **/ // {ruleHTTP_URL} remoteURL=STRING ("<<" scriptparams+=[scriptParam|STRING]* ">>")? protected class RuleHTTP_URL_Group extends GroupToken { public RuleHTTP_URL_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuleHTTP_URLAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_URL_Group_2(lastRuleCallOrigin, this, 0, inst); case 1: return new RuleHTTP_URL_RemoteURLAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRuleHTTP_URLAccess().getRuleHTTP_URLAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {ruleHTTP_URL} protected class RuleHTTP_URL_RuleHTTP_URLAction_0 extends ActionToken { public RuleHTTP_URL_RuleHTTP_URLAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getRuleHTTP_URLAccess().getRuleHTTP_URLAction_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; } } // remoteURL=STRING protected class RuleHTTP_URL_RemoteURLAssignment_1 extends AssignmentToken { public RuleHTTP_URL_RemoteURLAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleHTTP_URLAccess().getRemoteURLAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_URL_RuleHTTP_URLAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("remoteURL",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("remoteURL"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuleHTTP_URLAccess().getRemoteURLSTRINGTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getRuleHTTP_URLAccess().getRemoteURLSTRINGTerminalRuleCall_1_0(); return obj; } return null; } } // ("<<" scriptparams+=[scriptParam|STRING]* ">>")? protected class RuleHTTP_URL_Group_2 extends GroupToken { public RuleHTTP_URL_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuleHTTP_URLAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_URL_GreaterThanSignGreaterThanSignKeyword_2_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "<<" protected class RuleHTTP_URL_LessThanSignLessThanSignKeyword_2_0 extends KeywordToken { public RuleHTTP_URL_LessThanSignLessThanSignKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTP_URLAccess().getLessThanSignLessThanSignKeyword_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_URL_RemoteURLAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // scriptparams+=[scriptParam|STRING]* protected class RuleHTTP_URL_ScriptparamsAssignment_2_1 extends AssignmentToken { public RuleHTTP_URL_ScriptparamsAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleHTTP_URLAccess().getScriptparamsAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_URL_ScriptparamsAssignment_2_1(lastRuleCallOrigin, this, 0, inst); case 1: return new RuleHTTP_URL_LessThanSignLessThanSignKeyword_2_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("scriptparams",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("scriptparams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleHTTP_URLAccess().getScriptparamsScriptParamCrossReference_2_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleHTTP_URLAccess().getScriptparamsScriptParamCrossReference_2_1_0(); return obj; } } return null; } } // ">>" protected class RuleHTTP_URL_GreaterThanSignGreaterThanSignKeyword_2_2 extends KeywordToken { public RuleHTTP_URL_GreaterThanSignGreaterThanSignKeyword_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleHTTP_URLAccess().getGreaterThanSignGreaterThanSignKeyword_2_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleHTTP_URL_ScriptparamsAssignment_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule ruleHTTP_URL ****************/ /************ begin Rule ruleXMLRPC **************** * * ruleXMLRPC: * {ruleXMLRPC} "XML-RPC" "{" "ServerURL" "=" remoteMachine=[BindingParam] ";" ("HttpBasicAuth" "{" "BasicAuthUsername" * "=" username=[BindingParam] ";" "BasicAuthPassword" "=" password=[BindingParam] ";" "}")? "RPCMethod" "=" * RPCMethod=[BindingParam] ";" ("parameters" "=" URLparams+=[ConfigurationParam|STRING]*)? "}"; * **/ // {ruleXMLRPC} "XML-RPC" "{" "ServerURL" "=" remoteMachine=[BindingParam] ";" ("HttpBasicAuth" "{" "BasicAuthUsername" "=" // username=[BindingParam] ";" "BasicAuthPassword" "=" password=[BindingParam] ";" "}")? "RPCMethod" "=" // RPCMethod=[BindingParam] ";" ("parameters" "=" URLparams+=[ConfigurationParam|STRING]*)? "}" protected class RuleXMLRPC_Group extends GroupToken { public RuleXMLRPC_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_RightCurlyBracketKeyword_13(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRuleXMLRPCAccess().getRuleXMLRPCAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {ruleXMLRPC} protected class RuleXMLRPC_RuleXMLRPCAction_0 extends ActionToken { public RuleXMLRPC_RuleXMLRPCAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getRuleXMLRPCAction_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; } } // "XML-RPC" protected class RuleXMLRPC_XMLRPCKeyword_1 extends KeywordToken { public RuleXMLRPC_XMLRPCKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getXMLRPCKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_RuleXMLRPCAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class RuleXMLRPC_LeftCurlyBracketKeyword_2 extends KeywordToken { public RuleXMLRPC_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_XMLRPCKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "ServerURL" protected class RuleXMLRPC_ServerURLKeyword_3 extends KeywordToken { public RuleXMLRPC_ServerURLKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getServerURLKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleXMLRPC_EqualsSignKeyword_4 extends KeywordToken { public RuleXMLRPC_EqualsSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getEqualsSignKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_ServerURLKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // remoteMachine=[BindingParam] protected class RuleXMLRPC_RemoteMachineAssignment_5 extends AssignmentToken { public RuleXMLRPC_RemoteMachineAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getRemoteMachineAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_EqualsSignKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("remoteMachine",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("remoteMachine"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleXMLRPCAccess().getRemoteMachineBindingParamCrossReference_5_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleXMLRPCAccess().getRemoteMachineBindingParamCrossReference_5_0(); return obj; } } return null; } } // ";" protected class RuleXMLRPC_SemicolonKeyword_6 extends KeywordToken { public RuleXMLRPC_SemicolonKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getSemicolonKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_RemoteMachineAssignment_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("HttpBasicAuth" "{" "BasicAuthUsername" "=" username=[BindingParam] ";" "BasicAuthPassword" "=" password=[BindingParam] // ";" "}")? protected class RuleXMLRPC_Group_7 extends GroupToken { public RuleXMLRPC_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_RightCurlyBracketKeyword_7_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "HttpBasicAuth" protected class RuleXMLRPC_HttpBasicAuthKeyword_7_0 extends KeywordToken { public RuleXMLRPC_HttpBasicAuthKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getHttpBasicAuthKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_SemicolonKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class RuleXMLRPC_LeftCurlyBracketKeyword_7_1 extends KeywordToken { public RuleXMLRPC_LeftCurlyBracketKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getLeftCurlyBracketKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_HttpBasicAuthKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "BasicAuthUsername" protected class RuleXMLRPC_BasicAuthUsernameKeyword_7_2 extends KeywordToken { public RuleXMLRPC_BasicAuthUsernameKeyword_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getBasicAuthUsernameKeyword_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_LeftCurlyBracketKeyword_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleXMLRPC_EqualsSignKeyword_7_3 extends KeywordToken { public RuleXMLRPC_EqualsSignKeyword_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getEqualsSignKeyword_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_BasicAuthUsernameKeyword_7_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // username=[BindingParam] protected class RuleXMLRPC_UsernameAssignment_7_4 extends AssignmentToken { public RuleXMLRPC_UsernameAssignment_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getUsernameAssignment_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_EqualsSignKeyword_7_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("username",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("username"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleXMLRPCAccess().getUsernameBindingParamCrossReference_7_4_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleXMLRPCAccess().getUsernameBindingParamCrossReference_7_4_0(); return obj; } } return null; } } // ";" protected class RuleXMLRPC_SemicolonKeyword_7_5 extends KeywordToken { public RuleXMLRPC_SemicolonKeyword_7_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getSemicolonKeyword_7_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_UsernameAssignment_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "BasicAuthPassword" protected class RuleXMLRPC_BasicAuthPasswordKeyword_7_6 extends KeywordToken { public RuleXMLRPC_BasicAuthPasswordKeyword_7_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getBasicAuthPasswordKeyword_7_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_SemicolonKeyword_7_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleXMLRPC_EqualsSignKeyword_7_7 extends KeywordToken { public RuleXMLRPC_EqualsSignKeyword_7_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getEqualsSignKeyword_7_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_BasicAuthPasswordKeyword_7_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // password=[BindingParam] protected class RuleXMLRPC_PasswordAssignment_7_8 extends AssignmentToken { public RuleXMLRPC_PasswordAssignment_7_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getPasswordAssignment_7_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_EqualsSignKeyword_7_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("password",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("password"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleXMLRPCAccess().getPasswordBindingParamCrossReference_7_8_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleXMLRPCAccess().getPasswordBindingParamCrossReference_7_8_0(); return obj; } } return null; } } // ";" protected class RuleXMLRPC_SemicolonKeyword_7_9 extends KeywordToken { public RuleXMLRPC_SemicolonKeyword_7_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getSemicolonKeyword_7_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_PasswordAssignment_7_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "}" protected class RuleXMLRPC_RightCurlyBracketKeyword_7_10 extends KeywordToken { public RuleXMLRPC_RightCurlyBracketKeyword_7_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getRightCurlyBracketKeyword_7_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_SemicolonKeyword_7_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "RPCMethod" protected class RuleXMLRPC_RPCMethodKeyword_8 extends KeywordToken { public RuleXMLRPC_RPCMethodKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getRPCMethodKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new RuleXMLRPC_SemicolonKeyword_6(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "=" protected class RuleXMLRPC_EqualsSignKeyword_9 extends KeywordToken { public RuleXMLRPC_EqualsSignKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getEqualsSignKeyword_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_RPCMethodKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // RPCMethod=[BindingParam] protected class RuleXMLRPC_RPCMethodAssignment_10 extends AssignmentToken { public RuleXMLRPC_RPCMethodAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getRPCMethodAssignment_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_EqualsSignKeyword_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("RPCMethod",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("RPCMethod"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleXMLRPCAccess().getRPCMethodBindingParamCrossReference_10_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleXMLRPCAccess().getRPCMethodBindingParamCrossReference_10_0(); return obj; } } return null; } } // ";" protected class RuleXMLRPC_SemicolonKeyword_11 extends KeywordToken { public RuleXMLRPC_SemicolonKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getSemicolonKeyword_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_RPCMethodAssignment_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("parameters" "=" URLparams+=[ConfigurationParam|STRING]*)? protected class RuleXMLRPC_Group_12 extends GroupToken { public RuleXMLRPC_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getGroup_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_URLparamsAssignment_12_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "parameters" protected class RuleXMLRPC_ParametersKeyword_12_0 extends KeywordToken { public RuleXMLRPC_ParametersKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getParametersKeyword_12_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_SemicolonKeyword_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "=" protected class RuleXMLRPC_EqualsSignKeyword_12_1 extends KeywordToken { public RuleXMLRPC_EqualsSignKeyword_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getEqualsSignKeyword_12_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_ParametersKeyword_12_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // URLparams+=[ConfigurationParam|STRING]* protected class RuleXMLRPC_URLparamsAssignment_12_2 extends AssignmentToken { public RuleXMLRPC_URLparamsAssignment_12_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getURLparamsAssignment_12_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_URLparamsAssignment_12_2(lastRuleCallOrigin, this, 0, inst); case 1: return new RuleXMLRPC_EqualsSignKeyword_12_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("URLparams",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("URLparams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRuleXMLRPCAccess().getURLparamsConfigurationParamCrossReference_12_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRuleXMLRPCAccess().getURLparamsConfigurationParamCrossReference_12_2_0(); return obj; } } return null; } } // "}" protected class RuleXMLRPC_RightCurlyBracketKeyword_13 extends KeywordToken { public RuleXMLRPC_RightCurlyBracketKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRuleXMLRPCAccess().getRightCurlyBracketKeyword_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new RuleXMLRPC_Group_12(lastRuleCallOrigin, this, 0, inst); case 1: return new RuleXMLRPC_SemicolonKeyword_11(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule ruleXMLRPC ****************/ }