/* * generated by Xtext */ package org.eclipse.emf.mwe2.language.services; import com.google.inject.Singleton; import com.google.inject.Inject; import java.util.List; import org.eclipse.xtext.*; import org.eclipse.xtext.service.GrammarProvider; import org.eclipse.xtext.service.AbstractElementFinder.*; @Singleton public class Mwe2GrammarAccess extends AbstractGrammarElementFinder { public class ModuleElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Module"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cModuleAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cModuleKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cCanonicalNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cCanonicalNameFQNParserRuleCall_2_0 = (RuleCall)cCanonicalNameAssignment_2.eContents().get(0); private final Assignment cImportsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cImportsImportParserRuleCall_3_0 = (RuleCall)cImportsAssignment_3.eContents().get(0); private final Assignment cDeclaredPropertiesAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cDeclaredPropertiesDeclaredPropertyParserRuleCall_4_0 = (RuleCall)cDeclaredPropertiesAssignment_4.eContents().get(0); private final Assignment cRootAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cRootRootComponentParserRuleCall_5_0 = (RuleCall)cRootAssignment_5.eContents().get(0); //Module: // {Module} "module" canonicalName=FQN imports+=Import* declaredProperties+=DeclaredProperty* root=RootComponent; public ParserRule getRule() { return rule; } //{Module} "module" canonicalName=FQN imports+=Import* declaredProperties+=DeclaredProperty* root=RootComponent public Group getGroup() { return cGroup; } //{Module} public Action getModuleAction_0() { return cModuleAction_0; } //"module" public Keyword getModuleKeyword_1() { return cModuleKeyword_1; } //canonicalName=FQN public Assignment getCanonicalNameAssignment_2() { return cCanonicalNameAssignment_2; } //FQN public RuleCall getCanonicalNameFQNParserRuleCall_2_0() { return cCanonicalNameFQNParserRuleCall_2_0; } //imports+=Import* public Assignment getImportsAssignment_3() { return cImportsAssignment_3; } //Import public RuleCall getImportsImportParserRuleCall_3_0() { return cImportsImportParserRuleCall_3_0; } //declaredProperties+=DeclaredProperty* public Assignment getDeclaredPropertiesAssignment_4() { return cDeclaredPropertiesAssignment_4; } //DeclaredProperty public RuleCall getDeclaredPropertiesDeclaredPropertyParserRuleCall_4_0() { return cDeclaredPropertiesDeclaredPropertyParserRuleCall_4_0; } //root=RootComponent public Assignment getRootAssignment_5() { return cRootAssignment_5; } //RootComponent public RuleCall getRootRootComponentParserRuleCall_5_0() { return cRootRootComponentParserRuleCall_5_0; } } public class DeclaredPropertyElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DeclaredProperty"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cVarKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cTypeJvmTypeCrossReference_1_0 = (CrossReference)cTypeAssignment_1.eContents().get(0); private final RuleCall cTypeJvmTypeFQNParserRuleCall_1_0_1 = (RuleCall)cTypeJvmTypeCrossReference_1_0.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameFQNParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cEqualsSignKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cDefaultAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cDefaultValueParserRuleCall_3_1_0 = (RuleCall)cDefaultAssignment_3_1.eContents().get(0); //DeclaredProperty: // "var" type=[types::JvmType|FQN]? name=FQN ("=" default=Value)?; public ParserRule getRule() { return rule; } //"var" type=[types::JvmType|FQN]? name=FQN ("=" default=Value)? public Group getGroup() { return cGroup; } //"var" public Keyword getVarKeyword_0() { return cVarKeyword_0; } //type=[types::JvmType|FQN]? public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } //[types::JvmType|FQN] public CrossReference getTypeJvmTypeCrossReference_1_0() { return cTypeJvmTypeCrossReference_1_0; } //FQN public RuleCall getTypeJvmTypeFQNParserRuleCall_1_0_1() { return cTypeJvmTypeFQNParserRuleCall_1_0_1; } //name=FQN public Assignment getNameAssignment_2() { return cNameAssignment_2; } //FQN public RuleCall getNameFQNParserRuleCall_2_0() { return cNameFQNParserRuleCall_2_0; } //("=" default=Value)? public Group getGroup_3() { return cGroup_3; } //"=" public Keyword getEqualsSignKeyword_3_0() { return cEqualsSignKeyword_3_0; } //default=Value public Assignment getDefaultAssignment_3_1() { return cDefaultAssignment_3_1; } //Value public RuleCall getDefaultValueParserRuleCall_3_1_0() { return cDefaultValueParserRuleCall_3_1_0; } } public class RootComponentElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RootComponent"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cComponentAction_0 = (Action)cGroup.eContents().get(0); private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Assignment cTypeAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0); private final CrossReference cTypeJvmTypeCrossReference_1_0_0 = (CrossReference)cTypeAssignment_1_0.eContents().get(0); private final RuleCall cTypeJvmTypeFQNParserRuleCall_1_0_0_1 = (RuleCall)cTypeJvmTypeCrossReference_1_0_0.eContents().get(1); private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1); private final Keyword cCommercialAtKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0); private final Assignment cModuleAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1); private final CrossReference cModuleModuleCrossReference_1_1_1_0 = (CrossReference)cModuleAssignment_1_1_1.eContents().get(0); private final RuleCall cModuleModuleFQNParserRuleCall_1_1_1_0_1 = (RuleCall)cModuleModuleCrossReference_1_1_1_0.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cColonKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cNameAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cNameFQNParserRuleCall_2_1_0 = (RuleCall)cNameAssignment_2_1.eContents().get(0); private final Assignment cAutoInjectAssignment_3 = (Assignment)cGroup.eContents().get(3); private final Keyword cAutoInjectAutoInjectKeyword_3_0 = (Keyword)cAutoInjectAssignment_3.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cAssignmentAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cAssignmentAssignmentParserRuleCall_5_0 = (RuleCall)cAssignmentAssignment_5.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); //RootComponent returns Component: // {Component} (type=[types::JvmType|FQN] | "@" module=[Module|FQN]) (":" name=FQN)? autoInject?="auto-inject"? "{" // assignment+=Assignment* "}"; public ParserRule getRule() { return rule; } //{Component} (type=[types::JvmType|FQN] | "@" module=[Module|FQN]) (":" name=FQN)? autoInject?="auto-inject"? "{" //assignment+=Assignment* "}" public Group getGroup() { return cGroup; } //{Component} public Action getComponentAction_0() { return cComponentAction_0; } //type=[types::JvmType|FQN] | "@" module=[Module|FQN] public Alternatives getAlternatives_1() { return cAlternatives_1; } //type=[types::JvmType|FQN] public Assignment getTypeAssignment_1_0() { return cTypeAssignment_1_0; } //[types::JvmType|FQN] public CrossReference getTypeJvmTypeCrossReference_1_0_0() { return cTypeJvmTypeCrossReference_1_0_0; } //FQN public RuleCall getTypeJvmTypeFQNParserRuleCall_1_0_0_1() { return cTypeJvmTypeFQNParserRuleCall_1_0_0_1; } //"@" module=[Module|FQN] public Group getGroup_1_1() { return cGroup_1_1; } //"@" public Keyword getCommercialAtKeyword_1_1_0() { return cCommercialAtKeyword_1_1_0; } //module=[Module|FQN] public Assignment getModuleAssignment_1_1_1() { return cModuleAssignment_1_1_1; } //[Module|FQN] public CrossReference getModuleModuleCrossReference_1_1_1_0() { return cModuleModuleCrossReference_1_1_1_0; } //FQN public RuleCall getModuleModuleFQNParserRuleCall_1_1_1_0_1() { return cModuleModuleFQNParserRuleCall_1_1_1_0_1; } //(":" name=FQN)? public Group getGroup_2() { return cGroup_2; } //":" public Keyword getColonKeyword_2_0() { return cColonKeyword_2_0; } //name=FQN public Assignment getNameAssignment_2_1() { return cNameAssignment_2_1; } //FQN public RuleCall getNameFQNParserRuleCall_2_1_0() { return cNameFQNParserRuleCall_2_1_0; } //autoInject?="auto-inject"? public Assignment getAutoInjectAssignment_3() { return cAutoInjectAssignment_3; } //"auto-inject" public Keyword getAutoInjectAutoInjectKeyword_3_0() { return cAutoInjectAutoInjectKeyword_3_0; } //"{" public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; } //assignment+=Assignment* public Assignment getAssignmentAssignment_5() { return cAssignmentAssignment_5; } //Assignment public RuleCall getAssignmentAssignmentParserRuleCall_5_0() { return cAssignmentAssignmentParserRuleCall_5_0; } //"}" public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } } public class ComponentElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Component"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cComponentAction_0 = (Action)cGroup.eContents().get(0); private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Assignment cTypeAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0); private final CrossReference cTypeJvmTypeCrossReference_1_0_0 = (CrossReference)cTypeAssignment_1_0.eContents().get(0); private final RuleCall cTypeJvmTypeFQNParserRuleCall_1_0_0_1 = (RuleCall)cTypeJvmTypeCrossReference_1_0_0.eContents().get(1); private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1); private final Keyword cCommercialAtKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0); private final Assignment cModuleAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1); private final CrossReference cModuleModuleCrossReference_1_1_1_0 = (CrossReference)cModuleAssignment_1_1_1.eContents().get(0); private final RuleCall cModuleModuleFQNParserRuleCall_1_1_1_0_1 = (RuleCall)cModuleModuleCrossReference_1_1_1_0.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cColonKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cNameAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cNameFQNParserRuleCall_2_1_0 = (RuleCall)cNameAssignment_2_1.eContents().get(0); private final Assignment cAutoInjectAssignment_3 = (Assignment)cGroup.eContents().get(3); private final Keyword cAutoInjectAutoInjectKeyword_3_0 = (Keyword)cAutoInjectAssignment_3.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cAssignmentAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cAssignmentAssignmentParserRuleCall_5_0 = (RuleCall)cAssignmentAssignment_5.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); //Component: // {Component} (type=[types::JvmType|FQN] | "@" module=[Module|FQN])? (":" name=FQN)? autoInject?="auto-inject"? "{" // assignment+=Assignment* "}"; public ParserRule getRule() { return rule; } //{Component} (type=[types::JvmType|FQN] | "@" module=[Module|FQN])? (":" name=FQN)? autoInject?="auto-inject"? "{" //assignment+=Assignment* "}" public Group getGroup() { return cGroup; } //{Component} public Action getComponentAction_0() { return cComponentAction_0; } //(type=[types::JvmType|FQN] | "@" module=[Module|FQN])? public Alternatives getAlternatives_1() { return cAlternatives_1; } //type=[types::JvmType|FQN] public Assignment getTypeAssignment_1_0() { return cTypeAssignment_1_0; } //[types::JvmType|FQN] public CrossReference getTypeJvmTypeCrossReference_1_0_0() { return cTypeJvmTypeCrossReference_1_0_0; } //FQN public RuleCall getTypeJvmTypeFQNParserRuleCall_1_0_0_1() { return cTypeJvmTypeFQNParserRuleCall_1_0_0_1; } //"@" module=[Module|FQN] public Group getGroup_1_1() { return cGroup_1_1; } //"@" public Keyword getCommercialAtKeyword_1_1_0() { return cCommercialAtKeyword_1_1_0; } //module=[Module|FQN] public Assignment getModuleAssignment_1_1_1() { return cModuleAssignment_1_1_1; } //[Module|FQN] public CrossReference getModuleModuleCrossReference_1_1_1_0() { return cModuleModuleCrossReference_1_1_1_0; } //FQN public RuleCall getModuleModuleFQNParserRuleCall_1_1_1_0_1() { return cModuleModuleFQNParserRuleCall_1_1_1_0_1; } //(":" name=FQN)? public Group getGroup_2() { return cGroup_2; } //":" public Keyword getColonKeyword_2_0() { return cColonKeyword_2_0; } //name=FQN public Assignment getNameAssignment_2_1() { return cNameAssignment_2_1; } //FQN public RuleCall getNameFQNParserRuleCall_2_1_0() { return cNameFQNParserRuleCall_2_1_0; } //autoInject?="auto-inject"? public Assignment getAutoInjectAssignment_3() { return cAutoInjectAssignment_3; } //"auto-inject" public Keyword getAutoInjectAutoInjectKeyword_3_0() { return cAutoInjectAutoInjectKeyword_3_0; } //"{" public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; } //assignment+=Assignment* public Assignment getAssignmentAssignment_5() { return cAssignmentAssignment_5; } //Assignment public RuleCall getAssignmentAssignmentParserRuleCall_5_0() { return cAssignmentAssignmentParserRuleCall_5_0; } //"}" public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } } 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 cImportKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cImportedNamespaceAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cImportedNamespaceImportedFQNParserRuleCall_1_0 = (RuleCall)cImportedNamespaceAssignment_1.eContents().get(0); //Import: // "import" importedNamespace=ImportedFQN; public ParserRule getRule() { return rule; } //"import" importedNamespace=ImportedFQN public Group getGroup() { return cGroup; } //"import" public Keyword getImportKeyword_0() { return cImportKeyword_0; } //importedNamespace=ImportedFQN public Assignment getImportedNamespaceAssignment_1() { return cImportedNamespaceAssignment_1; } //ImportedFQN public RuleCall getImportedNamespaceImportedFQNParserRuleCall_1_0() { return cImportedNamespaceImportedFQNParserRuleCall_1_0; } } public class ImportedFQNElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ImportedFQN"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cFQNParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Keyword cFullStopAsteriskKeyword_1 = (Keyword)cGroup.eContents().get(1); //ImportedFQN: // FQN ".*"?; public ParserRule getRule() { return rule; } //FQN ".*"? public Group getGroup() { return cGroup; } //FQN public RuleCall getFQNParserRuleCall_0() { return cFQNParserRuleCall_0; } //".*"? public Keyword getFullStopAsteriskKeyword_1() { return cFullStopAsteriskKeyword_1; } } public class AssignmentElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Assignment"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cFeatureAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cFeatureJvmIdentifiableElementCrossReference_0_0 = (CrossReference)cFeatureAssignment_0.eContents().get(0); private final RuleCall cFeatureJvmIdentifiableElementFQNParserRuleCall_0_0_1 = (RuleCall)cFeatureJvmIdentifiableElementCrossReference_0_0.eContents().get(1); private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cValueValueParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0); //Assignment: // feature=[types::JvmIdentifiableElement|FQN] "=" value=Value; public ParserRule getRule() { return rule; } //feature=[types::JvmIdentifiableElement|FQN] "=" value=Value public Group getGroup() { return cGroup; } //feature=[types::JvmIdentifiableElement|FQN] public Assignment getFeatureAssignment_0() { return cFeatureAssignment_0; } //[types::JvmIdentifiableElement|FQN] public CrossReference getFeatureJvmIdentifiableElementCrossReference_0_0() { return cFeatureJvmIdentifiableElementCrossReference_0_0; } //FQN public RuleCall getFeatureJvmIdentifiableElementFQNParserRuleCall_0_0_1() { return cFeatureJvmIdentifiableElementFQNParserRuleCall_0_0_1; } //"=" public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } //value=Value public Assignment getValueAssignment_2() { return cValueAssignment_2; } //Value public RuleCall getValueValueParserRuleCall_2_0() { return cValueValueParserRuleCall_2_0; } } public class ValueElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Value"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cComponentParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cStringLiteralParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cBooleanLiteralParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cReferenceParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); //Value: // Component | StringLiteral | BooleanLiteral | Reference; public ParserRule getRule() { return rule; } //Component | StringLiteral | BooleanLiteral | Reference public Alternatives getAlternatives() { return cAlternatives; } //Component public RuleCall getComponentParserRuleCall_0() { return cComponentParserRuleCall_0; } //StringLiteral public RuleCall getStringLiteralParserRuleCall_1() { return cStringLiteralParserRuleCall_1; } //BooleanLiteral public RuleCall getBooleanLiteralParserRuleCall_2() { return cBooleanLiteralParserRuleCall_2; } //Reference public RuleCall getReferenceParserRuleCall_3() { return cReferenceParserRuleCall_3; } } public class BooleanLiteralElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanLiteral"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cBooleanLiteralAction_0 = (Action)cGroup.eContents().get(0); private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Assignment cIsTrueAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0); private final Keyword cIsTrueTrueKeyword_1_0_0 = (Keyword)cIsTrueAssignment_1_0.eContents().get(0); private final Keyword cFalseKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1); //BooleanLiteral: // {BooleanLiteral} (isTrue?="true" | "false"); public ParserRule getRule() { return rule; } //{BooleanLiteral} (isTrue?="true" | "false") public Group getGroup() { return cGroup; } //{BooleanLiteral} public Action getBooleanLiteralAction_0() { return cBooleanLiteralAction_0; } //isTrue?="true" | "false" public Alternatives getAlternatives_1() { return cAlternatives_1; } //isTrue?="true" public Assignment getIsTrueAssignment_1_0() { return cIsTrueAssignment_1_0; } //"true" public Keyword getIsTrueTrueKeyword_1_0_0() { return cIsTrueTrueKeyword_1_0_0; } //"false" public Keyword getFalseKeyword_1_1() { return cFalseKeyword_1_1; } } public class ReferenceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Reference"); private final Assignment cReferableAssignment = (Assignment)rule.eContents().get(1); private final CrossReference cReferableReferrableCrossReference_0 = (CrossReference)cReferableAssignment.eContents().get(0); private final RuleCall cReferableReferrableFQNParserRuleCall_0_1 = (RuleCall)cReferableReferrableCrossReference_0.eContents().get(1); //Reference: // referable=[Referrable|FQN]; public ParserRule getRule() { return rule; } //referable=[Referrable|FQN] public Assignment getReferableAssignment() { return cReferableAssignment; } //[Referrable|FQN] public CrossReference getReferableReferrableCrossReference_0() { return cReferableReferrableCrossReference_0; } //FQN public RuleCall getReferableReferrableFQNParserRuleCall_0_1() { return cReferableReferrableFQNParserRuleCall_0_1; } } public class FQNElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FQN"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); //FQN: // ID ("." ID)*; public ParserRule getRule() { return rule; } //ID ("." ID)* public Group getGroup() { return cGroup; } //ID public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } //("." ID)* public Group getGroup_1() { return cGroup_1; } //"." public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } //ID public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; } } public class StringLiteralElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StringLiteral"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); private final Assignment cBeginAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0); private final Keyword cBeginApostropheKeyword_0_0_0 = (Keyword)cBeginAssignment_0_0.eContents().get(0); private final Assignment cPartsAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); private final RuleCall cPartsPlainStringParserRuleCall_0_1_0 = (RuleCall)cPartsAssignment_0_1.eContents().get(0); private final Group cGroup_0_2 = (Group)cGroup_0.eContents().get(2); private final Assignment cPartsAssignment_0_2_0 = (Assignment)cGroup_0_2.eContents().get(0); private final RuleCall cPartsPropertyReferenceParserRuleCall_0_2_0_0 = (RuleCall)cPartsAssignment_0_2_0.eContents().get(0); private final Assignment cPartsAssignment_0_2_1 = (Assignment)cGroup_0_2.eContents().get(1); private final RuleCall cPartsPlainStringParserRuleCall_0_2_1_0 = (RuleCall)cPartsAssignment_0_2_1.eContents().get(0); private final Assignment cEndAssignment_0_3 = (Assignment)cGroup_0.eContents().get(3); private final Keyword cEndApostropheKeyword_0_3_0 = (Keyword)cEndAssignment_0_3.eContents().get(0); private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); private final Assignment cBeginAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0); private final Keyword cBeginQuotationMarkKeyword_1_0_0 = (Keyword)cBeginAssignment_1_0.eContents().get(0); private final Assignment cPartsAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cPartsPlainStringParserRuleCall_1_1_0 = (RuleCall)cPartsAssignment_1_1.eContents().get(0); private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2); private final Assignment cPartsAssignment_1_2_0 = (Assignment)cGroup_1_2.eContents().get(0); private final RuleCall cPartsPropertyReferenceParserRuleCall_1_2_0_0 = (RuleCall)cPartsAssignment_1_2_0.eContents().get(0); private final Assignment cPartsAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1); private final RuleCall cPartsPlainStringParserRuleCall_1_2_1_0 = (RuleCall)cPartsAssignment_1_2_1.eContents().get(0); private final Assignment cEndAssignment_1_3 = (Assignment)cGroup_1.eContents().get(3); private final Keyword cEndQuotationMarkKeyword_1_3_0 = (Keyword)cEndAssignment_1_3.eContents().get(0); //StringLiteral hidden(): // begin="\'" parts+=PlainString? (parts+=PropertyReference parts+=PlainString?)* end="\'" | begin="\"" // parts+=PlainString? (parts+=PropertyReference parts+=PlainString?)* end="\""; public ParserRule getRule() { return rule; } //begin="\'" parts+=PlainString? (parts+=PropertyReference parts+=PlainString?)* end="\'" | begin="\"" parts+=PlainString? //(parts+=PropertyReference parts+=PlainString?)* end="\"" public Alternatives getAlternatives() { return cAlternatives; } //begin="\'" parts+=PlainString? (parts+=PropertyReference parts+=PlainString?)* end="\'" public Group getGroup_0() { return cGroup_0; } //begin="\'" public Assignment getBeginAssignment_0_0() { return cBeginAssignment_0_0; } //"\'" public Keyword getBeginApostropheKeyword_0_0_0() { return cBeginApostropheKeyword_0_0_0; } //parts+=PlainString? public Assignment getPartsAssignment_0_1() { return cPartsAssignment_0_1; } //PlainString public RuleCall getPartsPlainStringParserRuleCall_0_1_0() { return cPartsPlainStringParserRuleCall_0_1_0; } //(parts+=PropertyReference parts+=PlainString?)* public Group getGroup_0_2() { return cGroup_0_2; } //parts+=PropertyReference public Assignment getPartsAssignment_0_2_0() { return cPartsAssignment_0_2_0; } //PropertyReference public RuleCall getPartsPropertyReferenceParserRuleCall_0_2_0_0() { return cPartsPropertyReferenceParserRuleCall_0_2_0_0; } //parts+=PlainString? public Assignment getPartsAssignment_0_2_1() { return cPartsAssignment_0_2_1; } //PlainString public RuleCall getPartsPlainStringParserRuleCall_0_2_1_0() { return cPartsPlainStringParserRuleCall_0_2_1_0; } //end="\'" public Assignment getEndAssignment_0_3() { return cEndAssignment_0_3; } //"\'" public Keyword getEndApostropheKeyword_0_3_0() { return cEndApostropheKeyword_0_3_0; } //begin="\"" parts+=PlainString? (parts+=PropertyReference parts+=PlainString?)* end="\"" public Group getGroup_1() { return cGroup_1; } //begin="\"" public Assignment getBeginAssignment_1_0() { return cBeginAssignment_1_0; } //"\"" public Keyword getBeginQuotationMarkKeyword_1_0_0() { return cBeginQuotationMarkKeyword_1_0_0; } //parts+=PlainString? public Assignment getPartsAssignment_1_1() { return cPartsAssignment_1_1; } //PlainString public RuleCall getPartsPlainStringParserRuleCall_1_1_0() { return cPartsPlainStringParserRuleCall_1_1_0; } //(parts+=PropertyReference parts+=PlainString?)* public Group getGroup_1_2() { return cGroup_1_2; } //parts+=PropertyReference public Assignment getPartsAssignment_1_2_0() { return cPartsAssignment_1_2_0; } //PropertyReference public RuleCall getPartsPropertyReferenceParserRuleCall_1_2_0_0() { return cPartsPropertyReferenceParserRuleCall_1_2_0_0; } //parts+=PlainString? public Assignment getPartsAssignment_1_2_1() { return cPartsAssignment_1_2_1; } //PlainString public RuleCall getPartsPlainStringParserRuleCall_1_2_1_0() { return cPartsPlainStringParserRuleCall_1_2_1_0; } //end="\"" public Assignment getEndAssignment_1_3() { return cEndAssignment_1_3; } //"\"" public Keyword getEndQuotationMarkKeyword_1_3_0() { return cEndQuotationMarkKeyword_1_3_0; } } public class PropertyReferenceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PropertyReference"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cDollarSignLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); private final RuleCall cPropertyReferenceImplParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1); private final Keyword cRightCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); //PropertyReference hidden(): // "${" PropertyReferenceImpl "}"; public ParserRule getRule() { return rule; } //"${" PropertyReferenceImpl "}" public Group getGroup() { return cGroup; } //"${" public Keyword getDollarSignLeftCurlyBracketKeyword_0() { return cDollarSignLeftCurlyBracketKeyword_0; } //PropertyReferenceImpl public RuleCall getPropertyReferenceImplParserRuleCall_1() { return cPropertyReferenceImplParserRuleCall_1; } //"}" public Keyword getRightCurlyBracketKeyword_2() { return cRightCurlyBracketKeyword_2; } } public class PropertyReferenceImplElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PropertyReferenceImpl"); private final Assignment cReferableAssignment = (Assignment)rule.eContents().get(1); private final CrossReference cReferableDeclaredPropertyCrossReference_0 = (CrossReference)cReferableAssignment.eContents().get(0); private final RuleCall cReferableDeclaredPropertyFQNParserRuleCall_0_1 = (RuleCall)cReferableDeclaredPropertyCrossReference_0.eContents().get(1); //PropertyReferenceImpl returns PropertyReference hidden(WS, ML_COMMENT, SL_COMMENT): // referable=[DeclaredProperty|FQN]; public ParserRule getRule() { return rule; } //referable=[DeclaredProperty|FQN] public Assignment getReferableAssignment() { return cReferableAssignment; } //[DeclaredProperty|FQN] public CrossReference getReferableDeclaredPropertyCrossReference_0() { return cReferableDeclaredPropertyCrossReference_0; } //FQN public RuleCall getReferableDeclaredPropertyFQNParserRuleCall_0_1() { return cReferableDeclaredPropertyFQNParserRuleCall_0_1; } } public class PlainStringElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PlainString"); private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cValueConstantValueParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); //PlainString: // value=ConstantValue; public ParserRule getRule() { return rule; } //value=ConstantValue public Assignment getValueAssignment() { return cValueAssignment; } //ConstantValue public RuleCall getValueConstantValueParserRuleCall_0() { return cValueConstantValueParserRuleCall_0; } } public class ConstantValueElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConstantValue"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cWSTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cANY_OTHERTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cIDTerminalRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final Keyword cReverseSolidusApostropheKeyword_3 = (Keyword)cAlternatives.eContents().get(3); private final Keyword cReverseSolidusQuotationMarkKeyword_4 = (Keyword)cAlternatives.eContents().get(4); private final Keyword cReverseSolidusDollarSignLeftCurlyBracketKeyword_5 = (Keyword)cAlternatives.eContents().get(5); private final Keyword cReverseSolidusReverseSolidusKeyword_6 = (Keyword)cAlternatives.eContents().get(6); //// To identify other keywords as allowed parts in a string, //// we use a customized lexer with predicates. //// This allows us to use e.g. single quotes without escape sequences //// in double quoted strings and vice versa. //ConstantValue: // (WS | ANY_OTHER | ID | "\\\'" | "\\\"" | "\\${" | "\\\\")+; public ParserRule getRule() { return rule; } //(WS | ANY_OTHER | ID | "\\\'" | "\\\"" | "\\${" | "\\\\")+ public Alternatives getAlternatives() { return cAlternatives; } //WS public RuleCall getWSTerminalRuleCall_0() { return cWSTerminalRuleCall_0; } //ANY_OTHER public RuleCall getANY_OTHERTerminalRuleCall_1() { return cANY_OTHERTerminalRuleCall_1; } //ID public RuleCall getIDTerminalRuleCall_2() { return cIDTerminalRuleCall_2; } //"\\\'" public Keyword getReverseSolidusApostropheKeyword_3() { return cReverseSolidusApostropheKeyword_3; } //"\\\"" public Keyword getReverseSolidusQuotationMarkKeyword_4() { return cReverseSolidusQuotationMarkKeyword_4; } //"\\${" public Keyword getReverseSolidusDollarSignLeftCurlyBracketKeyword_5() { return cReverseSolidusDollarSignLeftCurlyBracketKeyword_5; } //"\\\\" public Keyword getReverseSolidusReverseSolidusKeyword_6() { return cReverseSolidusReverseSolidusKeyword_6; } } private ModuleElements pModule; private DeclaredPropertyElements pDeclaredProperty; private RootComponentElements pRootComponent; private ComponentElements pComponent; private ImportElements pImport; private ImportedFQNElements pImportedFQN; private AssignmentElements pAssignment; private ValueElements pValue; private BooleanLiteralElements pBooleanLiteral; private ReferenceElements pReference; private FQNElements pFQN; private StringLiteralElements pStringLiteral; private PropertyReferenceElements pPropertyReference; private PropertyReferenceImplElements pPropertyReferenceImpl; private PlainStringElements pPlainString; private ConstantValueElements pConstantValue; private TerminalRule tID; private TerminalRule tML_COMMENT; private TerminalRule tSL_COMMENT; private TerminalRule tWS; private TerminalRule tANY_OTHER; private final Grammar grammar; @Inject public Mwe2GrammarAccess(GrammarProvider grammarProvider) { this.grammar = internalFindGrammar(grammarProvider); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { Grammar grammar = grammarProvider.getGrammar(this); while (grammar != null) { if ("org.eclipse.emf.mwe2.language.Mwe2".equals(grammar.getName())) { return grammar; } List<Grammar> grammars = grammar.getUsedGrammars(); if (!grammars.isEmpty()) { grammar = grammars.iterator().next(); } else { return null; } } return grammar; } public Grammar getGrammar() { return grammar; } //Module: // {Module} "module" canonicalName=FQN imports+=Import* declaredProperties+=DeclaredProperty* root=RootComponent; public ModuleElements getModuleAccess() { return (pModule != null) ? pModule : (pModule = new ModuleElements()); } public ParserRule getModuleRule() { return getModuleAccess().getRule(); } //DeclaredProperty: // "var" type=[types::JvmType|FQN]? name=FQN ("=" default=Value)?; public DeclaredPropertyElements getDeclaredPropertyAccess() { return (pDeclaredProperty != null) ? pDeclaredProperty : (pDeclaredProperty = new DeclaredPropertyElements()); } public ParserRule getDeclaredPropertyRule() { return getDeclaredPropertyAccess().getRule(); } //RootComponent returns Component: // {Component} (type=[types::JvmType|FQN] | "@" module=[Module|FQN]) (":" name=FQN)? autoInject?="auto-inject"? "{" // assignment+=Assignment* "}"; public RootComponentElements getRootComponentAccess() { return (pRootComponent != null) ? pRootComponent : (pRootComponent = new RootComponentElements()); } public ParserRule getRootComponentRule() { return getRootComponentAccess().getRule(); } //Component: // {Component} (type=[types::JvmType|FQN] | "@" module=[Module|FQN])? (":" name=FQN)? autoInject?="auto-inject"? "{" // assignment+=Assignment* "}"; public ComponentElements getComponentAccess() { return (pComponent != null) ? pComponent : (pComponent = new ComponentElements()); } public ParserRule getComponentRule() { return getComponentAccess().getRule(); } //Import: // "import" importedNamespace=ImportedFQN; public ImportElements getImportAccess() { return (pImport != null) ? pImport : (pImport = new ImportElements()); } public ParserRule getImportRule() { return getImportAccess().getRule(); } //ImportedFQN: // FQN ".*"?; public ImportedFQNElements getImportedFQNAccess() { return (pImportedFQN != null) ? pImportedFQN : (pImportedFQN = new ImportedFQNElements()); } public ParserRule getImportedFQNRule() { return getImportedFQNAccess().getRule(); } //Assignment: // feature=[types::JvmIdentifiableElement|FQN] "=" value=Value; public AssignmentElements getAssignmentAccess() { return (pAssignment != null) ? pAssignment : (pAssignment = new AssignmentElements()); } public ParserRule getAssignmentRule() { return getAssignmentAccess().getRule(); } //Value: // Component | StringLiteral | BooleanLiteral | Reference; public ValueElements getValueAccess() { return (pValue != null) ? pValue : (pValue = new ValueElements()); } public ParserRule getValueRule() { return getValueAccess().getRule(); } //BooleanLiteral: // {BooleanLiteral} (isTrue?="true" | "false"); public BooleanLiteralElements getBooleanLiteralAccess() { return (pBooleanLiteral != null) ? pBooleanLiteral : (pBooleanLiteral = new BooleanLiteralElements()); } public ParserRule getBooleanLiteralRule() { return getBooleanLiteralAccess().getRule(); } //Reference: // referable=[Referrable|FQN]; public ReferenceElements getReferenceAccess() { return (pReference != null) ? pReference : (pReference = new ReferenceElements()); } public ParserRule getReferenceRule() { return getReferenceAccess().getRule(); } //FQN: // ID ("." ID)*; public FQNElements getFQNAccess() { return (pFQN != null) ? pFQN : (pFQN = new FQNElements()); } public ParserRule getFQNRule() { return getFQNAccess().getRule(); } //StringLiteral hidden(): // begin="\'" parts+=PlainString? (parts+=PropertyReference parts+=PlainString?)* end="\'" | begin="\"" // parts+=PlainString? (parts+=PropertyReference parts+=PlainString?)* end="\""; public StringLiteralElements getStringLiteralAccess() { return (pStringLiteral != null) ? pStringLiteral : (pStringLiteral = new StringLiteralElements()); } public ParserRule getStringLiteralRule() { return getStringLiteralAccess().getRule(); } //PropertyReference hidden(): // "${" PropertyReferenceImpl "}"; public PropertyReferenceElements getPropertyReferenceAccess() { return (pPropertyReference != null) ? pPropertyReference : (pPropertyReference = new PropertyReferenceElements()); } public ParserRule getPropertyReferenceRule() { return getPropertyReferenceAccess().getRule(); } //PropertyReferenceImpl returns PropertyReference hidden(WS, ML_COMMENT, SL_COMMENT): // referable=[DeclaredProperty|FQN]; public PropertyReferenceImplElements getPropertyReferenceImplAccess() { return (pPropertyReferenceImpl != null) ? pPropertyReferenceImpl : (pPropertyReferenceImpl = new PropertyReferenceImplElements()); } public ParserRule getPropertyReferenceImplRule() { return getPropertyReferenceImplAccess().getRule(); } //PlainString: // value=ConstantValue; public PlainStringElements getPlainStringAccess() { return (pPlainString != null) ? pPlainString : (pPlainString = new PlainStringElements()); } public ParserRule getPlainStringRule() { return getPlainStringAccess().getRule(); } //// To identify other keywords as allowed parts in a string, //// we use a customized lexer with predicates. //// This allows us to use e.g. single quotes without escape sequences //// in double quoted strings and vice versa. //ConstantValue: // (WS | ANY_OTHER | ID | "\\\'" | "\\\"" | "\\${" | "\\\\")+; public ConstantValueElements getConstantValueAccess() { return (pConstantValue != null) ? pConstantValue : (pConstantValue = new ConstantValueElements()); } public ParserRule getConstantValueRule() { return getConstantValueAccess().getRule(); } //terminal ID: // "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*; public TerminalRule getIDRule() { return (tID != null) ? tID : (tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ID")); } //terminal ML_COMMENT: // "/ *"->"* /"; public TerminalRule getML_COMMENTRule() { return (tML_COMMENT != null) ? tML_COMMENT : (tML_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ML_COMMENT")); } //terminal SL_COMMENT: // "//" !("\n" | "\r")* ("\r"? "\n")?; public TerminalRule getSL_COMMENTRule() { return (tSL_COMMENT != null) ? tSL_COMMENT : (tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SL_COMMENT")); } //terminal WS: // (" " | "\t" | "\r" | "\n")+; public TerminalRule getWSRule() { return (tWS != null) ? tWS : (tWS = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "WS")); } //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return (tANY_OTHER != null) ? tANY_OTHER : (tANY_OTHER = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ANY_OTHER")); } }