/*
* generated by Xtext
*/
package org.eclipse.papyrus.uml.textedit.common.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.xtext.common.services.TerminalsGrammarAccess;
@Singleton
public class UmlCommonGrammarAccess extends AbstractGrammarElementFinder {
public class QualifiedNameElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedName");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cPathAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final CrossReference cPathNamespaceCrossReference_0_0 = (CrossReference)cPathAssignment_0.eContents().get(0);
private final RuleCall cPathNamespaceIDTerminalRuleCall_0_0_1 = (RuleCall)cPathNamespaceCrossReference_0_0.eContents().get(1);
private final Keyword cColonColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cRemainingAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cRemainingQualifiedNameParserRuleCall_2_0 = (RuleCall)cRemainingAssignment_2.eContents().get(0);
//QualifiedName:
// path=[uml::Namespace] "::" remaining=QualifiedName?;
public ParserRule getRule() { return rule; }
//path=[uml::Namespace] "::" remaining=QualifiedName?
public Group getGroup() { return cGroup; }
//path=[uml::Namespace]
public Assignment getPathAssignment_0() { return cPathAssignment_0; }
//[uml::Namespace]
public CrossReference getPathNamespaceCrossReference_0_0() { return cPathNamespaceCrossReference_0_0; }
//ID
public RuleCall getPathNamespaceIDTerminalRuleCall_0_0_1() { return cPathNamespaceIDTerminalRuleCall_0_0_1; }
//"::"
public Keyword getColonColonKeyword_1() { return cColonColonKeyword_1; }
//remaining=QualifiedName?
public Assignment getRemainingAssignment_2() { return cRemainingAssignment_2; }
//QualifiedName
public RuleCall getRemainingQualifiedNameParserRuleCall_2_0() { return cRemainingQualifiedNameParserRuleCall_2_0; }
}
public class TypeRuleElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TypeRule");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cPathAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cPathQualifiedNameParserRuleCall_0_0 = (RuleCall)cPathAssignment_0.eContents().get(0);
private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final CrossReference cTypeTypeCrossReference_1_0 = (CrossReference)cTypeAssignment_1.eContents().get(0);
private final RuleCall cTypeTypeIDTerminalRuleCall_1_0_1 = (RuleCall)cTypeTypeCrossReference_1_0.eContents().get(1);
//TypeRule:
// path=QualifiedName? type=[uml::Type];
public ParserRule getRule() { return rule; }
//path=QualifiedName? type=[uml::Type]
public Group getGroup() { return cGroup; }
//path=QualifiedName?
public Assignment getPathAssignment_0() { return cPathAssignment_0; }
//QualifiedName
public RuleCall getPathQualifiedNameParserRuleCall_0_0() { return cPathQualifiedNameParserRuleCall_0_0; }
//type=[uml::Type]
public Assignment getTypeAssignment_1() { return cTypeAssignment_1; }
//[uml::Type]
public CrossReference getTypeTypeCrossReference_1_0() { return cTypeTypeCrossReference_1_0; }
//ID
public RuleCall getTypeTypeIDTerminalRuleCall_1_0_1() { return cTypeTypeIDTerminalRuleCall_1_0_1; }
}
public class MultiplicityRuleElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MultiplicityRule");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cLeftSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cBoundsAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cBoundsBoundSpecificationParserRuleCall_1_0 = (RuleCall)cBoundsAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cFullStopFullStopKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cBoundsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cBoundsBoundSpecificationParserRuleCall_2_1_0 = (RuleCall)cBoundsAssignment_2_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
//MultiplicityRule:
// "[" bounds+=BoundSpecification (".." bounds+=BoundSpecification)? "]";
public ParserRule getRule() { return rule; }
//"[" bounds+=BoundSpecification (".." bounds+=BoundSpecification)? "]"
public Group getGroup() { return cGroup; }
//"["
public Keyword getLeftSquareBracketKeyword_0() { return cLeftSquareBracketKeyword_0; }
//bounds+=BoundSpecification
public Assignment getBoundsAssignment_1() { return cBoundsAssignment_1; }
//BoundSpecification
public RuleCall getBoundsBoundSpecificationParserRuleCall_1_0() { return cBoundsBoundSpecificationParserRuleCall_1_0; }
//(".." bounds+=BoundSpecification)?
public Group getGroup_2() { return cGroup_2; }
//".."
public Keyword getFullStopFullStopKeyword_2_0() { return cFullStopFullStopKeyword_2_0; }
//bounds+=BoundSpecification
public Assignment getBoundsAssignment_2_1() { return cBoundsAssignment_2_1; }
//BoundSpecification
public RuleCall getBoundsBoundSpecificationParserRuleCall_2_1_0() { return cBoundsBoundSpecificationParserRuleCall_2_1_0; }
//"]"
public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
}
public class BoundSpecificationElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BoundSpecification");
private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1);
private final RuleCall cValueUnlimitedLiteralParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0);
//BoundSpecification:
// value=UnlimitedLiteral;
public ParserRule getRule() { return rule; }
//value=UnlimitedLiteral
public Assignment getValueAssignment() { return cValueAssignment; }
//UnlimitedLiteral
public RuleCall getValueUnlimitedLiteralParserRuleCall_0() { return cValueUnlimitedLiteralParserRuleCall_0; }
}
public class UnlimitedLiteralElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnlimitedLiteral");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cINTTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final Keyword cAsteriskKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
//UnlimitedLiteral returns ecore::EString:
// INT | "*";
public ParserRule getRule() { return rule; }
//INT | "*"
public Alternatives getAlternatives() { return cAlternatives; }
//INT
public RuleCall getINTTerminalRuleCall_0() { return cINTTerminalRuleCall_0; }
//"*"
public Keyword getAsteriskKeyword_1() { return cAsteriskKeyword_1; }
}
public class VisibilityKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "VisibilityKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cPublicEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cPublicPlusSignKeyword_0_0 = (Keyword)cPublicEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cPrivateEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cPrivateHyphenMinusKeyword_1_0 = (Keyword)cPrivateEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cProtectedEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cProtectedNumberSignKeyword_2_0 = (Keyword)cProtectedEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cPackageEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cPackageTildeKeyword_3_0 = (Keyword)cPackageEnumLiteralDeclaration_3.eContents().get(0);
//enum VisibilityKind:
// public="+" | private="-" | protected="#" | package="~";
public EnumRule getRule() { return rule; }
//public="+" | private="-" | protected="#" | package="~"
public Alternatives getAlternatives() { return cAlternatives; }
//public="+"
public EnumLiteralDeclaration getPublicEnumLiteralDeclaration_0() { return cPublicEnumLiteralDeclaration_0; }
//"+"
public Keyword getPublicPlusSignKeyword_0_0() { return cPublicPlusSignKeyword_0_0; }
//private="-"
public EnumLiteralDeclaration getPrivateEnumLiteralDeclaration_1() { return cPrivateEnumLiteralDeclaration_1; }
//"-"
public Keyword getPrivateHyphenMinusKeyword_1_0() { return cPrivateHyphenMinusKeyword_1_0; }
//protected="#"
public EnumLiteralDeclaration getProtectedEnumLiteralDeclaration_2() { return cProtectedEnumLiteralDeclaration_2; }
//"#"
public Keyword getProtectedNumberSignKeyword_2_0() { return cProtectedNumberSignKeyword_2_0; }
//package="~"
public EnumLiteralDeclaration getPackageEnumLiteralDeclaration_3() { return cPackageEnumLiteralDeclaration_3; }
//"~"
public Keyword getPackageTildeKeyword_3_0() { return cPackageTildeKeyword_3_0; }
}
public class DirectionElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "Direction");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cINEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cINInKeyword_0_0 = (Keyword)cINEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cOUTEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cOUTOutKeyword_1_0 = (Keyword)cOUTEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cINOUTEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cINOUTInoutKeyword_2_0 = (Keyword)cINOUTEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cRETURNEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cRETURNReturnKeyword_3_0 = (Keyword)cRETURNEnumLiteralDeclaration_3.eContents().get(0);
//enum Direction:
// IN="in" | OUT="out" | INOUT="inout" | RETURN="return";
public EnumRule getRule() { return rule; }
//IN="in" | OUT="out" | INOUT="inout" | RETURN="return"
public Alternatives getAlternatives() { return cAlternatives; }
//IN="in"
public EnumLiteralDeclaration getINEnumLiteralDeclaration_0() { return cINEnumLiteralDeclaration_0; }
//"in"
public Keyword getINInKeyword_0_0() { return cINInKeyword_0_0; }
//OUT="out"
public EnumLiteralDeclaration getOUTEnumLiteralDeclaration_1() { return cOUTEnumLiteralDeclaration_1; }
//"out"
public Keyword getOUTOutKeyword_1_0() { return cOUTOutKeyword_1_0; }
//INOUT="inout"
public EnumLiteralDeclaration getINOUTEnumLiteralDeclaration_2() { return cINOUTEnumLiteralDeclaration_2; }
//"inout"
public Keyword getINOUTInoutKeyword_2_0() { return cINOUTInoutKeyword_2_0; }
//RETURN="return"
public EnumLiteralDeclaration getRETURNEnumLiteralDeclaration_3() { return cRETURNEnumLiteralDeclaration_3; }
//"return"
public Keyword getRETURNReturnKeyword_3_0() { return cRETURNReturnKeyword_3_0; }
}
private QualifiedNameElements pQualifiedName;
private TypeRuleElements pTypeRule;
private VisibilityKindElements unknownRuleVisibilityKind;
private MultiplicityRuleElements pMultiplicityRule;
private BoundSpecificationElements pBoundSpecification;
private UnlimitedLiteralElements pUnlimitedLiteral;
private DirectionElements unknownRuleDirection;
private final GrammarProvider grammarProvider;
private TerminalsGrammarAccess gaTerminals;
@Inject
public UmlCommonGrammarAccess(GrammarProvider grammarProvider,
TerminalsGrammarAccess gaTerminals) {
this.grammarProvider = grammarProvider;
this.gaTerminals = gaTerminals;
}
public Grammar getGrammar() {
return grammarProvider.getGrammar(this);
}
public TerminalsGrammarAccess getTerminalsGrammarAccess() {
return gaTerminals;
}
//QualifiedName:
// path=[uml::Namespace] "::" remaining=QualifiedName?;
public QualifiedNameElements getQualifiedNameAccess() {
return (pQualifiedName != null) ? pQualifiedName : (pQualifiedName = new QualifiedNameElements());
}
public ParserRule getQualifiedNameRule() {
return getQualifiedNameAccess().getRule();
}
//TypeRule:
// path=QualifiedName? type=[uml::Type];
public TypeRuleElements getTypeRuleAccess() {
return (pTypeRule != null) ? pTypeRule : (pTypeRule = new TypeRuleElements());
}
public ParserRule getTypeRuleRule() {
return getTypeRuleAccess().getRule();
}
//enum VisibilityKind:
// public="+" | private="-" | protected="#" | package="~";
public VisibilityKindElements getVisibilityKindAccess() {
return (unknownRuleVisibilityKind != null) ? unknownRuleVisibilityKind : (unknownRuleVisibilityKind = new VisibilityKindElements());
}
public EnumRule getVisibilityKindRule() {
return getVisibilityKindAccess().getRule();
}
//MultiplicityRule:
// "[" bounds+=BoundSpecification (".." bounds+=BoundSpecification)? "]";
public MultiplicityRuleElements getMultiplicityRuleAccess() {
return (pMultiplicityRule != null) ? pMultiplicityRule : (pMultiplicityRule = new MultiplicityRuleElements());
}
public ParserRule getMultiplicityRuleRule() {
return getMultiplicityRuleAccess().getRule();
}
//BoundSpecification:
// value=UnlimitedLiteral;
public BoundSpecificationElements getBoundSpecificationAccess() {
return (pBoundSpecification != null) ? pBoundSpecification : (pBoundSpecification = new BoundSpecificationElements());
}
public ParserRule getBoundSpecificationRule() {
return getBoundSpecificationAccess().getRule();
}
//UnlimitedLiteral returns ecore::EString:
// INT | "*";
public UnlimitedLiteralElements getUnlimitedLiteralAccess() {
return (pUnlimitedLiteral != null) ? pUnlimitedLiteral : (pUnlimitedLiteral = new UnlimitedLiteralElements());
}
public ParserRule getUnlimitedLiteralRule() {
return getUnlimitedLiteralAccess().getRule();
}
//enum Direction:
// IN="in" | OUT="out" | INOUT="inout" | RETURN="return";
public DirectionElements getDirectionAccess() {
return (unknownRuleDirection != null) ? unknownRuleDirection : (unknownRuleDirection = new DirectionElements());
}
public EnumRule getDirectionRule() {
return getDirectionAccess().getRule();
}
//terminal ID:
// "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*;
public TerminalRule getIDRule() {
return gaTerminals.getIDRule();
}
//terminal INT returns ecore::EInt:
// "0".."9"+;
public TerminalRule getINTRule() {
return gaTerminals.getINTRule();
}
//terminal STRING:
// "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" |
// "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
public TerminalRule getSTRINGRule() {
return gaTerminals.getSTRINGRule();
}
//terminal ML_COMMENT:
// "/ *"->"* /";
public TerminalRule getML_COMMENTRule() {
return gaTerminals.getML_COMMENTRule();
}
//terminal SL_COMMENT:
// "//" !("\n" | "\r")* ("\r"? "\n")?;
public TerminalRule getSL_COMMENTRule() {
return gaTerminals.getSL_COMMENTRule();
}
//terminal WS:
// (" " | "\t" | "\r" | "\n")+;
public TerminalRule getWSRule() {
return gaTerminals.getWSRule();
}
//terminal ANY_OTHER:
// .;
public TerminalRule getANY_OTHERRule() {
return gaTerminals.getANY_OTHERRule();
}
}