/* * 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.SDLGrammarAccess; import com.google.inject.Inject; @SuppressWarnings("all") public class SDLParsetreeConstructor extends AbstractParseTreeConstructor { @Inject private SDLGrammarAccess 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 ServiceRule_Group(this, this, 0, inst); case 1: return new Import_Group(this, this, 1, inst); case 2: return new Service_Impl_Group(this, this, 2, inst); case 3: return new SettingType_Alternatives(this, this, 3, inst); case 4: return new ServiceSetting_Group(this, this, 4, inst); case 5: return new OfferedService_Group(this, this, 5, inst); case 6: return new TideTypeSTRING_Group(this, this, 6, inst); case 7: return new TideTypeEnum_Group(this, this, 7, inst); case 8: return new TideTypeEnumItem_Group(this, this, 8, inst); default: return null; } } } /************ begin Rule ServiceRule **************** * * ServiceRule: * {ServiceRule} imports+=Import* offeredService=OfferedService; * **/ // {ServiceRule} imports+=Import* offeredService=OfferedService protected class ServiceRule_Group extends GroupToken { public ServiceRule_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceRuleAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceRule_OfferedServiceAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getServiceRuleAccess().getServiceRuleAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {ServiceRule} protected class ServiceRule_ServiceRuleAction_0 extends ActionToken { public ServiceRule_ServiceRuleAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getServiceRuleAccess().getServiceRuleAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // imports+=Import* protected class ServiceRule_ImportsAssignment_1 extends AssignmentToken { public ServiceRule_ImportsAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRuleAccess().getImportsAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("imports",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("imports"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getImportRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getServiceRuleAccess().getImportsImportParserRuleCall_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 ServiceRule_ImportsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new ServiceRule_ServiceRuleAction_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // offeredService=OfferedService protected class ServiceRule_OfferedServiceAssignment_2 extends AssignmentToken { public ServiceRule_OfferedServiceAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceRuleAccess().getOfferedServiceAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("offeredService",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredService"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getOfferedServiceRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getServiceRuleAccess().getOfferedServiceOfferedServiceParserRuleCall_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 ServiceRule_ImportsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new ServiceRule_ServiceRuleAction_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule ServiceRule ****************/ /************ begin Rule Import **************** * * Import: * "import office" importURI=STRING ";"; * **/ // "import office" importURI=STRING ";" protected class Import_Group extends GroupToken { public Import_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getImportAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_SemicolonKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getImportRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "import office" protected class Import_ImportOfficeKeyword_0 extends KeywordToken { public Import_ImportOfficeKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImportAccess().getImportOfficeKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // importURI=STRING protected class Import_ImportURIAssignment_1 extends AssignmentToken { public Import_ImportURIAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getImportAccess().getImportURIAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_ImportOfficeKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("importURI",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("importURI"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0(); return obj; } return null; } } // ";" protected class Import_SemicolonKeyword_2 extends KeywordToken { public Import_SemicolonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImportAccess().getSemicolonKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Import_ImportURIAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule Import ****************/ /************ begin Rule Service_Impl **************** * * Service_Impl returns services::Service: * {services::Service} "Service" name=STRING "{" ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," * serviceSettings+=ServiceSetting)* "}")? "}"; * **/ // {services::Service} "Service" name=STRING "{" ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," // serviceSettings+=ServiceSetting)* "}")? "}" protected class Service_Impl_Group extends GroupToken { public Service_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getService_ImplAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getService_ImplAccess().getServiceAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::Service} protected class Service_Impl_ServiceAction_0 extends ActionToken { public Service_Impl_ServiceAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getService_ImplAccess().getServiceAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "Service" protected class Service_Impl_ServiceKeyword_1 extends KeywordToken { public Service_Impl_ServiceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getServiceKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_ServiceAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class Service_Impl_NameAssignment_2 extends AssignmentToken { public Service_Impl_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getService_ImplAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_ServiceKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getService_ImplAccess().getNameSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getService_ImplAccess().getNameSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class Service_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken { public Service_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," serviceSettings+=ServiceSetting)* "}")? protected class Service_Impl_Group_4 extends GroupToken { public Service_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getService_ImplAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_RightCurlyBracketKeyword_4_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "serviceSettings" protected class Service_Impl_ServiceSettingsKeyword_4_0 extends KeywordToken { public Service_Impl_ServiceSettingsKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getServiceSettingsKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class Service_Impl_LeftCurlyBracketKeyword_4_1 extends KeywordToken { public Service_Impl_LeftCurlyBracketKeyword_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getLeftCurlyBracketKeyword_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_ServiceSettingsKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // serviceSettings+=ServiceSetting protected class Service_Impl_ServiceSettingsAssignment_4_2 extends AssignmentToken { public Service_Impl_ServiceSettingsAssignment_4_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getService_ImplAccess().getServiceSettingsAssignment_4_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("serviceSettings",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getService_ImplAccess().getServiceSettingsServiceSettingParserRuleCall_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 Service_Impl_LeftCurlyBracketKeyword_4_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," serviceSettings+=ServiceSetting)* protected class Service_Impl_Group_4_3 extends GroupToken { public Service_Impl_Group_4_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getService_ImplAccess().getGroup_4_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_ServiceSettingsAssignment_4_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class Service_Impl_CommaKeyword_4_3_0 extends KeywordToken { public Service_Impl_CommaKeyword_4_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getCommaKeyword_4_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_Group_4_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Service_Impl_ServiceSettingsAssignment_4_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // serviceSettings+=ServiceSetting protected class Service_Impl_ServiceSettingsAssignment_4_3_1 extends AssignmentToken { public Service_Impl_ServiceSettingsAssignment_4_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getService_ImplAccess().getServiceSettingsAssignment_4_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("serviceSettings",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getService_ImplAccess().getServiceSettingsServiceSettingParserRuleCall_4_3_1_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new Service_Impl_CommaKeyword_4_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class Service_Impl_RightCurlyBracketKeyword_4_4 extends KeywordToken { public Service_Impl_RightCurlyBracketKeyword_4_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getRightCurlyBracketKeyword_4_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_Group_4_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Service_Impl_ServiceSettingsAssignment_4_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class Service_Impl_RightCurlyBracketKeyword_5 extends KeywordToken { public Service_Impl_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getService_ImplAccess().getRightCurlyBracketKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Service_Impl_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule Service_Impl ****************/ /************ begin Rule SettingType **************** * * SettingType returns services::SettingType: * tideTypeSTRING | tideTypeEnum; * **/ // tideTypeSTRING | tideTypeEnum protected class SettingType_Alternatives extends AlternativesToken { public SettingType_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getSettingTypeAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingType_TideTypeSTRINGParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new SettingType_TideTypeEnumParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getTideTypeSTRINGAccess().getTideTypeStringAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // tideTypeSTRING protected class SettingType_TideTypeSTRINGParserRuleCall_0 extends RuleCallToken { public SettingType_TideTypeSTRINGParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSettingTypeAccess().getTideTypeSTRINGParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeSTRING_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeSTRINGAccess().getTideTypeStringAction_0().getType().getClassifier()) return null; if(checkForRecursion(TideTypeSTRING_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } // tideTypeEnum protected class SettingType_TideTypeEnumParserRuleCall_1 extends RuleCallToken { public SettingType_TideTypeEnumParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSettingTypeAccess().getTideTypeEnumParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_0().getType().getClassifier()) return null; if(checkForRecursion(TideTypeEnum_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } /************ end Rule SettingType ****************/ /************ begin Rule ServiceSetting **************** * * //ServiceSetting returns services::ServiceSetting: * // {services::ServiceSetting} * // 'ServiceSetting' * // name=STRING * // '{' * // ('userExposed' userExposed=EBoolean)? * // ('userEditable' userEditable=EBoolean)? * // ('canBePublished' canBePublished=EBoolean)? * //// ('mappedToResourceSettings' '(' mappedToResourceSettings+=[resources::ResourceSetting|STRING] ( "," mappedToResourceSettings+=[resources::ResourceSetting|STRING])* ')' )? * //// ('providedByResources' '(' providedByResources+=[resources::Resource|STRING] ( "," providedByResources+=[resources::Resource|STRING])* ')' )? * // ('serviceSettingType' erviceSetting=SettingType)? * // '}'; * ServiceSetting returns services::ServiceSetting: * {services::ServiceSetting} userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"? * "ServiceSetting" name=STRING "{" ("id" id=INT)? ("description" description=STRING)? ("Readable" Readable=EBoolean)? * ("Writable" Writable=EBoolean)? ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] ("," * requiresParams+=[services::AbstractSetting|STRING])* ")")? ("settingType" settingType=SettingType)? "}"; * **/ // {services::ServiceSetting} userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"? // "ServiceSetting" name=STRING "{" ("id" id=INT)? ("description" description=STRING)? ("Readable" Readable=EBoolean)? // ("Writable" Writable=EBoolean)? ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] ("," // requiresParams+=[services::AbstractSetting|STRING])* ")")? ("settingType" settingType=SettingType)? "}" protected class ServiceSetting_Group extends GroupToken { public ServiceSetting_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RightCurlyBracketKeyword_13(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getServiceSettingAccess().getServiceSettingAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::ServiceSetting} protected class ServiceSetting_ServiceSettingAction_0 extends ActionToken { public ServiceSetting_ServiceSettingAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getServiceSettingAccess().getServiceSettingAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // userExposed?="userExposed"? protected class ServiceSetting_UserExposedAssignment_1 extends AssignmentToken { public ServiceSetting_UserExposedAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getUserExposedAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_ServiceSettingAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("userExposed",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userExposed"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getServiceSettingAccess().getUserExposedUserExposedKeyword_1_0(); return obj; } return null; } } // userEditable?="userEditable"? protected class ServiceSetting_UserEditableAssignment_2 extends AssignmentToken { public ServiceSetting_UserEditableAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getUserEditableAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_ServiceSettingAction_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("userEditable",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userEditable"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getServiceSettingAccess().getUserEditableUserEditableKeyword_2_0(); return obj; } return null; } } // canBePublished?="canBePublished"? protected class ServiceSetting_CanBePublishedAssignment_3 extends AssignmentToken { public ServiceSetting_CanBePublishedAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getCanBePublishedAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_UserEditableAssignment_2(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_ServiceSettingAction_0(lastRuleCallOrigin, this, 2, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("canBePublished",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("canBePublished"); if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl type = AssignmentType.KEYWORD; element = grammarAccess.getServiceSettingAccess().getCanBePublishedCanBePublishedKeyword_3_0(); return obj; } return null; } } // "ServiceSetting" protected class ServiceSetting_ServiceSettingKeyword_4 extends KeywordToken { public ServiceSetting_ServiceSettingKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getServiceSettingKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_CanBePublishedAssignment_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_UserEditableAssignment_2(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_ServiceSettingAction_0(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // name=STRING protected class ServiceSetting_NameAssignment_5 extends AssignmentToken { public ServiceSetting_NameAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getNameAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_ServiceSettingKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingAccess().getNameSTRINGTerminalRuleCall_5_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getNameSTRINGTerminalRuleCall_5_0(); return obj; } return null; } } // "{" protected class ServiceSetting_LeftCurlyBracketKeyword_6 extends KeywordToken { public ServiceSetting_LeftCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getLeftCurlyBracketKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_NameAssignment_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("id" id=INT)? protected class ServiceSetting_Group_7 extends GroupToken { public ServiceSetting_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_IdAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "id" protected class ServiceSetting_IdKeyword_7_0 extends KeywordToken { public ServiceSetting_IdKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getIdKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // id=INT protected class ServiceSetting_IdAssignment_7_1 extends AssignmentToken { public ServiceSetting_IdAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getIdAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_IdKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("id",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingAccess().getIdINTTerminalRuleCall_7_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getIdINTTerminalRuleCall_7_1_0(); return obj; } return null; } } // ("description" description=STRING)? protected class ServiceSetting_Group_8 extends GroupToken { public ServiceSetting_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_DescriptionAssignment_8_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "description" protected class ServiceSetting_DescriptionKeyword_8_0 extends KeywordToken { public ServiceSetting_DescriptionKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getDescriptionKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // description=STRING protected class ServiceSetting_DescriptionAssignment_8_1 extends AssignmentToken { public ServiceSetting_DescriptionAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getDescriptionAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_DescriptionKeyword_8_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingAccess().getDescriptionSTRINGTerminalRuleCall_8_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getDescriptionSTRINGTerminalRuleCall_8_1_0(); return obj; } return null; } } // ("Readable" Readable=EBoolean)? protected class ServiceSetting_Group_9 extends GroupToken { public ServiceSetting_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_ReadableAssignment_9_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "Readable" protected class ServiceSetting_ReadableKeyword_9_0 extends KeywordToken { public ServiceSetting_ReadableKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getReadableKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // Readable=EBoolean protected class ServiceSetting_ReadableAssignment_9_1 extends AssignmentToken { public ServiceSetting_ReadableAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getReadableAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_ReadableKeyword_9_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Readable",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Readable"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingAccess().getReadableEBooleanParserRuleCall_9_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getReadableEBooleanParserRuleCall_9_1_0(); return obj; } return null; } } // ("Writable" Writable=EBoolean)? protected class ServiceSetting_Group_10 extends GroupToken { public ServiceSetting_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_WritableAssignment_10_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "Writable" protected class ServiceSetting_WritableKeyword_10_0 extends KeywordToken { public ServiceSetting_WritableKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getWritableKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_9(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // Writable=EBoolean protected class ServiceSetting_WritableAssignment_10_1 extends AssignmentToken { public ServiceSetting_WritableAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getWritableAssignment_10_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_WritableKeyword_10_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("Writable",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Writable"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingAccess().getWritableEBooleanParserRuleCall_10_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getWritableEBooleanParserRuleCall_10_1_0(); return obj; } return null; } } // ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] ("," // requiresParams+=[services::AbstractSetting|STRING])* ")")? protected class ServiceSetting_Group_11 extends GroupToken { public ServiceSetting_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RightParenthesisKeyword_11_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "requiresParams" protected class ServiceSetting_RequiresParamsKeyword_11_0 extends KeywordToken { public ServiceSetting_RequiresParamsKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRequiresParamsKeyword_11_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_10(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_9(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // "(" protected class ServiceSetting_LeftParenthesisKeyword_11_1 extends KeywordToken { public ServiceSetting_LeftParenthesisKeyword_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getLeftParenthesisKeyword_11_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RequiresParamsKeyword_11_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class ServiceSetting_RequiresParamsAssignment_11_2 extends AssignmentToken { public ServiceSetting_RequiresParamsAssignment_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRequiresParamsAssignment_11_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_LeftParenthesisKeyword_11_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresParams",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_11_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_11_2_0(); return obj; } } return null; } } // ("," requiresParams+=[services::AbstractSetting|STRING])* protected class ServiceSetting_Group_11_3 extends GroupToken { public ServiceSetting_Group_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_11_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_RequiresParamsAssignment_11_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class ServiceSetting_CommaKeyword_11_3_0 extends KeywordToken { public ServiceSetting_CommaKeyword_11_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getCommaKeyword_11_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_11_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_RequiresParamsAssignment_11_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // requiresParams+=[services::AbstractSetting|STRING] protected class ServiceSetting_RequiresParamsAssignment_11_3_1 extends AssignmentToken { public ServiceSetting_RequiresParamsAssignment_11_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRequiresParamsAssignment_11_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_CommaKeyword_11_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("requiresParams",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_11_3_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_11_3_1_0(); return obj; } } return null; } } // ")" protected class ServiceSetting_RightParenthesisKeyword_11_4 extends KeywordToken { public ServiceSetting_RightParenthesisKeyword_11_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRightParenthesisKeyword_11_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_11_3(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_RequiresParamsAssignment_11_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("settingType" settingType=SettingType)? protected class ServiceSetting_Group_12 extends GroupToken { public ServiceSetting_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getServiceSettingAccess().getGroup_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_SettingTypeAssignment_12_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "settingType" protected class ServiceSetting_SettingTypeKeyword_12_0 extends KeywordToken { public ServiceSetting_SettingTypeKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getSettingTypeKeyword_12_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_11(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_10(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_Group_9(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 5, inst); default: return null; } } } // settingType=SettingType protected class ServiceSetting_SettingTypeAssignment_12_1 extends AssignmentToken { public ServiceSetting_SettingTypeAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getServiceSettingAccess().getSettingTypeAssignment_12_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SettingType_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("settingType",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingType"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSettingTypeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getServiceSettingAccess().getSettingTypeSettingTypeParserRuleCall_12_1_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new ServiceSetting_SettingTypeKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class ServiceSetting_RightCurlyBracketKeyword_13 extends KeywordToken { public ServiceSetting_RightCurlyBracketKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getServiceSettingAccess().getRightCurlyBracketKeyword_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group_12(lastRuleCallOrigin, this, 0, inst); case 1: return new ServiceSetting_Group_11(lastRuleCallOrigin, this, 1, inst); case 2: return new ServiceSetting_Group_10(lastRuleCallOrigin, this, 2, inst); case 3: return new ServiceSetting_Group_9(lastRuleCallOrigin, this, 3, inst); case 4: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 4, inst); case 5: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 5, inst); case 6: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 6, inst); default: return null; } } } /************ end Rule ServiceSetting ****************/ /************ begin Rule OfferedService **************** * * OfferedService returns services::OfferedService: * {services::OfferedService} "OfferedService" name=STRING "{" ("serviceSettings" "{" serviceSettings+=ServiceSetting * ("," serviceSettings+=ServiceSetting)* "}")? "}"; * **/ // {services::OfferedService} "OfferedService" name=STRING "{" ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," // serviceSettings+=ServiceSetting)* "}")? "}" protected class OfferedService_Group extends GroupToken { public OfferedService_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOfferedServiceAccess().getOfferedServiceAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::OfferedService} protected class OfferedService_OfferedServiceAction_0 extends ActionToken { public OfferedService_OfferedServiceAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getOfferedServiceAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "OfferedService" protected class OfferedService_OfferedServiceKeyword_1 extends KeywordToken { public OfferedService_OfferedServiceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getOfferedServiceKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_OfferedServiceAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class OfferedService_NameAssignment_2 extends AssignmentToken { public OfferedService_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_OfferedServiceKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedServiceAccess().getNameSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getOfferedServiceAccess().getNameSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class OfferedService_LeftCurlyBracketKeyword_3 extends KeywordToken { public OfferedService_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," serviceSettings+=ServiceSetting)* "}")? protected class OfferedService_Group_4 extends GroupToken { public OfferedService_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_RightCurlyBracketKeyword_4_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "serviceSettings" protected class OfferedService_ServiceSettingsKeyword_4_0 extends KeywordToken { public OfferedService_ServiceSettingsKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getServiceSettingsKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class OfferedService_LeftCurlyBracketKeyword_4_1 extends KeywordToken { public OfferedService_LeftCurlyBracketKeyword_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getLeftCurlyBracketKeyword_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_ServiceSettingsKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // serviceSettings+=ServiceSetting protected class OfferedService_ServiceSettingsAssignment_4_2 extends AssignmentToken { public OfferedService_ServiceSettingsAssignment_4_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getServiceSettingsAssignment_4_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("serviceSettings",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getOfferedServiceAccess().getServiceSettingsServiceSettingParserRuleCall_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 OfferedService_LeftCurlyBracketKeyword_4_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," serviceSettings+=ServiceSetting)* protected class OfferedService_Group_4_3 extends GroupToken { public OfferedService_Group_4_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getGroup_4_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_ServiceSettingsAssignment_4_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class OfferedService_CommaKeyword_4_3_0 extends KeywordToken { public OfferedService_CommaKeyword_4_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getCommaKeyword_4_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group_4_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedService_ServiceSettingsAssignment_4_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // serviceSettings+=ServiceSetting protected class OfferedService_ServiceSettingsAssignment_4_3_1 extends AssignmentToken { public OfferedService_ServiceSettingsAssignment_4_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getServiceSettingsAssignment_4_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ServiceSetting_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("serviceSettings",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceSettings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getServiceSettingRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getOfferedServiceAccess().getServiceSettingsServiceSettingParserRuleCall_4_3_1_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new OfferedService_CommaKeyword_4_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class OfferedService_RightCurlyBracketKeyword_4_4 extends KeywordToken { public OfferedService_RightCurlyBracketKeyword_4_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getRightCurlyBracketKeyword_4_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group_4_3(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedService_ServiceSettingsAssignment_4_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class OfferedService_RightCurlyBracketKeyword_5 extends KeywordToken { public OfferedService_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOfferedServiceAccess().getRightCurlyBracketKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OfferedService_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule OfferedService ****************/ /************ begin Rule tideTypeSTRING **************** * * tideTypeSTRING returns services::tideTypeString: * {services::tideTypeString} "STRING" //name=STRING * "{" ("defaultValue" defaultValue=STRING)? "}"; * **/ // {services::tideTypeString} "STRING" //name=STRING // "{" ("defaultValue" defaultValue=STRING)? "}" protected class TideTypeSTRING_Group extends GroupToken { public TideTypeSTRING_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeSTRINGAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeSTRING_RightCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeSTRINGAccess().getTideTypeStringAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::tideTypeString} protected class TideTypeSTRING_TideTypeStringAction_0 extends ActionToken { public TideTypeSTRING_TideTypeStringAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTideTypeSTRINGAccess().getTideTypeStringAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "STRING" protected class TideTypeSTRING_STRINGKeyword_1 extends KeywordToken { public TideTypeSTRING_STRINGKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeSTRINGAccess().getSTRINGKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeSTRING_TideTypeStringAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // //name=STRING // "{" protected class TideTypeSTRING_LeftCurlyBracketKeyword_2 extends KeywordToken { public TideTypeSTRING_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeSTRINGAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeSTRING_STRINGKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("defaultValue" defaultValue=STRING)? protected class TideTypeSTRING_Group_3 extends GroupToken { public TideTypeSTRING_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeSTRINGAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeSTRING_DefaultValueAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "defaultValue" protected class TideTypeSTRING_DefaultValueKeyword_3_0 extends KeywordToken { public TideTypeSTRING_DefaultValueKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeSTRINGAccess().getDefaultValueKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeSTRING_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // defaultValue=STRING protected class TideTypeSTRING_DefaultValueAssignment_3_1 extends AssignmentToken { public TideTypeSTRING_DefaultValueAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeSTRINGAccess().getDefaultValueAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeSTRING_DefaultValueKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("defaultValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defaultValue"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTideTypeSTRINGAccess().getDefaultValueSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeSTRINGAccess().getDefaultValueSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // "}" protected class TideTypeSTRING_RightCurlyBracketKeyword_4 extends KeywordToken { public TideTypeSTRING_RightCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeSTRINGAccess().getRightCurlyBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeSTRING_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeSTRING_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule tideTypeSTRING ****************/ /************ begin Rule tideTypeEnum **************** * * tideTypeEnum returns services::tideTypeEnum: * {services::tideTypeEnum} "Enum" name=STRING "{" ("defaultValue" defaultValue=[services::tideTypeEnumItem|STRING])? * ("tideEnumlist" "{" tideEnumlist+=tideTypeEnumItem ("," tideEnumlist+=tideTypeEnumItem)* "}")? "}"; * **/ // {services::tideTypeEnum} "Enum" name=STRING "{" ("defaultValue" defaultValue=[services::tideTypeEnumItem|STRING])? // ("tideEnumlist" "{" tideEnumlist+=tideTypeEnumItem ("," tideEnumlist+=tideTypeEnumItem)* "}")? "}" protected class TideTypeEnum_Group extends GroupToken { public TideTypeEnum_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_RightCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::tideTypeEnum} protected class TideTypeEnum_TideTypeEnumAction_0 extends ActionToken { public TideTypeEnum_TideTypeEnumAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "Enum" protected class TideTypeEnum_EnumKeyword_1 extends KeywordToken { public TideTypeEnum_EnumKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getEnumKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_TideTypeEnumAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // name=STRING protected class TideTypeEnum_NameAssignment_2 extends AssignmentToken { public TideTypeEnum_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_EnumKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTideTypeEnumAccess().getNameSTRINGTerminalRuleCall_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeEnumAccess().getNameSTRINGTerminalRuleCall_2_0(); return obj; } return null; } } // "{" protected class TideTypeEnum_LeftCurlyBracketKeyword_3 extends KeywordToken { public TideTypeEnum_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("defaultValue" defaultValue=[services::tideTypeEnumItem|STRING])? protected class TideTypeEnum_Group_4 extends GroupToken { public TideTypeEnum_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_DefaultValueAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "defaultValue" protected class TideTypeEnum_DefaultValueKeyword_4_0 extends KeywordToken { public TideTypeEnum_DefaultValueKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getDefaultValueKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // defaultValue=[services::tideTypeEnumItem|STRING] protected class TideTypeEnum_DefaultValueAssignment_4_1 extends AssignmentToken { public TideTypeEnum_DefaultValueAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getDefaultValueAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_DefaultValueKeyword_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("defaultValue",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defaultValue"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTideTypeEnumAccess().getDefaultValueTideTypeEnumItemCrossReference_4_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getTideTypeEnumAccess().getDefaultValueTideTypeEnumItemCrossReference_4_1_0(); return obj; } } return null; } } // ("tideEnumlist" "{" tideEnumlist+=tideTypeEnumItem ("," tideEnumlist+=tideTypeEnumItem)* "}")? protected class TideTypeEnum_Group_5 extends GroupToken { public TideTypeEnum_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_RightCurlyBracketKeyword_5_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "tideEnumlist" protected class TideTypeEnum_TideEnumlistKeyword_5_0 extends KeywordToken { public TideTypeEnum_TideEnumlistKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getTideEnumlistKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "{" protected class TideTypeEnum_LeftCurlyBracketKeyword_5_1 extends KeywordToken { public TideTypeEnum_LeftCurlyBracketKeyword_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getLeftCurlyBracketKeyword_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_TideEnumlistKeyword_5_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // tideEnumlist+=tideTypeEnumItem protected class TideTypeEnum_TideEnumlistAssignment_5_2 extends AssignmentToken { public TideTypeEnum_TideEnumlistAssignment_5_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getTideEnumlistAssignment_5_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("tideEnumlist",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tideEnumlist"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTideTypeEnumItemRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTideTypeEnumAccess().getTideEnumlistTideTypeEnumItemParserRuleCall_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 TideTypeEnum_LeftCurlyBracketKeyword_5_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // ("," tideEnumlist+=tideTypeEnumItem)* protected class TideTypeEnum_Group_5_3 extends GroupToken { public TideTypeEnum_Group_5_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getGroup_5_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_TideEnumlistAssignment_5_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class TideTypeEnum_CommaKeyword_5_3_0 extends KeywordToken { public TideTypeEnum_CommaKeyword_5_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getCommaKeyword_5_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_Group_5_3(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnum_TideEnumlistAssignment_5_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // tideEnumlist+=tideTypeEnumItem protected class TideTypeEnum_TideEnumlistAssignment_5_3_1 extends AssignmentToken { public TideTypeEnum_TideEnumlistAssignment_5_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getTideEnumlistAssignment_5_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("tideEnumlist",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tideEnumlist"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTideTypeEnumItemRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTideTypeEnumAccess().getTideEnumlistTideTypeEnumItemParserRuleCall_5_3_1_0(); consumed = obj; return param; } } return null; } @Override public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { case 0: return new TideTypeEnum_CommaKeyword_5_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" protected class TideTypeEnum_RightCurlyBracketKeyword_5_4 extends KeywordToken { public TideTypeEnum_RightCurlyBracketKeyword_5_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getRightCurlyBracketKeyword_5_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_Group_5_3(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnum_TideEnumlistAssignment_5_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "}" protected class TideTypeEnum_RightCurlyBracketKeyword_6 extends KeywordToken { public TideTypeEnum_RightCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumAccess().getRightCurlyBracketKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnum_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnum_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } /************ end Rule tideTypeEnum ****************/ /************ begin Rule tideTypeEnumItem **************** * * tideTypeEnumItem returns services::tideTypeEnumItem: * {services::tideTypeEnumItem} "tideTypeEnumItem" "{" ("value" value=STRING)? "}"; * **/ // {services::tideTypeEnumItem} "tideTypeEnumItem" "{" ("value" value=STRING)? "}" protected class TideTypeEnumItem_Group extends GroupToken { public TideTypeEnumItem_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_RightCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTideTypeEnumItemAccess().getTideTypeEnumItemAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {services::tideTypeEnumItem} protected class TideTypeEnumItem_TideTypeEnumItemAction_0 extends ActionToken { public TideTypeEnumItem_TideTypeEnumItemAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getTideTypeEnumItemAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "tideTypeEnumItem" protected class TideTypeEnumItem_TideTypeEnumItemKeyword_1 extends KeywordToken { public TideTypeEnumItem_TideTypeEnumItemKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getTideTypeEnumItemKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_TideTypeEnumItemAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "{" protected class TideTypeEnumItem_LeftCurlyBracketKeyword_2 extends KeywordToken { public TideTypeEnumItem_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_TideTypeEnumItemKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // ("value" value=STRING)? protected class TideTypeEnumItem_Group_3 extends GroupToken { public TideTypeEnumItem_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_ValueAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "value" protected class TideTypeEnumItem_ValueKeyword_3_0 extends KeywordToken { public TideTypeEnumItem_ValueKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getValueKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // value=STRING protected class TideTypeEnumItem_ValueAssignment_3_1 extends AssignmentToken { public TideTypeEnumItem_ValueAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getValueAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_ValueKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("value",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("value"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTideTypeEnumItemAccess().getValueSTRINGTerminalRuleCall_3_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTideTypeEnumItemAccess().getValueSTRINGTerminalRuleCall_3_1_0(); return obj; } return null; } } // "}" protected class TideTypeEnumItem_RightCurlyBracketKeyword_4 extends KeywordToken { public TideTypeEnumItem_RightCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTideTypeEnumItemAccess().getRightCurlyBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TideTypeEnumItem_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new TideTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule tideTypeEnumItem ****************/ }