/*
* 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 ****************/
}