/*
* 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"));
}
}