/* * generated by Xtext */ package gr.upatras.ece.wcl.services; import com.google.inject.Singleton; import com.google.inject.Inject; import org.eclipse.xtext.*; import org.eclipse.xtext.service.GrammarProvider; import org.eclipse.xtext.service.AbstractElementFinder.*; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; @Singleton public class SDLGrammarAccess extends AbstractGrammarElementFinder { public class ServiceRuleElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ServiceRule"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cServiceRuleAction_0 = (Action)cGroup.eContents().get(0); private final Assignment cImportsAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cImportsImportParserRuleCall_1_0 = (RuleCall)cImportsAssignment_1.eContents().get(0); private final Assignment cOfferedServiceAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cOfferedServiceOfferedServiceParserRuleCall_2_0 = (RuleCall)cOfferedServiceAssignment_2.eContents().get(0); //ServiceRule: // {ServiceRule} imports+=Import* offeredService=OfferedService; public ParserRule getRule() { return rule; } //{ServiceRule} imports+=Import* offeredService=OfferedService public Group getGroup() { return cGroup; } //{ServiceRule} public Action getServiceRuleAction_0() { return cServiceRuleAction_0; } //imports+=Import* public Assignment getImportsAssignment_1() { return cImportsAssignment_1; } //Import public RuleCall getImportsImportParserRuleCall_1_0() { return cImportsImportParserRuleCall_1_0; } //offeredService=OfferedService public Assignment getOfferedServiceAssignment_2() { return cOfferedServiceAssignment_2; } //OfferedService public RuleCall getOfferedServiceOfferedServiceParserRuleCall_2_0() { return cOfferedServiceOfferedServiceParserRuleCall_2_0; } } public class ImportElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Import"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cImportOfficeKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cImportURIAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cImportURISTRINGTerminalRuleCall_1_0 = (RuleCall)cImportURIAssignment_1.eContents().get(0); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //Import: // "import office" importURI=STRING ";"; public ParserRule getRule() { return rule; } //"import office" importURI=STRING ";" public Group getGroup() { return cGroup; } //"import office" public Keyword getImportOfficeKeyword_0() { return cImportOfficeKeyword_0; } //importURI=STRING public Assignment getImportURIAssignment_1() { return cImportURIAssignment_1; } //STRING public RuleCall getImportURISTRINGTerminalRuleCall_1_0() { return cImportURISTRINGTerminalRuleCall_1_0; } //";" public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } public class Service_ImplElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Service_Impl"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cServiceAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cServiceKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameSTRINGTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cServiceSettingsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); private final Assignment cServiceSettingsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); private final RuleCall cServiceSettingsServiceSettingParserRuleCall_4_2_0 = (RuleCall)cServiceSettingsAssignment_4_2.eContents().get(0); private final Group cGroup_4_3 = (Group)cGroup_4.eContents().get(3); private final Keyword cCommaKeyword_4_3_0 = (Keyword)cGroup_4_3.eContents().get(0); private final Assignment cServiceSettingsAssignment_4_3_1 = (Assignment)cGroup_4_3.eContents().get(1); private final RuleCall cServiceSettingsServiceSettingParserRuleCall_4_3_1_0 = (RuleCall)cServiceSettingsAssignment_4_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4); private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); //Service_Impl returns services::Service: // {services::Service} "Service" name=STRING "{" ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," // serviceSettings+=ServiceSetting)* "}")? "}"; public ParserRule getRule() { return rule; } //{services::Service} "Service" name=STRING "{" ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," //serviceSettings+=ServiceSetting)* "}")? "}" public Group getGroup() { return cGroup; } //{services::Service} public Action getServiceAction_0() { return cServiceAction_0; } //"Service" public Keyword getServiceKeyword_1() { return cServiceKeyword_1; } //name=STRING public Assignment getNameAssignment_2() { return cNameAssignment_2; } //STRING public RuleCall getNameSTRINGTerminalRuleCall_2_0() { return cNameSTRINGTerminalRuleCall_2_0; } //"{" public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } //("serviceSettings" "{" serviceSettings+=ServiceSetting ("," serviceSettings+=ServiceSetting)* "}")? public Group getGroup_4() { return cGroup_4; } //"serviceSettings" public Keyword getServiceSettingsKeyword_4_0() { return cServiceSettingsKeyword_4_0; } //"{" public Keyword getLeftCurlyBracketKeyword_4_1() { return cLeftCurlyBracketKeyword_4_1; } //serviceSettings+=ServiceSetting public Assignment getServiceSettingsAssignment_4_2() { return cServiceSettingsAssignment_4_2; } //ServiceSetting public RuleCall getServiceSettingsServiceSettingParserRuleCall_4_2_0() { return cServiceSettingsServiceSettingParserRuleCall_4_2_0; } //("," serviceSettings+=ServiceSetting)* public Group getGroup_4_3() { return cGroup_4_3; } //"," public Keyword getCommaKeyword_4_3_0() { return cCommaKeyword_4_3_0; } //serviceSettings+=ServiceSetting public Assignment getServiceSettingsAssignment_4_3_1() { return cServiceSettingsAssignment_4_3_1; } //ServiceSetting public RuleCall getServiceSettingsServiceSettingParserRuleCall_4_3_1_0() { return cServiceSettingsServiceSettingParserRuleCall_4_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; } //"}" public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } } public class SettingTypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SettingType"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cTideTypeSTRINGParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cTideTypeEnumParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //SettingType returns services::SettingType: // tideTypeSTRING | tideTypeEnum; public ParserRule getRule() { return rule; } //tideTypeSTRING | tideTypeEnum public Alternatives getAlternatives() { return cAlternatives; } //tideTypeSTRING public RuleCall getTideTypeSTRINGParserRuleCall_0() { return cTideTypeSTRINGParserRuleCall_0; } //tideTypeEnum public RuleCall getTideTypeEnumParserRuleCall_1() { return cTideTypeEnumParserRuleCall_1; } } public class ServiceSettingElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ServiceSetting"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cServiceSettingAction_0 = (Action)cGroup.eContents().get(0); private final Assignment cUserExposedAssignment_1 = (Assignment)cGroup.eContents().get(1); private final Keyword cUserExposedUserExposedKeyword_1_0 = (Keyword)cUserExposedAssignment_1.eContents().get(0); private final Assignment cUserEditableAssignment_2 = (Assignment)cGroup.eContents().get(2); private final Keyword cUserEditableUserEditableKeyword_2_0 = (Keyword)cUserEditableAssignment_2.eContents().get(0); private final Assignment cCanBePublishedAssignment_3 = (Assignment)cGroup.eContents().get(3); private final Keyword cCanBePublishedCanBePublishedKeyword_3_0 = (Keyword)cCanBePublishedAssignment_3.eContents().get(0); private final Keyword cServiceSettingKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cNameAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cNameSTRINGTerminalRuleCall_5_0 = (RuleCall)cNameAssignment_5.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); private final Group cGroup_7 = (Group)cGroup.eContents().get(7); private final Keyword cIdKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); private final Assignment cIdAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); private final RuleCall cIdINTTerminalRuleCall_7_1_0 = (RuleCall)cIdAssignment_7_1.eContents().get(0); private final Group cGroup_8 = (Group)cGroup.eContents().get(8); private final Keyword cDescriptionKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); private final Assignment cDescriptionAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); private final RuleCall cDescriptionSTRINGTerminalRuleCall_8_1_0 = (RuleCall)cDescriptionAssignment_8_1.eContents().get(0); private final Group cGroup_9 = (Group)cGroup.eContents().get(9); private final Keyword cReadableKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); private final Assignment cReadableAssignment_9_1 = (Assignment)cGroup_9.eContents().get(1); private final RuleCall cReadableEBooleanParserRuleCall_9_1_0 = (RuleCall)cReadableAssignment_9_1.eContents().get(0); private final Group cGroup_10 = (Group)cGroup.eContents().get(10); private final Keyword cWritableKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); private final Assignment cWritableAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1); private final RuleCall cWritableEBooleanParserRuleCall_10_1_0 = (RuleCall)cWritableAssignment_10_1.eContents().get(0); private final Group cGroup_11 = (Group)cGroup.eContents().get(11); private final Keyword cRequiresParamsKeyword_11_0 = (Keyword)cGroup_11.eContents().get(0); private final Keyword cLeftParenthesisKeyword_11_1 = (Keyword)cGroup_11.eContents().get(1); private final Assignment cRequiresParamsAssignment_11_2 = (Assignment)cGroup_11.eContents().get(2); private final CrossReference cRequiresParamsAbstractSettingCrossReference_11_2_0 = (CrossReference)cRequiresParamsAssignment_11_2.eContents().get(0); private final RuleCall cRequiresParamsAbstractSettingSTRINGTerminalRuleCall_11_2_0_1 = (RuleCall)cRequiresParamsAbstractSettingCrossReference_11_2_0.eContents().get(1); private final Group cGroup_11_3 = (Group)cGroup_11.eContents().get(3); private final Keyword cCommaKeyword_11_3_0 = (Keyword)cGroup_11_3.eContents().get(0); private final Assignment cRequiresParamsAssignment_11_3_1 = (Assignment)cGroup_11_3.eContents().get(1); private final CrossReference cRequiresParamsAbstractSettingCrossReference_11_3_1_0 = (CrossReference)cRequiresParamsAssignment_11_3_1.eContents().get(0); private final RuleCall cRequiresParamsAbstractSettingSTRINGTerminalRuleCall_11_3_1_0_1 = (RuleCall)cRequiresParamsAbstractSettingCrossReference_11_3_1_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_11_4 = (Keyword)cGroup_11.eContents().get(4); private final Group cGroup_12 = (Group)cGroup.eContents().get(12); private final Keyword cSettingTypeKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0); private final Assignment cSettingTypeAssignment_12_1 = (Assignment)cGroup_12.eContents().get(1); private final RuleCall cSettingTypeSettingTypeParserRuleCall_12_1_0 = (RuleCall)cSettingTypeAssignment_12_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); ////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)? "}"; public ParserRule getRule() { return rule; } //{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)? "}" public Group getGroup() { return cGroup; } //{services::ServiceSetting} public Action getServiceSettingAction_0() { return cServiceSettingAction_0; } //userExposed?="userExposed"? public Assignment getUserExposedAssignment_1() { return cUserExposedAssignment_1; } //"userExposed" public Keyword getUserExposedUserExposedKeyword_1_0() { return cUserExposedUserExposedKeyword_1_0; } //userEditable?="userEditable"? public Assignment getUserEditableAssignment_2() { return cUserEditableAssignment_2; } //"userEditable" public Keyword getUserEditableUserEditableKeyword_2_0() { return cUserEditableUserEditableKeyword_2_0; } //canBePublished?="canBePublished"? public Assignment getCanBePublishedAssignment_3() { return cCanBePublishedAssignment_3; } //"canBePublished" public Keyword getCanBePublishedCanBePublishedKeyword_3_0() { return cCanBePublishedCanBePublishedKeyword_3_0; } //"ServiceSetting" public Keyword getServiceSettingKeyword_4() { return cServiceSettingKeyword_4; } //name=STRING public Assignment getNameAssignment_5() { return cNameAssignment_5; } //STRING public RuleCall getNameSTRINGTerminalRuleCall_5_0() { return cNameSTRINGTerminalRuleCall_5_0; } //"{" public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; } //("id" id=INT)? public Group getGroup_7() { return cGroup_7; } //"id" public Keyword getIdKeyword_7_0() { return cIdKeyword_7_0; } //id=INT public Assignment getIdAssignment_7_1() { return cIdAssignment_7_1; } //INT public RuleCall getIdINTTerminalRuleCall_7_1_0() { return cIdINTTerminalRuleCall_7_1_0; } //("description" description=STRING)? public Group getGroup_8() { return cGroup_8; } //"description" public Keyword getDescriptionKeyword_8_0() { return cDescriptionKeyword_8_0; } //description=STRING public Assignment getDescriptionAssignment_8_1() { return cDescriptionAssignment_8_1; } //STRING public RuleCall getDescriptionSTRINGTerminalRuleCall_8_1_0() { return cDescriptionSTRINGTerminalRuleCall_8_1_0; } //("Readable" Readable=EBoolean)? public Group getGroup_9() { return cGroup_9; } //"Readable" public Keyword getReadableKeyword_9_0() { return cReadableKeyword_9_0; } //Readable=EBoolean public Assignment getReadableAssignment_9_1() { return cReadableAssignment_9_1; } //EBoolean public RuleCall getReadableEBooleanParserRuleCall_9_1_0() { return cReadableEBooleanParserRuleCall_9_1_0; } //("Writable" Writable=EBoolean)? public Group getGroup_10() { return cGroup_10; } //"Writable" public Keyword getWritableKeyword_10_0() { return cWritableKeyword_10_0; } //Writable=EBoolean public Assignment getWritableAssignment_10_1() { return cWritableAssignment_10_1; } //EBoolean public RuleCall getWritableEBooleanParserRuleCall_10_1_0() { return cWritableEBooleanParserRuleCall_10_1_0; } //("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] ("," //requiresParams+=[services::AbstractSetting|STRING])* ")")? public Group getGroup_11() { return cGroup_11; } //"requiresParams" public Keyword getRequiresParamsKeyword_11_0() { return cRequiresParamsKeyword_11_0; } //"(" public Keyword getLeftParenthesisKeyword_11_1() { return cLeftParenthesisKeyword_11_1; } //requiresParams+=[services::AbstractSetting|STRING] public Assignment getRequiresParamsAssignment_11_2() { return cRequiresParamsAssignment_11_2; } //[services::AbstractSetting|STRING] public CrossReference getRequiresParamsAbstractSettingCrossReference_11_2_0() { return cRequiresParamsAbstractSettingCrossReference_11_2_0; } //STRING public RuleCall getRequiresParamsAbstractSettingSTRINGTerminalRuleCall_11_2_0_1() { return cRequiresParamsAbstractSettingSTRINGTerminalRuleCall_11_2_0_1; } //("," requiresParams+=[services::AbstractSetting|STRING])* public Group getGroup_11_3() { return cGroup_11_3; } //"," public Keyword getCommaKeyword_11_3_0() { return cCommaKeyword_11_3_0; } //requiresParams+=[services::AbstractSetting|STRING] public Assignment getRequiresParamsAssignment_11_3_1() { return cRequiresParamsAssignment_11_3_1; } //[services::AbstractSetting|STRING] public CrossReference getRequiresParamsAbstractSettingCrossReference_11_3_1_0() { return cRequiresParamsAbstractSettingCrossReference_11_3_1_0; } //STRING public RuleCall getRequiresParamsAbstractSettingSTRINGTerminalRuleCall_11_3_1_0_1() { return cRequiresParamsAbstractSettingSTRINGTerminalRuleCall_11_3_1_0_1; } //")" public Keyword getRightParenthesisKeyword_11_4() { return cRightParenthesisKeyword_11_4; } //("settingType" settingType=SettingType)? public Group getGroup_12() { return cGroup_12; } //"settingType" public Keyword getSettingTypeKeyword_12_0() { return cSettingTypeKeyword_12_0; } //settingType=SettingType public Assignment getSettingTypeAssignment_12_1() { return cSettingTypeAssignment_12_1; } //SettingType public RuleCall getSettingTypeSettingTypeParserRuleCall_12_1_0() { return cSettingTypeSettingTypeParserRuleCall_12_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; } } public class OfferedServiceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OfferedService"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cOfferedServiceAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cOfferedServiceKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameSTRINGTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cServiceSettingsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); private final Assignment cServiceSettingsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); private final RuleCall cServiceSettingsServiceSettingParserRuleCall_4_2_0 = (RuleCall)cServiceSettingsAssignment_4_2.eContents().get(0); private final Group cGroup_4_3 = (Group)cGroup_4.eContents().get(3); private final Keyword cCommaKeyword_4_3_0 = (Keyword)cGroup_4_3.eContents().get(0); private final Assignment cServiceSettingsAssignment_4_3_1 = (Assignment)cGroup_4_3.eContents().get(1); private final RuleCall cServiceSettingsServiceSettingParserRuleCall_4_3_1_0 = (RuleCall)cServiceSettingsAssignment_4_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4); private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); //OfferedService returns services::OfferedService: // {services::OfferedService} "OfferedService" name=STRING "{" ("serviceSettings" "{" serviceSettings+=ServiceSetting // ("," serviceSettings+=ServiceSetting)* "}")? "}"; public ParserRule getRule() { return rule; } //{services::OfferedService} "OfferedService" name=STRING "{" ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," //serviceSettings+=ServiceSetting)* "}")? "}" public Group getGroup() { return cGroup; } //{services::OfferedService} public Action getOfferedServiceAction_0() { return cOfferedServiceAction_0; } //"OfferedService" public Keyword getOfferedServiceKeyword_1() { return cOfferedServiceKeyword_1; } //name=STRING public Assignment getNameAssignment_2() { return cNameAssignment_2; } //STRING public RuleCall getNameSTRINGTerminalRuleCall_2_0() { return cNameSTRINGTerminalRuleCall_2_0; } //"{" public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } //("serviceSettings" "{" serviceSettings+=ServiceSetting ("," serviceSettings+=ServiceSetting)* "}")? public Group getGroup_4() { return cGroup_4; } //"serviceSettings" public Keyword getServiceSettingsKeyword_4_0() { return cServiceSettingsKeyword_4_0; } //"{" public Keyword getLeftCurlyBracketKeyword_4_1() { return cLeftCurlyBracketKeyword_4_1; } //serviceSettings+=ServiceSetting public Assignment getServiceSettingsAssignment_4_2() { return cServiceSettingsAssignment_4_2; } //ServiceSetting public RuleCall getServiceSettingsServiceSettingParserRuleCall_4_2_0() { return cServiceSettingsServiceSettingParserRuleCall_4_2_0; } //("," serviceSettings+=ServiceSetting)* public Group getGroup_4_3() { return cGroup_4_3; } //"," public Keyword getCommaKeyword_4_3_0() { return cCommaKeyword_4_3_0; } //serviceSettings+=ServiceSetting public Assignment getServiceSettingsAssignment_4_3_1() { return cServiceSettingsAssignment_4_3_1; } //ServiceSetting public RuleCall getServiceSettingsServiceSettingParserRuleCall_4_3_1_0() { return cServiceSettingsServiceSettingParserRuleCall_4_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; } //"}" public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } } public class EBooleanElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EBoolean"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Keyword cTrueKeyword_0 = (Keyword)cAlternatives.eContents().get(0); private final Keyword cFalseKeyword_1 = (Keyword)cAlternatives.eContents().get(1); //EBoolean returns ecore::EBoolean: // "true" | "false"; public ParserRule getRule() { return rule; } //"true" | "false" public Alternatives getAlternatives() { return cAlternatives; } //"true" public Keyword getTrueKeyword_0() { return cTrueKeyword_0; } //"false" public Keyword getFalseKeyword_1() { return cFalseKeyword_1; } } public class TideTypeSTRINGElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "tideTypeSTRING"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cTideTypeStringAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cSTRINGKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cDefaultValueKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cDefaultValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cDefaultValueSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cDefaultValueAssignment_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //tideTypeSTRING returns services::tideTypeString: // {services::tideTypeString} "STRING" //name=STRING // "{" ("defaultValue" defaultValue=STRING)? "}"; public ParserRule getRule() { return rule; } //{services::tideTypeString} "STRING" //name=STRING //"{" ("defaultValue" defaultValue=STRING)? "}" public Group getGroup() { return cGroup; } //{services::tideTypeString} public Action getTideTypeStringAction_0() { return cTideTypeStringAction_0; } //"STRING" public Keyword getSTRINGKeyword_1() { return cSTRINGKeyword_1; } ////name=STRING //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //("defaultValue" defaultValue=STRING)? public Group getGroup_3() { return cGroup_3; } //"defaultValue" public Keyword getDefaultValueKeyword_3_0() { return cDefaultValueKeyword_3_0; } //defaultValue=STRING public Assignment getDefaultValueAssignment_3_1() { return cDefaultValueAssignment_3_1; } //STRING public RuleCall getDefaultValueSTRINGTerminalRuleCall_3_1_0() { return cDefaultValueSTRINGTerminalRuleCall_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } } public class TideTypeEnumElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "tideTypeEnum"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cTideTypeEnumAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cEnumKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameSTRINGTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cDefaultValueKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cDefaultValueAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final CrossReference cDefaultValueTideTypeEnumItemCrossReference_4_1_0 = (CrossReference)cDefaultValueAssignment_4_1.eContents().get(0); private final RuleCall cDefaultValueTideTypeEnumItemSTRINGTerminalRuleCall_4_1_0_1 = (RuleCall)cDefaultValueTideTypeEnumItemCrossReference_4_1_0.eContents().get(1); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Keyword cTideEnumlistKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); private final Assignment cTideEnumlistAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); private final RuleCall cTideEnumlistTideTypeEnumItemParserRuleCall_5_2_0 = (RuleCall)cTideEnumlistAssignment_5_2.eContents().get(0); private final Group cGroup_5_3 = (Group)cGroup_5.eContents().get(3); private final Keyword cCommaKeyword_5_3_0 = (Keyword)cGroup_5_3.eContents().get(0); private final Assignment cTideEnumlistAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1); private final RuleCall cTideEnumlistTideTypeEnumItemParserRuleCall_5_3_1_0 = (RuleCall)cTideEnumlistAssignment_5_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); //tideTypeEnum returns services::tideTypeEnum: // {services::tideTypeEnum} "Enum" name=STRING "{" ("defaultValue" defaultValue=[services::tideTypeEnumItem|STRING])? // ("tideEnumlist" "{" tideEnumlist+=tideTypeEnumItem ("," tideEnumlist+=tideTypeEnumItem)* "}")? "}"; public ParserRule getRule() { return rule; } //{services::tideTypeEnum} "Enum" name=STRING "{" ("defaultValue" defaultValue=[services::tideTypeEnumItem|STRING])? //("tideEnumlist" "{" tideEnumlist+=tideTypeEnumItem ("," tideEnumlist+=tideTypeEnumItem)* "}")? "}" public Group getGroup() { return cGroup; } //{services::tideTypeEnum} public Action getTideTypeEnumAction_0() { return cTideTypeEnumAction_0; } //"Enum" public Keyword getEnumKeyword_1() { return cEnumKeyword_1; } //name=STRING public Assignment getNameAssignment_2() { return cNameAssignment_2; } //STRING public RuleCall getNameSTRINGTerminalRuleCall_2_0() { return cNameSTRINGTerminalRuleCall_2_0; } //"{" public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } //("defaultValue" defaultValue=[services::tideTypeEnumItem|STRING])? public Group getGroup_4() { return cGroup_4; } //"defaultValue" public Keyword getDefaultValueKeyword_4_0() { return cDefaultValueKeyword_4_0; } //defaultValue=[services::tideTypeEnumItem|STRING] public Assignment getDefaultValueAssignment_4_1() { return cDefaultValueAssignment_4_1; } //[services::tideTypeEnumItem|STRING] public CrossReference getDefaultValueTideTypeEnumItemCrossReference_4_1_0() { return cDefaultValueTideTypeEnumItemCrossReference_4_1_0; } //STRING public RuleCall getDefaultValueTideTypeEnumItemSTRINGTerminalRuleCall_4_1_0_1() { return cDefaultValueTideTypeEnumItemSTRINGTerminalRuleCall_4_1_0_1; } //("tideEnumlist" "{" tideEnumlist+=tideTypeEnumItem ("," tideEnumlist+=tideTypeEnumItem)* "}")? public Group getGroup_5() { return cGroup_5; } //"tideEnumlist" public Keyword getTideEnumlistKeyword_5_0() { return cTideEnumlistKeyword_5_0; } //"{" public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } //tideEnumlist+=tideTypeEnumItem public Assignment getTideEnumlistAssignment_5_2() { return cTideEnumlistAssignment_5_2; } //tideTypeEnumItem public RuleCall getTideEnumlistTideTypeEnumItemParserRuleCall_5_2_0() { return cTideEnumlistTideTypeEnumItemParserRuleCall_5_2_0; } //("," tideEnumlist+=tideTypeEnumItem)* public Group getGroup_5_3() { return cGroup_5_3; } //"," public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } //tideEnumlist+=tideTypeEnumItem public Assignment getTideEnumlistAssignment_5_3_1() { return cTideEnumlistAssignment_5_3_1; } //tideTypeEnumItem public RuleCall getTideEnumlistTideTypeEnumItemParserRuleCall_5_3_1_0() { return cTideEnumlistTideTypeEnumItemParserRuleCall_5_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } //"}" public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } } public class TideTypeEnumItemElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "tideTypeEnumItem"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cTideTypeEnumItemAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cTideTypeEnumItemKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cValueKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cValueSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //tideTypeEnumItem returns services::tideTypeEnumItem: // {services::tideTypeEnumItem} "tideTypeEnumItem" "{" ("value" value=STRING)? "}"; public ParserRule getRule() { return rule; } //{services::tideTypeEnumItem} "tideTypeEnumItem" "{" ("value" value=STRING)? "}" public Group getGroup() { return cGroup; } //{services::tideTypeEnumItem} public Action getTideTypeEnumItemAction_0() { return cTideTypeEnumItemAction_0; } //"tideTypeEnumItem" public Keyword getTideTypeEnumItemKeyword_1() { return cTideTypeEnumItemKeyword_1; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //("value" value=STRING)? public Group getGroup_3() { return cGroup_3; } //"value" public Keyword getValueKeyword_3_0() { return cValueKeyword_3_0; } //value=STRING public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } //STRING public RuleCall getValueSTRINGTerminalRuleCall_3_1_0() { return cValueSTRINGTerminalRuleCall_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } } private ServiceRuleElements pServiceRule; private ImportElements pImport; private Service_ImplElements pService_Impl; private SettingTypeElements pSettingType; private ServiceSettingElements pServiceSetting; private OfferedServiceElements pOfferedService; private EBooleanElements pEBoolean; private TideTypeSTRINGElements pTideTypeSTRING; private TideTypeEnumElements pTideTypeEnum; private TideTypeEnumItemElements pTideTypeEnumItem; private final GrammarProvider grammarProvider; private TerminalsGrammarAccess gaTerminals; @Inject public SDLGrammarAccess(GrammarProvider grammarProvider, TerminalsGrammarAccess gaTerminals) { this.grammarProvider = grammarProvider; this.gaTerminals = gaTerminals; } public Grammar getGrammar() { return grammarProvider.getGrammar(this); } public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } //ServiceRule: // {ServiceRule} imports+=Import* offeredService=OfferedService; public ServiceRuleElements getServiceRuleAccess() { return (pServiceRule != null) ? pServiceRule : (pServiceRule = new ServiceRuleElements()); } public ParserRule getServiceRuleRule() { return getServiceRuleAccess().getRule(); } //Import: // "import office" importURI=STRING ";"; public ImportElements getImportAccess() { return (pImport != null) ? pImport : (pImport = new ImportElements()); } public ParserRule getImportRule() { return getImportAccess().getRule(); } //Service_Impl returns services::Service: // {services::Service} "Service" name=STRING "{" ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," // serviceSettings+=ServiceSetting)* "}")? "}"; public Service_ImplElements getService_ImplAccess() { return (pService_Impl != null) ? pService_Impl : (pService_Impl = new Service_ImplElements()); } public ParserRule getService_ImplRule() { return getService_ImplAccess().getRule(); } //SettingType returns services::SettingType: // tideTypeSTRING | tideTypeEnum; public SettingTypeElements getSettingTypeAccess() { return (pSettingType != null) ? pSettingType : (pSettingType = new SettingTypeElements()); } public ParserRule getSettingTypeRule() { return getSettingTypeAccess().getRule(); } ////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)? "}"; public ServiceSettingElements getServiceSettingAccess() { return (pServiceSetting != null) ? pServiceSetting : (pServiceSetting = new ServiceSettingElements()); } public ParserRule getServiceSettingRule() { return getServiceSettingAccess().getRule(); } //OfferedService returns services::OfferedService: // {services::OfferedService} "OfferedService" name=STRING "{" ("serviceSettings" "{" serviceSettings+=ServiceSetting // ("," serviceSettings+=ServiceSetting)* "}")? "}"; public OfferedServiceElements getOfferedServiceAccess() { return (pOfferedService != null) ? pOfferedService : (pOfferedService = new OfferedServiceElements()); } public ParserRule getOfferedServiceRule() { return getOfferedServiceAccess().getRule(); } //EBoolean returns ecore::EBoolean: // "true" | "false"; public EBooleanElements getEBooleanAccess() { return (pEBoolean != null) ? pEBoolean : (pEBoolean = new EBooleanElements()); } public ParserRule getEBooleanRule() { return getEBooleanAccess().getRule(); } //tideTypeSTRING returns services::tideTypeString: // {services::tideTypeString} "STRING" //name=STRING // "{" ("defaultValue" defaultValue=STRING)? "}"; public TideTypeSTRINGElements getTideTypeSTRINGAccess() { return (pTideTypeSTRING != null) ? pTideTypeSTRING : (pTideTypeSTRING = new TideTypeSTRINGElements()); } public ParserRule getTideTypeSTRINGRule() { return getTideTypeSTRINGAccess().getRule(); } //tideTypeEnum returns services::tideTypeEnum: // {services::tideTypeEnum} "Enum" name=STRING "{" ("defaultValue" defaultValue=[services::tideTypeEnumItem|STRING])? // ("tideEnumlist" "{" tideEnumlist+=tideTypeEnumItem ("," tideEnumlist+=tideTypeEnumItem)* "}")? "}"; public TideTypeEnumElements getTideTypeEnumAccess() { return (pTideTypeEnum != null) ? pTideTypeEnum : (pTideTypeEnum = new TideTypeEnumElements()); } public ParserRule getTideTypeEnumRule() { return getTideTypeEnumAccess().getRule(); } //tideTypeEnumItem returns services::tideTypeEnumItem: // {services::tideTypeEnumItem} "tideTypeEnumItem" "{" ("value" value=STRING)? "}"; public TideTypeEnumItemElements getTideTypeEnumItemAccess() { return (pTideTypeEnumItem != null) ? pTideTypeEnumItem : (pTideTypeEnumItem = new TideTypeEnumItemElements()); } public ParserRule getTideTypeEnumItemRule() { return getTideTypeEnumItemAccess().getRule(); } //terminal ID: // "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); } //terminal INT returns ecore::EInt: // "0".."9"+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); } //terminal STRING: // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" | "n" | // "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); } //terminal ML_COMMENT: // "/ *"->"* /"; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); } //terminal SL_COMMENT: // "//" !("\n" | "\r")* ("\r"? "\n")?; public TerminalRule getSL_COMMENTRule() { return gaTerminals.getSL_COMMENTRule(); } //terminal WS: // (" " | "\t" | "\r" | "\n")+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); } //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); } }