/* * generated by Xtext */ package org.eclipse.papyrus.uml.textedit.parameter.xtext.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.papyrus.uml.textedit.common.xtext.services.UmlCommonGrammarAccess; @Singleton public class UmlParameterGrammarAccess extends AbstractGrammarElementFinder { public class ParameterRuleElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ParameterRule"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cVisibilityAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cVisibilityVisibilityKindEnumRuleCall_0_0 = (RuleCall)cVisibilityAssignment_0.eContents().get(0); private final Assignment cDirectionAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cDirectionDirectionEnumRuleCall_1_0 = (RuleCall)cDirectionAssignment_1.eContents().get(0); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Keyword cColonKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4); private final Assignment cTypeAssignment_4_0 = (Assignment)cAlternatives_4.eContents().get(0); private final RuleCall cTypeTypeRuleParserRuleCall_4_0_0 = (RuleCall)cTypeAssignment_4_0.eContents().get(0); private final Keyword cUndefinedKeyword_4_1 = (Keyword)cAlternatives_4.eContents().get(1); private final Assignment cMultiplicityAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cMultiplicityMultiplicityRuleParserRuleCall_5_0 = (RuleCall)cMultiplicityAssignment_5.eContents().get(0); private final Assignment cModifiersAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cModifiersModifiersRuleParserRuleCall_6_0 = (RuleCall)cModifiersAssignment_6.eContents().get(0); private final Assignment cEffectAssignment_7 = (Assignment)cGroup.eContents().get(7); private final RuleCall cEffectEffectRuleParserRuleCall_7_0 = (RuleCall)cEffectAssignment_7.eContents().get(0); //ParameterRule: // visibility=VisibilityKind direction=Direction name=ID ":" (type=TypeRule | "<Undefined>") // multiplicity=MultiplicityRule? modifiers=ModifiersRule? effect=EffectRule; public ParserRule getRule() { return rule; } //visibility=VisibilityKind direction=Direction name=ID ":" (type=TypeRule | "<Undefined>") multiplicity=MultiplicityRule? //modifiers=ModifiersRule? effect=EffectRule public Group getGroup() { return cGroup; } //visibility=VisibilityKind public Assignment getVisibilityAssignment_0() { return cVisibilityAssignment_0; } //VisibilityKind public RuleCall getVisibilityVisibilityKindEnumRuleCall_0_0() { return cVisibilityVisibilityKindEnumRuleCall_0_0; } //direction=Direction public Assignment getDirectionAssignment_1() { return cDirectionAssignment_1; } //Direction public RuleCall getDirectionDirectionEnumRuleCall_1_0() { return cDirectionDirectionEnumRuleCall_1_0; } //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } //":" public Keyword getColonKeyword_3() { return cColonKeyword_3; } //type=TypeRule | "<Undefined>" public Alternatives getAlternatives_4() { return cAlternatives_4; } //type=TypeRule public Assignment getTypeAssignment_4_0() { return cTypeAssignment_4_0; } //TypeRule public RuleCall getTypeTypeRuleParserRuleCall_4_0_0() { return cTypeTypeRuleParserRuleCall_4_0_0; } //"<Undefined>" public Keyword getUndefinedKeyword_4_1() { return cUndefinedKeyword_4_1; } //multiplicity=MultiplicityRule? public Assignment getMultiplicityAssignment_5() { return cMultiplicityAssignment_5; } //MultiplicityRule public RuleCall getMultiplicityMultiplicityRuleParserRuleCall_5_0() { return cMultiplicityMultiplicityRuleParserRuleCall_5_0; } //modifiers=ModifiersRule? public Assignment getModifiersAssignment_6() { return cModifiersAssignment_6; } //ModifiersRule public RuleCall getModifiersModifiersRuleParserRuleCall_6_0() { return cModifiersModifiersRuleParserRuleCall_6_0; } //effect=EffectRule public Assignment getEffectAssignment_7() { return cEffectAssignment_7; } //EffectRule public RuleCall getEffectEffectRuleParserRuleCall_7_0() { return cEffectEffectRuleParserRuleCall_7_0; } } public class ModifiersRuleElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ModifiersRule"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cValuesAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cValuesModifierSpecificationParserRuleCall_1_0 = (RuleCall)cValuesAssignment_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cValuesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cValuesModifierSpecificationParserRuleCall_2_1_0 = (RuleCall)cValuesAssignment_2_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); //ModifiersRule: // "{" values+=ModifierSpecification ("," values+=ModifierSpecification)* "}"; public ParserRule getRule() { return rule; } //"{" values+=ModifierSpecification ("," values+=ModifierSpecification)* "}" public Group getGroup() { return cGroup; } //"{" public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } //values+=ModifierSpecification public Assignment getValuesAssignment_1() { return cValuesAssignment_1; } //ModifierSpecification public RuleCall getValuesModifierSpecificationParserRuleCall_1_0() { return cValuesModifierSpecificationParserRuleCall_1_0; } //("," values+=ModifierSpecification)* public Group getGroup_2() { return cGroup_2; } //"," public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; } //values+=ModifierSpecification public Assignment getValuesAssignment_2_1() { return cValuesAssignment_2_1; } //ModifierSpecification public RuleCall getValuesModifierSpecificationParserRuleCall_2_1_0() { return cValuesModifierSpecificationParserRuleCall_2_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } } public class ModifierSpecificationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ModifierSpecification"); private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cValueModifierKindEnumRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); //ModifierSpecification: // value=ModifierKind; public ParserRule getRule() { return rule; } //value=ModifierKind public Assignment getValueAssignment() { return cValueAssignment; } //ModifierKind public RuleCall getValueModifierKindEnumRuleCall_0() { return cValueModifierKindEnumRuleCall_0; } } public class EffectRuleElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EffectRule"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cEffectKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cEffectKindAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cEffectKindEffectKindEnumRuleCall_2_0 = (RuleCall)cEffectKindAssignment_2.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); //EffectRule: // "{" "effect: " effectKind=EffectKind "}"; public ParserRule getRule() { return rule; } //"{" "effect: " effectKind=EffectKind "}" public Group getGroup() { return cGroup; } //"{" public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } //"effect: " public Keyword getEffectKeyword_1() { return cEffectKeyword_1; } //effectKind=EffectKind public Assignment getEffectKindAssignment_2() { return cEffectKindAssignment_2; } //EffectKind public RuleCall getEffectKindEffectKindEnumRuleCall_2_0() { return cEffectKindEffectKindEnumRuleCall_2_0; } //"}" public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } } public class ModifierKindElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "ModifierKind"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cEXCEPTIONEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cEXCEPTIONExceptionKeyword_0_0 = (Keyword)cEXCEPTIONEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cSTREAMEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cSTREAMStreamKeyword_1_0 = (Keyword)cSTREAMEnumLiteralDeclaration_1.eContents().get(0); private final EnumLiteralDeclaration cORDEREDEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); private final Keyword cORDEREDOrderedKeyword_2_0 = (Keyword)cORDEREDEnumLiteralDeclaration_2.eContents().get(0); private final EnumLiteralDeclaration cUNIQUEEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); private final Keyword cUNIQUEUniqueKeyword_3_0 = (Keyword)cUNIQUEEnumLiteralDeclaration_3.eContents().get(0); //enum ModifierKind: // EXCEPTION="exception" | STREAM="stream" | ORDERED="ordered" | UNIQUE="unique"; public EnumRule getRule() { return rule; } //EXCEPTION="exception" | STREAM="stream" | ORDERED="ordered" | UNIQUE="unique" public Alternatives getAlternatives() { return cAlternatives; } //EXCEPTION="exception" public EnumLiteralDeclaration getEXCEPTIONEnumLiteralDeclaration_0() { return cEXCEPTIONEnumLiteralDeclaration_0; } //"exception" public Keyword getEXCEPTIONExceptionKeyword_0_0() { return cEXCEPTIONExceptionKeyword_0_0; } //STREAM="stream" public EnumLiteralDeclaration getSTREAMEnumLiteralDeclaration_1() { return cSTREAMEnumLiteralDeclaration_1; } //"stream" public Keyword getSTREAMStreamKeyword_1_0() { return cSTREAMStreamKeyword_1_0; } //ORDERED="ordered" public EnumLiteralDeclaration getORDEREDEnumLiteralDeclaration_2() { return cORDEREDEnumLiteralDeclaration_2; } //"ordered" public Keyword getORDEREDOrderedKeyword_2_0() { return cORDEREDOrderedKeyword_2_0; } //UNIQUE="unique" public EnumLiteralDeclaration getUNIQUEEnumLiteralDeclaration_3() { return cUNIQUEEnumLiteralDeclaration_3; } //"unique" public Keyword getUNIQUEUniqueKeyword_3_0() { return cUNIQUEUniqueKeyword_3_0; } } public class EffectKindElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "EffectKind"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cCREATEEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cCREATECreateKeyword_0_0 = (Keyword)cCREATEEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cREADEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cREADReadKeyword_1_0 = (Keyword)cREADEnumLiteralDeclaration_1.eContents().get(0); private final EnumLiteralDeclaration cUPDATEEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); private final Keyword cUPDATEUpdateKeyword_2_0 = (Keyword)cUPDATEEnumLiteralDeclaration_2.eContents().get(0); private final EnumLiteralDeclaration cDELETEEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); private final Keyword cDELETEDeleteKeyword_3_0 = (Keyword)cDELETEEnumLiteralDeclaration_3.eContents().get(0); //enum EffectKind: // CREATE="create" | READ="read" | UPDATE="update" | DELETE="delete"; public EnumRule getRule() { return rule; } //CREATE="create" | READ="read" | UPDATE="update" | DELETE="delete" public Alternatives getAlternatives() { return cAlternatives; } //CREATE="create" public EnumLiteralDeclaration getCREATEEnumLiteralDeclaration_0() { return cCREATEEnumLiteralDeclaration_0; } //"create" public Keyword getCREATECreateKeyword_0_0() { return cCREATECreateKeyword_0_0; } //READ="read" public EnumLiteralDeclaration getREADEnumLiteralDeclaration_1() { return cREADEnumLiteralDeclaration_1; } //"read" public Keyword getREADReadKeyword_1_0() { return cREADReadKeyword_1_0; } //UPDATE="update" public EnumLiteralDeclaration getUPDATEEnumLiteralDeclaration_2() { return cUPDATEEnumLiteralDeclaration_2; } //"update" public Keyword getUPDATEUpdateKeyword_2_0() { return cUPDATEUpdateKeyword_2_0; } //DELETE="delete" public EnumLiteralDeclaration getDELETEEnumLiteralDeclaration_3() { return cDELETEEnumLiteralDeclaration_3; } //"delete" public Keyword getDELETEDeleteKeyword_3_0() { return cDELETEDeleteKeyword_3_0; } } private ParameterRuleElements pParameterRule; private ModifiersRuleElements pModifiersRule; private ModifierSpecificationElements pModifierSpecification; private ModifierKindElements unknownRuleModifierKind; private EffectKindElements unknownRuleEffectKind; private EffectRuleElements pEffectRule; private final GrammarProvider grammarProvider; private UmlCommonGrammarAccess gaUmlCommon; @Inject public UmlParameterGrammarAccess(GrammarProvider grammarProvider, UmlCommonGrammarAccess gaUmlCommon) { this.grammarProvider = grammarProvider; this.gaUmlCommon = gaUmlCommon; } public Grammar getGrammar() { return grammarProvider.getGrammar(this); } public UmlCommonGrammarAccess getUmlCommonGrammarAccess() { return gaUmlCommon; } //ParameterRule: // visibility=VisibilityKind direction=Direction name=ID ":" (type=TypeRule | "<Undefined>") // multiplicity=MultiplicityRule? modifiers=ModifiersRule? effect=EffectRule; public ParameterRuleElements getParameterRuleAccess() { return (pParameterRule != null) ? pParameterRule : (pParameterRule = new ParameterRuleElements()); } public ParserRule getParameterRuleRule() { return getParameterRuleAccess().getRule(); } //ModifiersRule: // "{" values+=ModifierSpecification ("," values+=ModifierSpecification)* "}"; public ModifiersRuleElements getModifiersRuleAccess() { return (pModifiersRule != null) ? pModifiersRule : (pModifiersRule = new ModifiersRuleElements()); } public ParserRule getModifiersRuleRule() { return getModifiersRuleAccess().getRule(); } //ModifierSpecification: // value=ModifierKind; public ModifierSpecificationElements getModifierSpecificationAccess() { return (pModifierSpecification != null) ? pModifierSpecification : (pModifierSpecification = new ModifierSpecificationElements()); } public ParserRule getModifierSpecificationRule() { return getModifierSpecificationAccess().getRule(); } //enum ModifierKind: // EXCEPTION="exception" | STREAM="stream" | ORDERED="ordered" | UNIQUE="unique"; public ModifierKindElements getModifierKindAccess() { return (unknownRuleModifierKind != null) ? unknownRuleModifierKind : (unknownRuleModifierKind = new ModifierKindElements()); } public EnumRule getModifierKindRule() { return getModifierKindAccess().getRule(); } //enum EffectKind: // CREATE="create" | READ="read" | UPDATE="update" | DELETE="delete"; public EffectKindElements getEffectKindAccess() { return (unknownRuleEffectKind != null) ? unknownRuleEffectKind : (unknownRuleEffectKind = new EffectKindElements()); } public EnumRule getEffectKindRule() { return getEffectKindAccess().getRule(); } //EffectRule: // "{" "effect: " effectKind=EffectKind "}"; public EffectRuleElements getEffectRuleAccess() { return (pEffectRule != null) ? pEffectRule : (pEffectRule = new EffectRuleElements()); } public ParserRule getEffectRuleRule() { return getEffectRuleAccess().getRule(); } //QualifiedName: // path=[uml::Namespace] "::" remaining=QualifiedName?; public UmlCommonGrammarAccess.QualifiedNameElements getQualifiedNameAccess() { return gaUmlCommon.getQualifiedNameAccess(); } public ParserRule getQualifiedNameRule() { return getQualifiedNameAccess().getRule(); } //TypeRule: // path=QualifiedName? type=[uml::Type]; public UmlCommonGrammarAccess.TypeRuleElements getTypeRuleAccess() { return gaUmlCommon.getTypeRuleAccess(); } public ParserRule getTypeRuleRule() { return getTypeRuleAccess().getRule(); } //enum VisibilityKind: // public="+" | private="-" | protected="#" | package="~"; public UmlCommonGrammarAccess.VisibilityKindElements getVisibilityKindAccess() { return gaUmlCommon.getVisibilityKindAccess(); } public EnumRule getVisibilityKindRule() { return getVisibilityKindAccess().getRule(); } //MultiplicityRule: // "[" bounds+=BoundSpecification (".." bounds+=BoundSpecification)? "]"; public UmlCommonGrammarAccess.MultiplicityRuleElements getMultiplicityRuleAccess() { return gaUmlCommon.getMultiplicityRuleAccess(); } public ParserRule getMultiplicityRuleRule() { return getMultiplicityRuleAccess().getRule(); } //BoundSpecification: // value=UnlimitedLiteral; public UmlCommonGrammarAccess.BoundSpecificationElements getBoundSpecificationAccess() { return gaUmlCommon.getBoundSpecificationAccess(); } public ParserRule getBoundSpecificationRule() { return getBoundSpecificationAccess().getRule(); } //UnlimitedLiteral returns ecore::EString: // INT | "*"; public UmlCommonGrammarAccess.UnlimitedLiteralElements getUnlimitedLiteralAccess() { return gaUmlCommon.getUnlimitedLiteralAccess(); } public ParserRule getUnlimitedLiteralRule() { return getUnlimitedLiteralAccess().getRule(); } //enum Direction: // IN="in" | OUT="out" | INOUT="inout" | RETURN="return"; public UmlCommonGrammarAccess.DirectionElements getDirectionAccess() { return gaUmlCommon.getDirectionAccess(); } public EnumRule getDirectionRule() { return getDirectionAccess().getRule(); } //terminal ID: // "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*; public TerminalRule getIDRule() { return gaUmlCommon.getIDRule(); } //terminal INT returns ecore::EInt: // "0".."9"+; public TerminalRule getINTRule() { return gaUmlCommon.getINTRule(); } //terminal STRING: // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" | // "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'"; public TerminalRule getSTRINGRule() { return gaUmlCommon.getSTRINGRule(); } //terminal ML_COMMENT: // "/ *"->"* /"; public TerminalRule getML_COMMENTRule() { return gaUmlCommon.getML_COMMENTRule(); } //terminal SL_COMMENT: // "//" !("\n" | "\r")* ("\r"? "\n")?; public TerminalRule getSL_COMMENTRule() { return gaUmlCommon.getSL_COMMENTRule(); } //terminal WS: // (" " | "\t" | "\r" | "\n")+; public TerminalRule getWSRule() { return gaUmlCommon.getWSRule(); } //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaUmlCommon.getANY_OTHERRule(); } }