/* * generated by Xtext */ package org.eclipse.papyrus.uml.textedit.connectionpointreference.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 UMLConnectionPointReferenceGrammarAccess extends AbstractGrammarElementFinder { public class ConnectionPointReferenceRuleElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConnectionPointReferenceRule"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); private final Keyword cEntryKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0); private final Assignment cEntryAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); private final CrossReference cEntryPseudostateCrossReference_0_1_0 = (CrossReference)cEntryAssignment_0_1.eContents().get(0); private final RuleCall cEntryPseudostateIDTerminalRuleCall_0_1_0_1 = (RuleCall)cEntryPseudostateCrossReference_0_1_0.eContents().get(1); private final Group cGroup_0_2 = (Group)cGroup_0.eContents().get(2); private final Keyword cCommaKeyword_0_2_0 = (Keyword)cGroup_0_2.eContents().get(0); private final Assignment cEntryAssignment_0_2_1 = (Assignment)cGroup_0_2.eContents().get(1); private final CrossReference cEntryPseudostateCrossReference_0_2_1_0 = (CrossReference)cEntryAssignment_0_2_1.eContents().get(0); private final RuleCall cEntryPseudostateIDTerminalRuleCall_0_2_1_0_1 = (RuleCall)cEntryPseudostateCrossReference_0_2_1_0.eContents().get(1); private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); private final Keyword cExitKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cExitAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final CrossReference cExitPseudostateCrossReference_1_1_0 = (CrossReference)cExitAssignment_1_1.eContents().get(0); private final RuleCall cExitPseudostateIDTerminalRuleCall_1_1_0_1 = (RuleCall)cExitPseudostateCrossReference_1_1_0.eContents().get(1); private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2); private final Keyword cCommaKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); private final Assignment cExitAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1); private final CrossReference cExitPseudostateCrossReference_1_2_1_0 = (CrossReference)cExitAssignment_1_2_1.eContents().get(0); private final RuleCall cExitPseudostateIDTerminalRuleCall_1_2_1_0_1 = (RuleCall)cExitPseudostateCrossReference_1_2_1_0.eContents().get(1); //ConnectionPointReferenceRule: // ("entry" entry+=[uml::Pseudostate] ("," entry+=[uml::Pseudostate])* | "exit" exit+=[uml::Pseudostate] ("," // exit+=[uml::Pseudostate])*)?; public ParserRule getRule() { return rule; } //("entry" entry+=[uml::Pseudostate] ("," entry+=[uml::Pseudostate])* | "exit" exit+=[uml::Pseudostate] ("," //exit+=[uml::Pseudostate])*)? public Alternatives getAlternatives() { return cAlternatives; } //"entry" entry+=[uml::Pseudostate] ("," entry+=[uml::Pseudostate])* public Group getGroup_0() { return cGroup_0; } //"entry" public Keyword getEntryKeyword_0_0() { return cEntryKeyword_0_0; } //entry+=[uml::Pseudostate] public Assignment getEntryAssignment_0_1() { return cEntryAssignment_0_1; } //[uml::Pseudostate] public CrossReference getEntryPseudostateCrossReference_0_1_0() { return cEntryPseudostateCrossReference_0_1_0; } //ID public RuleCall getEntryPseudostateIDTerminalRuleCall_0_1_0_1() { return cEntryPseudostateIDTerminalRuleCall_0_1_0_1; } //("," entry+=[uml::Pseudostate])* public Group getGroup_0_2() { return cGroup_0_2; } //"," public Keyword getCommaKeyword_0_2_0() { return cCommaKeyword_0_2_0; } //entry+=[uml::Pseudostate] public Assignment getEntryAssignment_0_2_1() { return cEntryAssignment_0_2_1; } //[uml::Pseudostate] public CrossReference getEntryPseudostateCrossReference_0_2_1_0() { return cEntryPseudostateCrossReference_0_2_1_0; } //ID public RuleCall getEntryPseudostateIDTerminalRuleCall_0_2_1_0_1() { return cEntryPseudostateIDTerminalRuleCall_0_2_1_0_1; } //"exit" exit+=[uml::Pseudostate] ("," exit+=[uml::Pseudostate])* public Group getGroup_1() { return cGroup_1; } //"exit" public Keyword getExitKeyword_1_0() { return cExitKeyword_1_0; } //exit+=[uml::Pseudostate] public Assignment getExitAssignment_1_1() { return cExitAssignment_1_1; } //[uml::Pseudostate] public CrossReference getExitPseudostateCrossReference_1_1_0() { return cExitPseudostateCrossReference_1_1_0; } //ID public RuleCall getExitPseudostateIDTerminalRuleCall_1_1_0_1() { return cExitPseudostateIDTerminalRuleCall_1_1_0_1; } //("," exit+=[uml::Pseudostate])* public Group getGroup_1_2() { return cGroup_1_2; } //"," public Keyword getCommaKeyword_1_2_0() { return cCommaKeyword_1_2_0; } //exit+=[uml::Pseudostate] public Assignment getExitAssignment_1_2_1() { return cExitAssignment_1_2_1; } //[uml::Pseudostate] public CrossReference getExitPseudostateCrossReference_1_2_1_0() { return cExitPseudostateCrossReference_1_2_1_0; } //ID public RuleCall getExitPseudostateIDTerminalRuleCall_1_2_1_0_1() { return cExitPseudostateIDTerminalRuleCall_1_2_1_0_1; } } private ConnectionPointReferenceRuleElements pConnectionPointReferenceRule; private final GrammarProvider grammarProvider; private TerminalsGrammarAccess gaTerminals; @Inject public UMLConnectionPointReferenceGrammarAccess(GrammarProvider grammarProvider, TerminalsGrammarAccess gaTerminals) { this.grammarProvider = grammarProvider; this.gaTerminals = gaTerminals; } public Grammar getGrammar() { return grammarProvider.getGrammar(this); } public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } //ConnectionPointReferenceRule: // ("entry" entry+=[uml::Pseudostate] ("," entry+=[uml::Pseudostate])* | "exit" exit+=[uml::Pseudostate] ("," // exit+=[uml::Pseudostate])*)?; public ConnectionPointReferenceRuleElements getConnectionPointReferenceRuleAccess() { return (pConnectionPointReferenceRule != null) ? pConnectionPointReferenceRule : (pConnectionPointReferenceRule = new ConnectionPointReferenceRuleElements()); } public ParserRule getConnectionPointReferenceRuleRule() { return getConnectionPointReferenceRuleAccess().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(); } }