/* * generated by Xtext */ package org.xtext.activitydiagram.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.*; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; @Singleton public class ActivityDiagramGrammarAccess extends AbstractGrammarElementFinder { public class ActivityElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Activity"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cActivityAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cActivityKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cLeftParenthesisKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cInputsAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cInputsVariableParserRuleCall_3_1_0 = (RuleCall)cInputsAssignment_3_1.eContents().get(0); private final Group cGroup_3_2 = (Group)cGroup_3.eContents().get(2); private final Keyword cCommaKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); private final Assignment cInputsAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1); private final RuleCall cInputsVariableParserRuleCall_3_2_1_0 = (RuleCall)cInputsAssignment_3_2_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3); private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Assignment cLocalsAssignment_5_0 = (Assignment)cGroup_5.eContents().get(0); private final RuleCall cLocalsVariableParserRuleCall_5_0_0 = (RuleCall)cLocalsAssignment_5_0.eContents().get(0); private final Group cGroup_5_1 = (Group)cGroup_5.eContents().get(1); private final Keyword cCommaKeyword_5_1_0 = (Keyword)cGroup_5_1.eContents().get(0); private final Assignment cLocalsAssignment_5_1_1 = (Assignment)cGroup_5_1.eContents().get(1); private final RuleCall cLocalsVariableParserRuleCall_5_1_1_0 = (RuleCall)cLocalsAssignment_5_1_1.eContents().get(0); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); private final Keyword cNodesKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); private final Assignment cNodesAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); private final RuleCall cNodesActivityNodeParserRuleCall_6_2_0 = (RuleCall)cNodesAssignment_6_2.eContents().get(0); private final Group cGroup_6_3 = (Group)cGroup_6.eContents().get(3); private final Keyword cCommaKeyword_6_3_0 = (Keyword)cGroup_6_3.eContents().get(0); private final Assignment cNodesAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); private final RuleCall cNodesActivityNodeParserRuleCall_6_3_1_0 = (RuleCall)cNodesAssignment_6_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); private final Group cGroup_7 = (Group)cGroup.eContents().get(7); private final Keyword cEdgesKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); private final Assignment cEdgesAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); private final RuleCall cEdgesActivityEdgeParserRuleCall_7_2_0 = (RuleCall)cEdgesAssignment_7_2.eContents().get(0); private final Group cGroup_7_3 = (Group)cGroup_7.eContents().get(3); private final Keyword cCommaKeyword_7_3_0 = (Keyword)cGroup_7_3.eContents().get(0); private final Assignment cEdgesAssignment_7_3_1 = (Assignment)cGroup_7_3.eContents().get(1); private final RuleCall cEdgesActivityEdgeParserRuleCall_7_3_1_0 = (RuleCall)cEdgesAssignment_7_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_7_4 = (Keyword)cGroup_7.eContents().get(4); private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); //Activity: // {Activity} "activity" name=EString ("(" inputs+=Variable ("," inputs+=Variable)* ")")? "{" (locals+=Variable ("," // locals+=Variable)*)? ("nodes" "{" nodes+=ActivityNode ("," nodes+=ActivityNode)* "}")? ("edges" "{" // edges+=ActivityEdge ("," edges+=ActivityEdge)* "}")? "}"; @Override public ParserRule getRule() { return rule; } //{Activity} "activity" name=EString ("(" inputs+=Variable ("," inputs+=Variable)* ")")? "{" (locals+=Variable ("," //locals+=Variable)*)? ("nodes" "{" nodes+=ActivityNode ("," nodes+=ActivityNode)* "}")? ("edges" "{" edges+=ActivityEdge //("," edges+=ActivityEdge)* "}")? "}" public Group getGroup() { return cGroup; } //{Activity} public Action getActivityAction_0() { return cActivityAction_0; } //"activity" public Keyword getActivityKeyword_1() { return cActivityKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } //("(" inputs+=Variable ("," inputs+=Variable)* ")")? public Group getGroup_3() { return cGroup_3; } //"(" public Keyword getLeftParenthesisKeyword_3_0() { return cLeftParenthesisKeyword_3_0; } //inputs+=Variable public Assignment getInputsAssignment_3_1() { return cInputsAssignment_3_1; } //Variable public RuleCall getInputsVariableParserRuleCall_3_1_0() { return cInputsVariableParserRuleCall_3_1_0; } //("," inputs+=Variable)* public Group getGroup_3_2() { return cGroup_3_2; } //"," public Keyword getCommaKeyword_3_2_0() { return cCommaKeyword_3_2_0; } //inputs+=Variable public Assignment getInputsAssignment_3_2_1() { return cInputsAssignment_3_2_1; } //Variable public RuleCall getInputsVariableParserRuleCall_3_2_1_0() { return cInputsVariableParserRuleCall_3_2_1_0; } //")" public Keyword getRightParenthesisKeyword_3_3() { return cRightParenthesisKeyword_3_3; } //"{" public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; } //(locals+=Variable ("," locals+=Variable)*)? public Group getGroup_5() { return cGroup_5; } //locals+=Variable public Assignment getLocalsAssignment_5_0() { return cLocalsAssignment_5_0; } //Variable public RuleCall getLocalsVariableParserRuleCall_5_0_0() { return cLocalsVariableParserRuleCall_5_0_0; } //("," locals+=Variable)* public Group getGroup_5_1() { return cGroup_5_1; } //"," public Keyword getCommaKeyword_5_1_0() { return cCommaKeyword_5_1_0; } //locals+=Variable public Assignment getLocalsAssignment_5_1_1() { return cLocalsAssignment_5_1_1; } //Variable public RuleCall getLocalsVariableParserRuleCall_5_1_1_0() { return cLocalsVariableParserRuleCall_5_1_1_0; } //("nodes" "{" nodes+=ActivityNode ("," nodes+=ActivityNode)* "}")? public Group getGroup_6() { return cGroup_6; } //"nodes" public Keyword getNodesKeyword_6_0() { return cNodesKeyword_6_0; } //"{" public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } //nodes+=ActivityNode public Assignment getNodesAssignment_6_2() { return cNodesAssignment_6_2; } //ActivityNode public RuleCall getNodesActivityNodeParserRuleCall_6_2_0() { return cNodesActivityNodeParserRuleCall_6_2_0; } //("," nodes+=ActivityNode)* public Group getGroup_6_3() { return cGroup_6_3; } //"," public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } //nodes+=ActivityNode public Assignment getNodesAssignment_6_3_1() { return cNodesAssignment_6_3_1; } //ActivityNode public RuleCall getNodesActivityNodeParserRuleCall_6_3_1_0() { return cNodesActivityNodeParserRuleCall_6_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } //("edges" "{" edges+=ActivityEdge ("," edges+=ActivityEdge)* "}")? public Group getGroup_7() { return cGroup_7; } //"edges" public Keyword getEdgesKeyword_7_0() { return cEdgesKeyword_7_0; } //"{" public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; } //edges+=ActivityEdge public Assignment getEdgesAssignment_7_2() { return cEdgesAssignment_7_2; } //ActivityEdge public RuleCall getEdgesActivityEdgeParserRuleCall_7_2_0() { return cEdgesActivityEdgeParserRuleCall_7_2_0; } //("," edges+=ActivityEdge)* public Group getGroup_7_3() { return cGroup_7_3; } //"," public Keyword getCommaKeyword_7_3_0() { return cCommaKeyword_7_3_0; } //edges+=ActivityEdge public Assignment getEdgesAssignment_7_3_1() { return cEdgesAssignment_7_3_1; } //ActivityEdge public RuleCall getEdgesActivityEdgeParserRuleCall_7_3_1_0() { return cEdgesActivityEdgeParserRuleCall_7_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_7_4() { return cRightCurlyBracketKeyword_7_4; } //"}" public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } } public class ActivityNodeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActivityNode"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cOpaqueActionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cInitialNodeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cActivityFinalNodeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cForkNodeParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); private final RuleCall cJoinNodeParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); private final RuleCall cMergeNodeParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); private final RuleCall cDecisionNodeParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); //ActivityNode: // OpaqueAction | InitialNode | ActivityFinalNode | ForkNode | JoinNode | MergeNode | DecisionNode; @Override public ParserRule getRule() { return rule; } //OpaqueAction | InitialNode | ActivityFinalNode | ForkNode | JoinNode | MergeNode | DecisionNode public Alternatives getAlternatives() { return cAlternatives; } //OpaqueAction public RuleCall getOpaqueActionParserRuleCall_0() { return cOpaqueActionParserRuleCall_0; } //InitialNode public RuleCall getInitialNodeParserRuleCall_1() { return cInitialNodeParserRuleCall_1; } //ActivityFinalNode public RuleCall getActivityFinalNodeParserRuleCall_2() { return cActivityFinalNodeParserRuleCall_2; } //ForkNode public RuleCall getForkNodeParserRuleCall_3() { return cForkNodeParserRuleCall_3; } //JoinNode public RuleCall getJoinNodeParserRuleCall_4() { return cJoinNodeParserRuleCall_4; } //MergeNode public RuleCall getMergeNodeParserRuleCall_5() { return cMergeNodeParserRuleCall_5; } //DecisionNode public RuleCall getDecisionNodeParserRuleCall_6() { return cDecisionNodeParserRuleCall_6; } } public class ActivityEdgeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActivityEdge"); private final RuleCall cControlFlowParserRuleCall = (RuleCall)rule.eContents().get(1); //ActivityEdge: // ControlFlow; @Override public ParserRule getRule() { return rule; } //ControlFlow public RuleCall getControlFlowParserRuleCall() { return cControlFlowParserRuleCall; } } public class VariableElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Variable"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cIntegerVariableParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cBooleanVariableParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //Variable: // IntegerVariable | BooleanVariable; @Override public ParserRule getRule() { return rule; } //IntegerVariable | BooleanVariable public Alternatives getAlternatives() { return cAlternatives; } //IntegerVariable public RuleCall getIntegerVariableParserRuleCall_0() { return cIntegerVariableParserRuleCall_0; } //BooleanVariable public RuleCall getBooleanVariableParserRuleCall_1() { return cBooleanVariableParserRuleCall_1; } } public class ExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cIntegerCalculationExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cIntegerComparisonExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cBooleanUnaryExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cBooleanBinaryExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); //Expression: // IntegerCalculationExpression | IntegerComparisonExpression | BooleanUnaryExpression | BooleanBinaryExpression; @Override public ParserRule getRule() { return rule; } //IntegerCalculationExpression | IntegerComparisonExpression | BooleanUnaryExpression | BooleanBinaryExpression public Alternatives getAlternatives() { return cAlternatives; } //IntegerCalculationExpression public RuleCall getIntegerCalculationExpressionParserRuleCall_0() { return cIntegerCalculationExpressionParserRuleCall_0; } //IntegerComparisonExpression public RuleCall getIntegerComparisonExpressionParserRuleCall_1() { return cIntegerComparisonExpressionParserRuleCall_1; } //BooleanUnaryExpression public RuleCall getBooleanUnaryExpressionParserRuleCall_2() { return cBooleanUnaryExpressionParserRuleCall_2; } //BooleanBinaryExpression public RuleCall getBooleanBinaryExpressionParserRuleCall_3() { return cBooleanBinaryExpressionParserRuleCall_3; } } 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 cBooleanValueParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cIntegerValueParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //Value: // BooleanValue | IntegerValue; @Override public ParserRule getRule() { return rule; } //BooleanValue | IntegerValue public Alternatives getAlternatives() { return cAlternatives; } //BooleanValue public RuleCall getBooleanValueParserRuleCall_0() { return cBooleanValueParserRuleCall_0; } //IntegerValue public RuleCall getIntegerValueParserRuleCall_1() { return cIntegerValueParserRuleCall_1; } } public class EStringElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EString"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cSTRINGTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //EString returns ecore::EString: // STRING | ID; @Override public ParserRule getRule() { return rule; } //STRING | ID public Alternatives getAlternatives() { return cAlternatives; } //STRING public RuleCall getSTRINGTerminalRuleCall_0() { return cSTRINGTerminalRuleCall_0; } //ID public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } } public class OpaqueActionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OpaqueAction"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cOpaqueActionAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cActionKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cCompKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); private final Assignment cExpressionsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); private final RuleCall cExpressionsExpressionParserRuleCall_3_2_0 = (RuleCall)cExpressionsAssignment_3_2.eContents().get(0); private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); private final Assignment cExpressionsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); private final RuleCall cExpressionsExpressionParserRuleCall_3_3_1_0 = (RuleCall)cExpressionsAssignment_3_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cInKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Keyword cLeftParenthesisKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); private final Assignment cIncomingAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); private final CrossReference cIncomingActivityEdgeCrossReference_4_2_0 = (CrossReference)cIncomingAssignment_4_2.eContents().get(0); private final RuleCall cIncomingActivityEdgeIDTerminalRuleCall_4_2_0_1 = (RuleCall)cIncomingActivityEdgeCrossReference_4_2_0.eContents().get(1); private final Group cGroup_4_3 = (Group)cGroup_4.eContents().get(3); private final Keyword cCommaKeyword_4_3_0 = (Keyword)cGroup_4_3.eContents().get(0); private final Assignment cIncomingAssignment_4_3_1 = (Assignment)cGroup_4_3.eContents().get(1); private final CrossReference cIncomingActivityEdgeCrossReference_4_3_1_0 = (CrossReference)cIncomingAssignment_4_3_1.eContents().get(0); private final RuleCall cIncomingActivityEdgeIDTerminalRuleCall_4_3_1_0_1 = (RuleCall)cIncomingActivityEdgeCrossReference_4_3_1_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Keyword cOutKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Keyword cLeftParenthesisKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); private final Assignment cOutgoingAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); private final CrossReference cOutgoingActivityEdgeCrossReference_5_2_0 = (CrossReference)cOutgoingAssignment_5_2.eContents().get(0); private final RuleCall cOutgoingActivityEdgeIDTerminalRuleCall_5_2_0_1 = (RuleCall)cOutgoingActivityEdgeCrossReference_5_2_0.eContents().get(1); private final Group cGroup_5_3 = (Group)cGroup_5.eContents().get(3); private final Keyword cCommaKeyword_5_3_0 = (Keyword)cGroup_5_3.eContents().get(0); private final Assignment cOutgoingAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1); private final CrossReference cOutgoingActivityEdgeCrossReference_5_3_1_0 = (CrossReference)cOutgoingAssignment_5_3_1.eContents().get(0); private final RuleCall cOutgoingActivityEdgeIDTerminalRuleCall_5_3_1_0_1 = (RuleCall)cOutgoingActivityEdgeCrossReference_5_3_1_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4); //OpaqueAction: // {OpaqueAction} "action" name=EString ("comp" "{" expressions+=Expression ("," expressions+=Expression)* "}")? ("in" // "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")")? ("out" "(" outgoing+=[ActivityEdge] ("," // outgoing+=[ActivityEdge])* ")")?; @Override public ParserRule getRule() { return rule; } //{OpaqueAction} "action" name=EString ("comp" "{" expressions+=Expression ("," expressions+=Expression)* "}")? ("in" "(" //incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")")? ("out" "(" outgoing+=[ActivityEdge] ("," //outgoing+=[ActivityEdge])* ")")? public Group getGroup() { return cGroup; } //{OpaqueAction} public Action getOpaqueActionAction_0() { return cOpaqueActionAction_0; } //"action" public Keyword getActionKeyword_1() { return cActionKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } //("comp" "{" expressions+=Expression ("," expressions+=Expression)* "}")? public Group getGroup_3() { return cGroup_3; } //"comp" public Keyword getCompKeyword_3_0() { return cCompKeyword_3_0; } //"{" public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } //expressions+=Expression public Assignment getExpressionsAssignment_3_2() { return cExpressionsAssignment_3_2; } //Expression public RuleCall getExpressionsExpressionParserRuleCall_3_2_0() { return cExpressionsExpressionParserRuleCall_3_2_0; } //("," expressions+=Expression)* public Group getGroup_3_3() { return cGroup_3_3; } //"," public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } //expressions+=Expression public Assignment getExpressionsAssignment_3_3_1() { return cExpressionsAssignment_3_3_1; } //Expression public RuleCall getExpressionsExpressionParserRuleCall_3_3_1_0() { return cExpressionsExpressionParserRuleCall_3_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } //("in" "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")")? public Group getGroup_4() { return cGroup_4; } //"in" public Keyword getInKeyword_4_0() { return cInKeyword_4_0; } //"(" public Keyword getLeftParenthesisKeyword_4_1() { return cLeftParenthesisKeyword_4_1; } //incoming+=[ActivityEdge] public Assignment getIncomingAssignment_4_2() { return cIncomingAssignment_4_2; } //[ActivityEdge] public CrossReference getIncomingActivityEdgeCrossReference_4_2_0() { return cIncomingActivityEdgeCrossReference_4_2_0; } //ID public RuleCall getIncomingActivityEdgeIDTerminalRuleCall_4_2_0_1() { return cIncomingActivityEdgeIDTerminalRuleCall_4_2_0_1; } //("," incoming+=[ActivityEdge])* public Group getGroup_4_3() { return cGroup_4_3; } //"," public Keyword getCommaKeyword_4_3_0() { return cCommaKeyword_4_3_0; } //incoming+=[ActivityEdge] public Assignment getIncomingAssignment_4_3_1() { return cIncomingAssignment_4_3_1; } //[ActivityEdge] public CrossReference getIncomingActivityEdgeCrossReference_4_3_1_0() { return cIncomingActivityEdgeCrossReference_4_3_1_0; } //ID public RuleCall getIncomingActivityEdgeIDTerminalRuleCall_4_3_1_0_1() { return cIncomingActivityEdgeIDTerminalRuleCall_4_3_1_0_1; } //")" public Keyword getRightParenthesisKeyword_4_4() { return cRightParenthesisKeyword_4_4; } //("out" "(" outgoing+=[ActivityEdge] ("," outgoing+=[ActivityEdge])* ")")? public Group getGroup_5() { return cGroup_5; } //"out" public Keyword getOutKeyword_5_0() { return cOutKeyword_5_0; } //"(" public Keyword getLeftParenthesisKeyword_5_1() { return cLeftParenthesisKeyword_5_1; } //outgoing+=[ActivityEdge] public Assignment getOutgoingAssignment_5_2() { return cOutgoingAssignment_5_2; } //[ActivityEdge] public CrossReference getOutgoingActivityEdgeCrossReference_5_2_0() { return cOutgoingActivityEdgeCrossReference_5_2_0; } //ID public RuleCall getOutgoingActivityEdgeIDTerminalRuleCall_5_2_0_1() { return cOutgoingActivityEdgeIDTerminalRuleCall_5_2_0_1; } //("," outgoing+=[ActivityEdge])* public Group getGroup_5_3() { return cGroup_5_3; } //"," public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } //outgoing+=[ActivityEdge] public Assignment getOutgoingAssignment_5_3_1() { return cOutgoingAssignment_5_3_1; } //[ActivityEdge] public CrossReference getOutgoingActivityEdgeCrossReference_5_3_1_0() { return cOutgoingActivityEdgeCrossReference_5_3_1_0; } //ID public RuleCall getOutgoingActivityEdgeIDTerminalRuleCall_5_3_1_0_1() { return cOutgoingActivityEdgeIDTerminalRuleCall_5_3_1_0_1; } //")" public Keyword getRightParenthesisKeyword_5_4() { return cRightParenthesisKeyword_5_4; } } public class InitialNodeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InitialNode"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cInitialNodeAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cInitialKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cOutKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Keyword cLeftParenthesisKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); private final Assignment cOutgoingAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); private final CrossReference cOutgoingActivityEdgeCrossReference_3_2_0 = (CrossReference)cOutgoingAssignment_3_2.eContents().get(0); private final RuleCall cOutgoingActivityEdgeIDTerminalRuleCall_3_2_0_1 = (RuleCall)cOutgoingActivityEdgeCrossReference_3_2_0.eContents().get(1); private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); private final Assignment cOutgoingAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); private final CrossReference cOutgoingActivityEdgeCrossReference_3_3_1_0 = (CrossReference)cOutgoingAssignment_3_3_1.eContents().get(0); private final RuleCall cOutgoingActivityEdgeIDTerminalRuleCall_3_3_1_0_1 = (RuleCall)cOutgoingActivityEdgeCrossReference_3_3_1_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); //InitialNode: // {InitialNode} "initial" name=EString ("out" "(" outgoing+=[ActivityEdge] ("," outgoing+=[ActivityEdge])* ")"); @Override public ParserRule getRule() { return rule; } //{InitialNode} "initial" name=EString ("out" "(" outgoing+=[ActivityEdge] ("," outgoing+=[ActivityEdge])* ")") public Group getGroup() { return cGroup; } //{InitialNode} public Action getInitialNodeAction_0() { return cInitialNodeAction_0; } //"initial" public Keyword getInitialKeyword_1() { return cInitialKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } //"out" "(" outgoing+=[ActivityEdge] ("," outgoing+=[ActivityEdge])* ")" public Group getGroup_3() { return cGroup_3; } //"out" public Keyword getOutKeyword_3_0() { return cOutKeyword_3_0; } //"(" public Keyword getLeftParenthesisKeyword_3_1() { return cLeftParenthesisKeyword_3_1; } //outgoing+=[ActivityEdge] public Assignment getOutgoingAssignment_3_2() { return cOutgoingAssignment_3_2; } //[ActivityEdge] public CrossReference getOutgoingActivityEdgeCrossReference_3_2_0() { return cOutgoingActivityEdgeCrossReference_3_2_0; } //ID public RuleCall getOutgoingActivityEdgeIDTerminalRuleCall_3_2_0_1() { return cOutgoingActivityEdgeIDTerminalRuleCall_3_2_0_1; } //("," outgoing+=[ActivityEdge])* public Group getGroup_3_3() { return cGroup_3_3; } //"," public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } //outgoing+=[ActivityEdge] public Assignment getOutgoingAssignment_3_3_1() { return cOutgoingAssignment_3_3_1; } //[ActivityEdge] public CrossReference getOutgoingActivityEdgeCrossReference_3_3_1_0() { return cOutgoingActivityEdgeCrossReference_3_3_1_0; } //ID public RuleCall getOutgoingActivityEdgeIDTerminalRuleCall_3_3_1_0_1() { return cOutgoingActivityEdgeIDTerminalRuleCall_3_3_1_0_1; } //")" public Keyword getRightParenthesisKeyword_3_4() { return cRightParenthesisKeyword_3_4; } } public class ActivityFinalNodeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActivityFinalNode"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cActivityFinalNodeAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cFinalKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cInKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Keyword cLeftParenthesisKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); private final Assignment cIncomingAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); private final CrossReference cIncomingActivityEdgeCrossReference_3_2_0 = (CrossReference)cIncomingAssignment_3_2.eContents().get(0); private final RuleCall cIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1 = (RuleCall)cIncomingActivityEdgeCrossReference_3_2_0.eContents().get(1); private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); private final Assignment cIncomingAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); private final CrossReference cIncomingActivityEdgeCrossReference_3_3_1_0 = (CrossReference)cIncomingAssignment_3_3_1.eContents().get(0); private final RuleCall cIncomingActivityEdgeIDTerminalRuleCall_3_3_1_0_1 = (RuleCall)cIncomingActivityEdgeCrossReference_3_3_1_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); //ActivityFinalNode: // {ActivityFinalNode} "final" name=EString ("in" "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")"); @Override public ParserRule getRule() { return rule; } //{ActivityFinalNode} "final" name=EString ("in" "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")") public Group getGroup() { return cGroup; } //{ActivityFinalNode} public Action getActivityFinalNodeAction_0() { return cActivityFinalNodeAction_0; } //"final" public Keyword getFinalKeyword_1() { return cFinalKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } //"in" "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")" public Group getGroup_3() { return cGroup_3; } //"in" public Keyword getInKeyword_3_0() { return cInKeyword_3_0; } //"(" public Keyword getLeftParenthesisKeyword_3_1() { return cLeftParenthesisKeyword_3_1; } //incoming+=[ActivityEdge] public Assignment getIncomingAssignment_3_2() { return cIncomingAssignment_3_2; } //[ActivityEdge] public CrossReference getIncomingActivityEdgeCrossReference_3_2_0() { return cIncomingActivityEdgeCrossReference_3_2_0; } //ID public RuleCall getIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1() { return cIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1; } //("," incoming+=[ActivityEdge])* public Group getGroup_3_3() { return cGroup_3_3; } //"," public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } //incoming+=[ActivityEdge] public Assignment getIncomingAssignment_3_3_1() { return cIncomingAssignment_3_3_1; } //[ActivityEdge] public CrossReference getIncomingActivityEdgeCrossReference_3_3_1_0() { return cIncomingActivityEdgeCrossReference_3_3_1_0; } //ID public RuleCall getIncomingActivityEdgeIDTerminalRuleCall_3_3_1_0_1() { return cIncomingActivityEdgeIDTerminalRuleCall_3_3_1_0_1; } //")" public Keyword getRightParenthesisKeyword_3_4() { return cRightParenthesisKeyword_3_4; } } public class ForkNodeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ForkNode"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cForkNodeAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cForkKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cInKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Keyword cLeftParenthesisKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); private final Assignment cIncomingAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); private final CrossReference cIncomingActivityEdgeCrossReference_3_2_0 = (CrossReference)cIncomingAssignment_3_2.eContents().get(0); private final RuleCall cIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1 = (RuleCall)cIncomingActivityEdgeCrossReference_3_2_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cOutKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Keyword cLeftParenthesisKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); private final Assignment cOutgoingAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); private final CrossReference cOutgoingActivityEdgeCrossReference_4_2_0 = (CrossReference)cOutgoingAssignment_4_2.eContents().get(0); private final RuleCall cOutgoingActivityEdgeIDTerminalRuleCall_4_2_0_1 = (RuleCall)cOutgoingActivityEdgeCrossReference_4_2_0.eContents().get(1); private final Group cGroup_4_3 = (Group)cGroup_4.eContents().get(3); private final Keyword cCommaKeyword_4_3_0 = (Keyword)cGroup_4_3.eContents().get(0); private final Assignment cOutgoingAssignment_4_3_1 = (Assignment)cGroup_4_3.eContents().get(1); private final CrossReference cOutgoingActivityEdgeCrossReference_4_3_1_0 = (CrossReference)cOutgoingAssignment_4_3_1.eContents().get(0); private final RuleCall cOutgoingActivityEdgeIDTerminalRuleCall_4_3_1_0_1 = (RuleCall)cOutgoingActivityEdgeCrossReference_4_3_1_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4); //ForkNode: // {ForkNode} "fork" name=EString ("in" "(" incoming+=[ActivityEdge] ")") ("out" "(" outgoing+=[ActivityEdge] ("," // outgoing+=[ActivityEdge])* ")")?; @Override public ParserRule getRule() { return rule; } //{ForkNode} "fork" name=EString ("in" "(" incoming+=[ActivityEdge] ")") ("out" "(" outgoing+=[ActivityEdge] ("," //outgoing+=[ActivityEdge])* ")")? public Group getGroup() { return cGroup; } //{ForkNode} public Action getForkNodeAction_0() { return cForkNodeAction_0; } //"fork" public Keyword getForkKeyword_1() { return cForkKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } //"in" "(" incoming+=[ActivityEdge] ")" public Group getGroup_3() { return cGroup_3; } //"in" public Keyword getInKeyword_3_0() { return cInKeyword_3_0; } //"(" public Keyword getLeftParenthesisKeyword_3_1() { return cLeftParenthesisKeyword_3_1; } //incoming+=[ActivityEdge] public Assignment getIncomingAssignment_3_2() { return cIncomingAssignment_3_2; } //[ActivityEdge] public CrossReference getIncomingActivityEdgeCrossReference_3_2_0() { return cIncomingActivityEdgeCrossReference_3_2_0; } //ID public RuleCall getIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1() { return cIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1; } //")" public Keyword getRightParenthesisKeyword_3_3() { return cRightParenthesisKeyword_3_3; } //("out" "(" outgoing+=[ActivityEdge] ("," outgoing+=[ActivityEdge])* ")")? public Group getGroup_4() { return cGroup_4; } //"out" public Keyword getOutKeyword_4_0() { return cOutKeyword_4_0; } //"(" public Keyword getLeftParenthesisKeyword_4_1() { return cLeftParenthesisKeyword_4_1; } //outgoing+=[ActivityEdge] public Assignment getOutgoingAssignment_4_2() { return cOutgoingAssignment_4_2; } //[ActivityEdge] public CrossReference getOutgoingActivityEdgeCrossReference_4_2_0() { return cOutgoingActivityEdgeCrossReference_4_2_0; } //ID public RuleCall getOutgoingActivityEdgeIDTerminalRuleCall_4_2_0_1() { return cOutgoingActivityEdgeIDTerminalRuleCall_4_2_0_1; } //("," outgoing+=[ActivityEdge])* public Group getGroup_4_3() { return cGroup_4_3; } //"," public Keyword getCommaKeyword_4_3_0() { return cCommaKeyword_4_3_0; } //outgoing+=[ActivityEdge] public Assignment getOutgoingAssignment_4_3_1() { return cOutgoingAssignment_4_3_1; } //[ActivityEdge] public CrossReference getOutgoingActivityEdgeCrossReference_4_3_1_0() { return cOutgoingActivityEdgeCrossReference_4_3_1_0; } //ID public RuleCall getOutgoingActivityEdgeIDTerminalRuleCall_4_3_1_0_1() { return cOutgoingActivityEdgeIDTerminalRuleCall_4_3_1_0_1; } //")" public Keyword getRightParenthesisKeyword_4_4() { return cRightParenthesisKeyword_4_4; } } public class JoinNodeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "JoinNode"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cJoinNodeAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cJoinKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cInKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Keyword cLeftParenthesisKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); private final Assignment cIncomingAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); private final CrossReference cIncomingActivityEdgeCrossReference_3_2_0 = (CrossReference)cIncomingAssignment_3_2.eContents().get(0); private final RuleCall cIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1 = (RuleCall)cIncomingActivityEdgeCrossReference_3_2_0.eContents().get(1); private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); private final Assignment cIncomingAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); private final CrossReference cIncomingActivityEdgeCrossReference_3_3_1_0 = (CrossReference)cIncomingAssignment_3_3_1.eContents().get(0); private final RuleCall cIncomingActivityEdgeIDTerminalRuleCall_3_3_1_0_1 = (RuleCall)cIncomingActivityEdgeCrossReference_3_3_1_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cOutKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Keyword cLeftParenthesisKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); private final Assignment cOutgoingAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); private final CrossReference cOutgoingActivityEdgeCrossReference_4_2_0 = (CrossReference)cOutgoingAssignment_4_2.eContents().get(0); private final RuleCall cOutgoingActivityEdgeIDTerminalRuleCall_4_2_0_1 = (RuleCall)cOutgoingActivityEdgeCrossReference_4_2_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3); //JoinNode: // {JoinNode} "join" name=EString ("in" "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")")? ("out" "(" // outgoing+=[ActivityEdge] ")"); @Override public ParserRule getRule() { return rule; } //{JoinNode} "join" name=EString ("in" "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")")? ("out" "(" //outgoing+=[ActivityEdge] ")") public Group getGroup() { return cGroup; } //{JoinNode} public Action getJoinNodeAction_0() { return cJoinNodeAction_0; } //"join" public Keyword getJoinKeyword_1() { return cJoinKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } //("in" "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")")? public Group getGroup_3() { return cGroup_3; } //"in" public Keyword getInKeyword_3_0() { return cInKeyword_3_0; } //"(" public Keyword getLeftParenthesisKeyword_3_1() { return cLeftParenthesisKeyword_3_1; } //incoming+=[ActivityEdge] public Assignment getIncomingAssignment_3_2() { return cIncomingAssignment_3_2; } //[ActivityEdge] public CrossReference getIncomingActivityEdgeCrossReference_3_2_0() { return cIncomingActivityEdgeCrossReference_3_2_0; } //ID public RuleCall getIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1() { return cIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1; } //("," incoming+=[ActivityEdge])* public Group getGroup_3_3() { return cGroup_3_3; } //"," public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } //incoming+=[ActivityEdge] public Assignment getIncomingAssignment_3_3_1() { return cIncomingAssignment_3_3_1; } //[ActivityEdge] public CrossReference getIncomingActivityEdgeCrossReference_3_3_1_0() { return cIncomingActivityEdgeCrossReference_3_3_1_0; } //ID public RuleCall getIncomingActivityEdgeIDTerminalRuleCall_3_3_1_0_1() { return cIncomingActivityEdgeIDTerminalRuleCall_3_3_1_0_1; } //")" public Keyword getRightParenthesisKeyword_3_4() { return cRightParenthesisKeyword_3_4; } //"out" "(" outgoing+=[ActivityEdge] ")" public Group getGroup_4() { return cGroup_4; } //"out" public Keyword getOutKeyword_4_0() { return cOutKeyword_4_0; } //"(" public Keyword getLeftParenthesisKeyword_4_1() { return cLeftParenthesisKeyword_4_1; } //outgoing+=[ActivityEdge] public Assignment getOutgoingAssignment_4_2() { return cOutgoingAssignment_4_2; } //[ActivityEdge] public CrossReference getOutgoingActivityEdgeCrossReference_4_2_0() { return cOutgoingActivityEdgeCrossReference_4_2_0; } //ID public RuleCall getOutgoingActivityEdgeIDTerminalRuleCall_4_2_0_1() { return cOutgoingActivityEdgeIDTerminalRuleCall_4_2_0_1; } //")" public Keyword getRightParenthesisKeyword_4_3() { return cRightParenthesisKeyword_4_3; } } public class MergeNodeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MergeNode"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cMergeNodeAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cMergeKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cInKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Keyword cLeftParenthesisKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); private final Assignment cIncomingAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); private final CrossReference cIncomingActivityEdgeCrossReference_3_2_0 = (CrossReference)cIncomingAssignment_3_2.eContents().get(0); private final RuleCall cIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1 = (RuleCall)cIncomingActivityEdgeCrossReference_3_2_0.eContents().get(1); private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); private final Assignment cIncomingAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); private final CrossReference cIncomingActivityEdgeCrossReference_3_3_1_0 = (CrossReference)cIncomingAssignment_3_3_1.eContents().get(0); private final RuleCall cIncomingActivityEdgeIDTerminalRuleCall_3_3_1_0_1 = (RuleCall)cIncomingActivityEdgeCrossReference_3_3_1_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cOutKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Keyword cLeftParenthesisKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); private final Assignment cOutgoingAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); private final CrossReference cOutgoingActivityEdgeCrossReference_4_2_0 = (CrossReference)cOutgoingAssignment_4_2.eContents().get(0); private final RuleCall cOutgoingActivityEdgeIDTerminalRuleCall_4_2_0_1 = (RuleCall)cOutgoingActivityEdgeCrossReference_4_2_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3); //MergeNode: // {MergeNode} "merge" name=EString ("in" "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")")? ("out" "(" // outgoing+=[ActivityEdge] ")"); @Override public ParserRule getRule() { return rule; } //{MergeNode} "merge" name=EString ("in" "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")")? ("out" "(" //outgoing+=[ActivityEdge] ")") public Group getGroup() { return cGroup; } //{MergeNode} public Action getMergeNodeAction_0() { return cMergeNodeAction_0; } //"merge" public Keyword getMergeKeyword_1() { return cMergeKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } //("in" "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")")? public Group getGroup_3() { return cGroup_3; } //"in" public Keyword getInKeyword_3_0() { return cInKeyword_3_0; } //"(" public Keyword getLeftParenthesisKeyword_3_1() { return cLeftParenthesisKeyword_3_1; } //incoming+=[ActivityEdge] public Assignment getIncomingAssignment_3_2() { return cIncomingAssignment_3_2; } //[ActivityEdge] public CrossReference getIncomingActivityEdgeCrossReference_3_2_0() { return cIncomingActivityEdgeCrossReference_3_2_0; } //ID public RuleCall getIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1() { return cIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1; } //("," incoming+=[ActivityEdge])* public Group getGroup_3_3() { return cGroup_3_3; } //"," public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } //incoming+=[ActivityEdge] public Assignment getIncomingAssignment_3_3_1() { return cIncomingAssignment_3_3_1; } //[ActivityEdge] public CrossReference getIncomingActivityEdgeCrossReference_3_3_1_0() { return cIncomingActivityEdgeCrossReference_3_3_1_0; } //ID public RuleCall getIncomingActivityEdgeIDTerminalRuleCall_3_3_1_0_1() { return cIncomingActivityEdgeIDTerminalRuleCall_3_3_1_0_1; } //")" public Keyword getRightParenthesisKeyword_3_4() { return cRightParenthesisKeyword_3_4; } //"out" "(" outgoing+=[ActivityEdge] ")" public Group getGroup_4() { return cGroup_4; } //"out" public Keyword getOutKeyword_4_0() { return cOutKeyword_4_0; } //"(" public Keyword getLeftParenthesisKeyword_4_1() { return cLeftParenthesisKeyword_4_1; } //outgoing+=[ActivityEdge] public Assignment getOutgoingAssignment_4_2() { return cOutgoingAssignment_4_2; } //[ActivityEdge] public CrossReference getOutgoingActivityEdgeCrossReference_4_2_0() { return cOutgoingActivityEdgeCrossReference_4_2_0; } //ID public RuleCall getOutgoingActivityEdgeIDTerminalRuleCall_4_2_0_1() { return cOutgoingActivityEdgeIDTerminalRuleCall_4_2_0_1; } //")" public Keyword getRightParenthesisKeyword_4_3() { return cRightParenthesisKeyword_4_3; } } public class DecisionNodeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DecisionNode"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cDecisionNodeAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cDecisionKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cInKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Keyword cLeftParenthesisKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); private final Assignment cIncomingAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); private final CrossReference cIncomingActivityEdgeCrossReference_3_2_0 = (CrossReference)cIncomingAssignment_3_2.eContents().get(0); private final RuleCall cIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1 = (RuleCall)cIncomingActivityEdgeCrossReference_3_2_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cOutKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Keyword cLeftParenthesisKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); private final Assignment cOutgoingAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); private final CrossReference cOutgoingActivityEdgeCrossReference_4_2_0 = (CrossReference)cOutgoingAssignment_4_2.eContents().get(0); private final RuleCall cOutgoingActivityEdgeIDTerminalRuleCall_4_2_0_1 = (RuleCall)cOutgoingActivityEdgeCrossReference_4_2_0.eContents().get(1); private final Group cGroup_4_3 = (Group)cGroup_4.eContents().get(3); private final Keyword cCommaKeyword_4_3_0 = (Keyword)cGroup_4_3.eContents().get(0); private final Assignment cOutgoingAssignment_4_3_1 = (Assignment)cGroup_4_3.eContents().get(1); private final CrossReference cOutgoingActivityEdgeCrossReference_4_3_1_0 = (CrossReference)cOutgoingAssignment_4_3_1.eContents().get(0); private final RuleCall cOutgoingActivityEdgeIDTerminalRuleCall_4_3_1_0_1 = (RuleCall)cOutgoingActivityEdgeCrossReference_4_3_1_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4); //DecisionNode: // {DecisionNode} "decision" name=EString ("in" "(" incoming+=[ActivityEdge] ")") ("out" "(" outgoing+=[ActivityEdge] // ("," outgoing+=[ActivityEdge])* ")")?; @Override public ParserRule getRule() { return rule; } //{DecisionNode} "decision" name=EString ("in" "(" incoming+=[ActivityEdge] ")") ("out" "(" outgoing+=[ActivityEdge] ("," //outgoing+=[ActivityEdge])* ")")? public Group getGroup() { return cGroup; } //{DecisionNode} public Action getDecisionNodeAction_0() { return cDecisionNodeAction_0; } //"decision" public Keyword getDecisionKeyword_1() { return cDecisionKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } //"in" "(" incoming+=[ActivityEdge] ")" public Group getGroup_3() { return cGroup_3; } //"in" public Keyword getInKeyword_3_0() { return cInKeyword_3_0; } //"(" public Keyword getLeftParenthesisKeyword_3_1() { return cLeftParenthesisKeyword_3_1; } //incoming+=[ActivityEdge] public Assignment getIncomingAssignment_3_2() { return cIncomingAssignment_3_2; } //[ActivityEdge] public CrossReference getIncomingActivityEdgeCrossReference_3_2_0() { return cIncomingActivityEdgeCrossReference_3_2_0; } //ID public RuleCall getIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1() { return cIncomingActivityEdgeIDTerminalRuleCall_3_2_0_1; } //")" public Keyword getRightParenthesisKeyword_3_3() { return cRightParenthesisKeyword_3_3; } //("out" "(" outgoing+=[ActivityEdge] ("," outgoing+=[ActivityEdge])* ")")? public Group getGroup_4() { return cGroup_4; } //"out" public Keyword getOutKeyword_4_0() { return cOutKeyword_4_0; } //"(" public Keyword getLeftParenthesisKeyword_4_1() { return cLeftParenthesisKeyword_4_1; } //outgoing+=[ActivityEdge] public Assignment getOutgoingAssignment_4_2() { return cOutgoingAssignment_4_2; } //[ActivityEdge] public CrossReference getOutgoingActivityEdgeCrossReference_4_2_0() { return cOutgoingActivityEdgeCrossReference_4_2_0; } //ID public RuleCall getOutgoingActivityEdgeIDTerminalRuleCall_4_2_0_1() { return cOutgoingActivityEdgeIDTerminalRuleCall_4_2_0_1; } //("," outgoing+=[ActivityEdge])* public Group getGroup_4_3() { return cGroup_4_3; } //"," public Keyword getCommaKeyword_4_3_0() { return cCommaKeyword_4_3_0; } //outgoing+=[ActivityEdge] public Assignment getOutgoingAssignment_4_3_1() { return cOutgoingAssignment_4_3_1; } //[ActivityEdge] public CrossReference getOutgoingActivityEdgeCrossReference_4_3_1_0() { return cOutgoingActivityEdgeCrossReference_4_3_1_0; } //ID public RuleCall getOutgoingActivityEdgeIDTerminalRuleCall_4_3_1_0_1() { return cOutgoingActivityEdgeIDTerminalRuleCall_4_3_1_0_1; } //")" public Keyword getRightParenthesisKeyword_4_4() { return cRightParenthesisKeyword_4_4; } } public class IntegerCalculationExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IntegerCalculationExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cAssigneeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cAssigneeIntegerVariableCrossReference_0_0 = (CrossReference)cAssigneeAssignment_0.eContents().get(0); private final RuleCall cAssigneeIntegerVariableIDTerminalRuleCall_0_0_1 = (RuleCall)cAssigneeIntegerVariableCrossReference_0_0.eContents().get(1); private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cOperand1Assignment_2 = (Assignment)cGroup.eContents().get(2); private final CrossReference cOperand1IntegerVariableCrossReference_2_0 = (CrossReference)cOperand1Assignment_2.eContents().get(0); private final RuleCall cOperand1IntegerVariableIDTerminalRuleCall_2_0_1 = (RuleCall)cOperand1IntegerVariableCrossReference_2_0.eContents().get(1); private final Assignment cOperatorAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cOperatorIntegerCalculationOperatorEnumRuleCall_3_0 = (RuleCall)cOperatorAssignment_3.eContents().get(0); private final Assignment cOperand2Assignment_4 = (Assignment)cGroup.eContents().get(4); private final CrossReference cOperand2IntegerVariableCrossReference_4_0 = (CrossReference)cOperand2Assignment_4.eContents().get(0); private final RuleCall cOperand2IntegerVariableIDTerminalRuleCall_4_0_1 = (RuleCall)cOperand2IntegerVariableCrossReference_4_0.eContents().get(1); //IntegerCalculationExpression: // assignee=[IntegerVariable] "=" operand1=[IntegerVariable] operator=IntegerCalculationOperator // operand2=[IntegerVariable]; @Override public ParserRule getRule() { return rule; } //assignee=[IntegerVariable] "=" operand1=[IntegerVariable] operator=IntegerCalculationOperator operand2=[IntegerVariable] public Group getGroup() { return cGroup; } //assignee=[IntegerVariable] public Assignment getAssigneeAssignment_0() { return cAssigneeAssignment_0; } //[IntegerVariable] public CrossReference getAssigneeIntegerVariableCrossReference_0_0() { return cAssigneeIntegerVariableCrossReference_0_0; } //ID public RuleCall getAssigneeIntegerVariableIDTerminalRuleCall_0_0_1() { return cAssigneeIntegerVariableIDTerminalRuleCall_0_0_1; } //"=" public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } //operand1=[IntegerVariable] public Assignment getOperand1Assignment_2() { return cOperand1Assignment_2; } //[IntegerVariable] public CrossReference getOperand1IntegerVariableCrossReference_2_0() { return cOperand1IntegerVariableCrossReference_2_0; } //ID public RuleCall getOperand1IntegerVariableIDTerminalRuleCall_2_0_1() { return cOperand1IntegerVariableIDTerminalRuleCall_2_0_1; } //operator=IntegerCalculationOperator public Assignment getOperatorAssignment_3() { return cOperatorAssignment_3; } //IntegerCalculationOperator public RuleCall getOperatorIntegerCalculationOperatorEnumRuleCall_3_0() { return cOperatorIntegerCalculationOperatorEnumRuleCall_3_0; } //operand2=[IntegerVariable] public Assignment getOperand2Assignment_4() { return cOperand2Assignment_4; } //[IntegerVariable] public CrossReference getOperand2IntegerVariableCrossReference_4_0() { return cOperand2IntegerVariableCrossReference_4_0; } //ID public RuleCall getOperand2IntegerVariableIDTerminalRuleCall_4_0_1() { return cOperand2IntegerVariableIDTerminalRuleCall_4_0_1; } } public class IntegerComparisonExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IntegerComparisonExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cAssigneeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cAssigneeBooleanVariableCrossReference_0_0 = (CrossReference)cAssigneeAssignment_0.eContents().get(0); private final RuleCall cAssigneeBooleanVariableIDTerminalRuleCall_0_0_1 = (RuleCall)cAssigneeBooleanVariableCrossReference_0_0.eContents().get(1); private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cOperand1Assignment_2 = (Assignment)cGroup.eContents().get(2); private final CrossReference cOperand1IntegerVariableCrossReference_2_0 = (CrossReference)cOperand1Assignment_2.eContents().get(0); private final RuleCall cOperand1IntegerVariableIDTerminalRuleCall_2_0_1 = (RuleCall)cOperand1IntegerVariableCrossReference_2_0.eContents().get(1); private final Assignment cOperatorAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cOperatorIntegerComparisonOperatorEnumRuleCall_3_0 = (RuleCall)cOperatorAssignment_3.eContents().get(0); private final Assignment cOperand2Assignment_4 = (Assignment)cGroup.eContents().get(4); private final CrossReference cOperand2IntegerVariableCrossReference_4_0 = (CrossReference)cOperand2Assignment_4.eContents().get(0); private final RuleCall cOperand2IntegerVariableIDTerminalRuleCall_4_0_1 = (RuleCall)cOperand2IntegerVariableCrossReference_4_0.eContents().get(1); //IntegerComparisonExpression: // assignee=[BooleanVariable] "=" operand1=[IntegerVariable] operator=IntegerComparisonOperator // operand2=[IntegerVariable]; @Override public ParserRule getRule() { return rule; } //assignee=[BooleanVariable] "=" operand1=[IntegerVariable] operator=IntegerComparisonOperator operand2=[IntegerVariable] public Group getGroup() { return cGroup; } //assignee=[BooleanVariable] public Assignment getAssigneeAssignment_0() { return cAssigneeAssignment_0; } //[BooleanVariable] public CrossReference getAssigneeBooleanVariableCrossReference_0_0() { return cAssigneeBooleanVariableCrossReference_0_0; } //ID public RuleCall getAssigneeBooleanVariableIDTerminalRuleCall_0_0_1() { return cAssigneeBooleanVariableIDTerminalRuleCall_0_0_1; } //"=" public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } //operand1=[IntegerVariable] public Assignment getOperand1Assignment_2() { return cOperand1Assignment_2; } //[IntegerVariable] public CrossReference getOperand1IntegerVariableCrossReference_2_0() { return cOperand1IntegerVariableCrossReference_2_0; } //ID public RuleCall getOperand1IntegerVariableIDTerminalRuleCall_2_0_1() { return cOperand1IntegerVariableIDTerminalRuleCall_2_0_1; } //operator=IntegerComparisonOperator public Assignment getOperatorAssignment_3() { return cOperatorAssignment_3; } //IntegerComparisonOperator public RuleCall getOperatorIntegerComparisonOperatorEnumRuleCall_3_0() { return cOperatorIntegerComparisonOperatorEnumRuleCall_3_0; } //operand2=[IntegerVariable] public Assignment getOperand2Assignment_4() { return cOperand2Assignment_4; } //[IntegerVariable] public CrossReference getOperand2IntegerVariableCrossReference_4_0() { return cOperand2IntegerVariableCrossReference_4_0; } //ID public RuleCall getOperand2IntegerVariableIDTerminalRuleCall_4_0_1() { return cOperand2IntegerVariableIDTerminalRuleCall_4_0_1; } } public class BooleanUnaryExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanUnaryExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cAssigneeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cAssigneeBooleanVariableCrossReference_0_0 = (CrossReference)cAssigneeAssignment_0.eContents().get(0); private final RuleCall cAssigneeBooleanVariableIDTerminalRuleCall_0_0_1 = (RuleCall)cAssigneeBooleanVariableCrossReference_0_0.eContents().get(1); private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cOperatorAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cOperatorBooleanUnaryOperatorEnumRuleCall_2_0 = (RuleCall)cOperatorAssignment_2.eContents().get(0); private final Assignment cOperandAssignment_3 = (Assignment)cGroup.eContents().get(3); private final CrossReference cOperandBooleanVariableCrossReference_3_0 = (CrossReference)cOperandAssignment_3.eContents().get(0); private final RuleCall cOperandBooleanVariableIDTerminalRuleCall_3_0_1 = (RuleCall)cOperandBooleanVariableCrossReference_3_0.eContents().get(1); //BooleanUnaryExpression: // assignee=[BooleanVariable] "=" operator=BooleanUnaryOperator operand=[BooleanVariable]; @Override public ParserRule getRule() { return rule; } //assignee=[BooleanVariable] "=" operator=BooleanUnaryOperator operand=[BooleanVariable] public Group getGroup() { return cGroup; } //assignee=[BooleanVariable] public Assignment getAssigneeAssignment_0() { return cAssigneeAssignment_0; } //[BooleanVariable] public CrossReference getAssigneeBooleanVariableCrossReference_0_0() { return cAssigneeBooleanVariableCrossReference_0_0; } //ID public RuleCall getAssigneeBooleanVariableIDTerminalRuleCall_0_0_1() { return cAssigneeBooleanVariableIDTerminalRuleCall_0_0_1; } //"=" public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } //operator=BooleanUnaryOperator public Assignment getOperatorAssignment_2() { return cOperatorAssignment_2; } //BooleanUnaryOperator public RuleCall getOperatorBooleanUnaryOperatorEnumRuleCall_2_0() { return cOperatorBooleanUnaryOperatorEnumRuleCall_2_0; } //operand=[BooleanVariable] public Assignment getOperandAssignment_3() { return cOperandAssignment_3; } //[BooleanVariable] public CrossReference getOperandBooleanVariableCrossReference_3_0() { return cOperandBooleanVariableCrossReference_3_0; } //ID public RuleCall getOperandBooleanVariableIDTerminalRuleCall_3_0_1() { return cOperandBooleanVariableIDTerminalRuleCall_3_0_1; } } public class BooleanBinaryExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanBinaryExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cAssigneeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cAssigneeBooleanVariableCrossReference_0_0 = (CrossReference)cAssigneeAssignment_0.eContents().get(0); private final RuleCall cAssigneeBooleanVariableIDTerminalRuleCall_0_0_1 = (RuleCall)cAssigneeBooleanVariableCrossReference_0_0.eContents().get(1); private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cOperand1Assignment_2 = (Assignment)cGroup.eContents().get(2); private final CrossReference cOperand1BooleanVariableCrossReference_2_0 = (CrossReference)cOperand1Assignment_2.eContents().get(0); private final RuleCall cOperand1BooleanVariableIDTerminalRuleCall_2_0_1 = (RuleCall)cOperand1BooleanVariableCrossReference_2_0.eContents().get(1); private final Assignment cOperatorAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cOperatorBooleanBinaryOperatorEnumRuleCall_3_0 = (RuleCall)cOperatorAssignment_3.eContents().get(0); private final Assignment cOperand2Assignment_4 = (Assignment)cGroup.eContents().get(4); private final CrossReference cOperand2BooleanVariableCrossReference_4_0 = (CrossReference)cOperand2Assignment_4.eContents().get(0); private final RuleCall cOperand2BooleanVariableIDTerminalRuleCall_4_0_1 = (RuleCall)cOperand2BooleanVariableCrossReference_4_0.eContents().get(1); //BooleanBinaryExpression: // assignee=[BooleanVariable] "=" operand1=[BooleanVariable] operator=BooleanBinaryOperator operand2=[BooleanVariable]; @Override public ParserRule getRule() { return rule; } //assignee=[BooleanVariable] "=" operand1=[BooleanVariable] operator=BooleanBinaryOperator operand2=[BooleanVariable] public Group getGroup() { return cGroup; } //assignee=[BooleanVariable] public Assignment getAssigneeAssignment_0() { return cAssigneeAssignment_0; } //[BooleanVariable] public CrossReference getAssigneeBooleanVariableCrossReference_0_0() { return cAssigneeBooleanVariableCrossReference_0_0; } //ID public RuleCall getAssigneeBooleanVariableIDTerminalRuleCall_0_0_1() { return cAssigneeBooleanVariableIDTerminalRuleCall_0_0_1; } //"=" public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } //operand1=[BooleanVariable] public Assignment getOperand1Assignment_2() { return cOperand1Assignment_2; } //[BooleanVariable] public CrossReference getOperand1BooleanVariableCrossReference_2_0() { return cOperand1BooleanVariableCrossReference_2_0; } //ID public RuleCall getOperand1BooleanVariableIDTerminalRuleCall_2_0_1() { return cOperand1BooleanVariableIDTerminalRuleCall_2_0_1; } //operator=BooleanBinaryOperator public Assignment getOperatorAssignment_3() { return cOperatorAssignment_3; } //BooleanBinaryOperator public RuleCall getOperatorBooleanBinaryOperatorEnumRuleCall_3_0() { return cOperatorBooleanBinaryOperatorEnumRuleCall_3_0; } //operand2=[BooleanVariable] public Assignment getOperand2Assignment_4() { return cOperand2Assignment_4; } //[BooleanVariable] public CrossReference getOperand2BooleanVariableCrossReference_4_0() { return cOperand2BooleanVariableCrossReference_4_0; } //ID public RuleCall getOperand2BooleanVariableIDTerminalRuleCall_4_0_1() { return cOperand2BooleanVariableIDTerminalRuleCall_4_0_1; } } public class IntegerVariableElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IntegerVariable"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cIntegerVariableAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cIntKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_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 cInitialValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cInitialValueValueParserRuleCall_3_1_0 = (RuleCall)cInitialValueAssignment_3_1.eContents().get(0); //IntegerVariable: // {IntegerVariable} "int" name=EString ("=" initialValue=Value)?; @Override public ParserRule getRule() { return rule; } //{IntegerVariable} "int" name=EString ("=" initialValue=Value)? public Group getGroup() { return cGroup; } //{IntegerVariable} public Action getIntegerVariableAction_0() { return cIntegerVariableAction_0; } //"int" public Keyword getIntKeyword_1() { return cIntKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } //("=" initialValue=Value)? public Group getGroup_3() { return cGroup_3; } //"=" public Keyword getEqualsSignKeyword_3_0() { return cEqualsSignKeyword_3_0; } //initialValue=Value public Assignment getInitialValueAssignment_3_1() { return cInitialValueAssignment_3_1; } //Value public RuleCall getInitialValueValueParserRuleCall_3_1_0() { return cInitialValueValueParserRuleCall_3_1_0; } } public class BooleanVariableElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanVariable"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cBooleanVariableAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cBoolKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_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 cInitialValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cInitialValueValueParserRuleCall_3_1_0 = (RuleCall)cInitialValueAssignment_3_1.eContents().get(0); //BooleanVariable: // {BooleanVariable} "bool" name=EString ("=" initialValue=Value)?; @Override public ParserRule getRule() { return rule; } //{BooleanVariable} "bool" name=EString ("=" initialValue=Value)? public Group getGroup() { return cGroup; } //{BooleanVariable} public Action getBooleanVariableAction_0() { return cBooleanVariableAction_0; } //"bool" public Keyword getBoolKeyword_1() { return cBoolKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } //("=" initialValue=Value)? public Group getGroup_3() { return cGroup_3; } //"=" public Keyword getEqualsSignKeyword_3_0() { return cEqualsSignKeyword_3_0; } //initialValue=Value public Assignment getInitialValueAssignment_3_1() { return cInitialValueAssignment_3_1; } //Value public RuleCall getInitialValueValueParserRuleCall_3_1_0() { return cInitialValueValueParserRuleCall_3_1_0; } } public class BooleanValueElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanValue"); private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cValueEBooleanParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); //BooleanValue: // value=EBoolean; @Override public ParserRule getRule() { return rule; } //value=EBoolean public Assignment getValueAssignment() { return cValueAssignment; } //EBoolean public RuleCall getValueEBooleanParserRuleCall_0() { return cValueEBooleanParserRuleCall_0; } } public class IntegerValueElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IntegerValue"); private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cValueEIntParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); //IntegerValue: // value=EInt; @Override public ParserRule getRule() { return rule; } //value=EInt public Assignment getValueAssignment() { return cValueAssignment; } //EInt public RuleCall getValueEIntParserRuleCall_0() { return cValueEIntParserRuleCall_0; } } public class EBooleanElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EBoolean"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Keyword cTrueKeyword_0 = (Keyword)cAlternatives.eContents().get(0); private final Keyword cFalseKeyword_1 = (Keyword)cAlternatives.eContents().get(1); //EBoolean returns ecore::EBoolean: // "true" | "false"; @Override public ParserRule getRule() { return rule; } //"true" | "false" public Alternatives getAlternatives() { return cAlternatives; } //"true" public Keyword getTrueKeyword_0() { return cTrueKeyword_0; } //"false" public Keyword getFalseKeyword_1() { return cFalseKeyword_1; } } public class EIntElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EInt"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); //EInt returns ecore::EInt: // "-"? INT; @Override public ParserRule getRule() { return rule; } //"-"? INT public Group getGroup() { return cGroup; } //"-"? public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } //INT public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; } } public class ControlFlowElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ControlFlow"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cFlowKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cFromKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cSourceAssignment_3 = (Assignment)cGroup.eContents().get(3); private final CrossReference cSourceActivityNodeCrossReference_3_0 = (CrossReference)cSourceAssignment_3.eContents().get(0); private final RuleCall cSourceActivityNodeIDTerminalRuleCall_3_0_1 = (RuleCall)cSourceActivityNodeCrossReference_3_0.eContents().get(1); private final Keyword cToKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cTargetAssignment_5 = (Assignment)cGroup.eContents().get(5); private final CrossReference cTargetActivityNodeCrossReference_5_0 = (CrossReference)cTargetAssignment_5.eContents().get(0); private final RuleCall cTargetActivityNodeIDTerminalRuleCall_5_0_1 = (RuleCall)cTargetActivityNodeCrossReference_5_0.eContents().get(1); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); private final Keyword cLeftSquareBracketKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); private final Assignment cGuardAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); private final CrossReference cGuardBooleanVariableCrossReference_6_1_0 = (CrossReference)cGuardAssignment_6_1.eContents().get(0); private final RuleCall cGuardBooleanVariableIDTerminalRuleCall_6_1_0_1 = (RuleCall)cGuardBooleanVariableCrossReference_6_1_0.eContents().get(1); private final Keyword cRightSquareBracketKeyword_6_2 = (Keyword)cGroup_6.eContents().get(2); //ControlFlow: // "flow" name=EString "from" source=[ActivityNode] "to" target=[ActivityNode] ("[" guard=[BooleanVariable] "]")?; @Override public ParserRule getRule() { return rule; } //"flow" name=EString "from" source=[ActivityNode] "to" target=[ActivityNode] ("[" guard=[BooleanVariable] "]")? public Group getGroup() { return cGroup; } //"flow" public Keyword getFlowKeyword_0() { return cFlowKeyword_0; } //name=EString public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } //"from" public Keyword getFromKeyword_2() { return cFromKeyword_2; } //source=[ActivityNode] public Assignment getSourceAssignment_3() { return cSourceAssignment_3; } //[ActivityNode] public CrossReference getSourceActivityNodeCrossReference_3_0() { return cSourceActivityNodeCrossReference_3_0; } //ID public RuleCall getSourceActivityNodeIDTerminalRuleCall_3_0_1() { return cSourceActivityNodeIDTerminalRuleCall_3_0_1; } //"to" public Keyword getToKeyword_4() { return cToKeyword_4; } //target=[ActivityNode] public Assignment getTargetAssignment_5() { return cTargetAssignment_5; } //[ActivityNode] public CrossReference getTargetActivityNodeCrossReference_5_0() { return cTargetActivityNodeCrossReference_5_0; } //ID public RuleCall getTargetActivityNodeIDTerminalRuleCall_5_0_1() { return cTargetActivityNodeIDTerminalRuleCall_5_0_1; } //("[" guard=[BooleanVariable] "]")? public Group getGroup_6() { return cGroup_6; } //"[" public Keyword getLeftSquareBracketKeyword_6_0() { return cLeftSquareBracketKeyword_6_0; } //guard=[BooleanVariable] public Assignment getGuardAssignment_6_1() { return cGuardAssignment_6_1; } //[BooleanVariable] public CrossReference getGuardBooleanVariableCrossReference_6_1_0() { return cGuardBooleanVariableCrossReference_6_1_0; } //ID public RuleCall getGuardBooleanVariableIDTerminalRuleCall_6_1_0_1() { return cGuardBooleanVariableIDTerminalRuleCall_6_1_0_1; } //"]" public Keyword getRightSquareBracketKeyword_6_2() { return cRightSquareBracketKeyword_6_2; } } public class IntegerCalculationOperatorElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "IntegerCalculationOperator"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cADDEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cADDPlusSignKeyword_0_0 = (Keyword)cADDEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cSUBRACTEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cSUBRACTHyphenMinusKeyword_1_0 = (Keyword)cSUBRACTEnumLiteralDeclaration_1.eContents().get(0); //enum IntegerCalculationOperator: // ADD="+" | SUBRACT="-"; public EnumRule getRule() { return rule; } //ADD="+" | SUBRACT="-" public Alternatives getAlternatives() { return cAlternatives; } //ADD="+" public EnumLiteralDeclaration getADDEnumLiteralDeclaration_0() { return cADDEnumLiteralDeclaration_0; } //"+" public Keyword getADDPlusSignKeyword_0_0() { return cADDPlusSignKeyword_0_0; } //SUBRACT="-" public EnumLiteralDeclaration getSUBRACTEnumLiteralDeclaration_1() { return cSUBRACTEnumLiteralDeclaration_1; } //"-" public Keyword getSUBRACTHyphenMinusKeyword_1_0() { return cSUBRACTHyphenMinusKeyword_1_0; } } public class IntegerComparisonOperatorElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "IntegerComparisonOperator"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cSMALLEREnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cSMALLERLessThanSignKeyword_0_0 = (Keyword)cSMALLEREnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cSMALLER_EQUALSEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cSMALLER_EQUALSLessThanSignEqualsSignKeyword_1_0 = (Keyword)cSMALLER_EQUALSEnumLiteralDeclaration_1.eContents().get(0); private final EnumLiteralDeclaration cEQUALSEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); private final Keyword cEQUALSEqualsSignEqualsSignKeyword_2_0 = (Keyword)cEQUALSEnumLiteralDeclaration_2.eContents().get(0); private final EnumLiteralDeclaration cGREATER_EQUALSEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); private final Keyword cGREATER_EQUALSGreaterThanSignEqualsSignKeyword_3_0 = (Keyword)cGREATER_EQUALSEnumLiteralDeclaration_3.eContents().get(0); private final EnumLiteralDeclaration cGREATEREnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4); private final Keyword cGREATERGreaterThanSignKeyword_4_0 = (Keyword)cGREATEREnumLiteralDeclaration_4.eContents().get(0); //enum IntegerComparisonOperator: // SMALLER="<" | SMALLER_EQUALS="<=" | EQUALS="==" | GREATER_EQUALS=">=" | GREATER=">"; public EnumRule getRule() { return rule; } //SMALLER="<" | SMALLER_EQUALS="<=" | EQUALS="==" | GREATER_EQUALS=">=" | GREATER=">" public Alternatives getAlternatives() { return cAlternatives; } //SMALLER="<" public EnumLiteralDeclaration getSMALLEREnumLiteralDeclaration_0() { return cSMALLEREnumLiteralDeclaration_0; } //"<" public Keyword getSMALLERLessThanSignKeyword_0_0() { return cSMALLERLessThanSignKeyword_0_0; } //SMALLER_EQUALS="<=" public EnumLiteralDeclaration getSMALLER_EQUALSEnumLiteralDeclaration_1() { return cSMALLER_EQUALSEnumLiteralDeclaration_1; } //"<=" public Keyword getSMALLER_EQUALSLessThanSignEqualsSignKeyword_1_0() { return cSMALLER_EQUALSLessThanSignEqualsSignKeyword_1_0; } //EQUALS="==" public EnumLiteralDeclaration getEQUALSEnumLiteralDeclaration_2() { return cEQUALSEnumLiteralDeclaration_2; } //"==" public Keyword getEQUALSEqualsSignEqualsSignKeyword_2_0() { return cEQUALSEqualsSignEqualsSignKeyword_2_0; } //GREATER_EQUALS=">=" public EnumLiteralDeclaration getGREATER_EQUALSEnumLiteralDeclaration_3() { return cGREATER_EQUALSEnumLiteralDeclaration_3; } //">=" public Keyword getGREATER_EQUALSGreaterThanSignEqualsSignKeyword_3_0() { return cGREATER_EQUALSGreaterThanSignEqualsSignKeyword_3_0; } //GREATER=">" public EnumLiteralDeclaration getGREATEREnumLiteralDeclaration_4() { return cGREATEREnumLiteralDeclaration_4; } //">" public Keyword getGREATERGreaterThanSignKeyword_4_0() { return cGREATERGreaterThanSignKeyword_4_0; } } public class BooleanUnaryOperatorElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanUnaryOperator"); private final EnumLiteralDeclaration cNOTEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1); private final Keyword cNOTExclamationMarkKeyword_0 = (Keyword)cNOTEnumLiteralDeclaration.eContents().get(0); //enum BooleanUnaryOperator: // NOT="!"; public EnumRule getRule() { return rule; } //NOT="!" public EnumLiteralDeclaration getNOTEnumLiteralDeclaration() { return cNOTEnumLiteralDeclaration; } //"!" public Keyword getNOTExclamationMarkKeyword_0() { return cNOTExclamationMarkKeyword_0; } } public class BooleanBinaryOperatorElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanBinaryOperator"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cANDEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cANDAmpersandKeyword_0_0 = (Keyword)cANDEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cOREnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cORVerticalLineKeyword_1_0 = (Keyword)cOREnumLiteralDeclaration_1.eContents().get(0); //enum BooleanBinaryOperator: // AND="&" | OR="|"; public EnumRule getRule() { return rule; } //AND="&" | OR="|" public Alternatives getAlternatives() { return cAlternatives; } //AND="&" public EnumLiteralDeclaration getANDEnumLiteralDeclaration_0() { return cANDEnumLiteralDeclaration_0; } //"&" public Keyword getANDAmpersandKeyword_0_0() { return cANDAmpersandKeyword_0_0; } //OR="|" public EnumLiteralDeclaration getOREnumLiteralDeclaration_1() { return cOREnumLiteralDeclaration_1; } //"|" public Keyword getORVerticalLineKeyword_1_0() { return cORVerticalLineKeyword_1_0; } } private final ActivityElements pActivity; private final ActivityNodeElements pActivityNode; private final ActivityEdgeElements pActivityEdge; private final VariableElements pVariable; private final ExpressionElements pExpression; private final ValueElements pValue; private final EStringElements pEString; private final OpaqueActionElements pOpaqueAction; private final InitialNodeElements pInitialNode; private final ActivityFinalNodeElements pActivityFinalNode; private final ForkNodeElements pForkNode; private final JoinNodeElements pJoinNode; private final MergeNodeElements pMergeNode; private final DecisionNodeElements pDecisionNode; private final IntegerCalculationExpressionElements pIntegerCalculationExpression; private final IntegerComparisonExpressionElements pIntegerComparisonExpression; private final BooleanUnaryExpressionElements pBooleanUnaryExpression; private final BooleanBinaryExpressionElements pBooleanBinaryExpression; private final IntegerVariableElements pIntegerVariable; private final BooleanVariableElements pBooleanVariable; private final BooleanValueElements pBooleanValue; private final IntegerValueElements pIntegerValue; private final EBooleanElements pEBoolean; private final EIntElements pEInt; private final IntegerCalculationOperatorElements unknownRuleIntegerCalculationOperator; private final IntegerComparisonOperatorElements unknownRuleIntegerComparisonOperator; private final BooleanUnaryOperatorElements unknownRuleBooleanUnaryOperator; private final BooleanBinaryOperatorElements unknownRuleBooleanBinaryOperator; private final ControlFlowElements pControlFlow; private final Grammar grammar; private final TerminalsGrammarAccess gaTerminals; @Inject public ActivityDiagramGrammarAccess(GrammarProvider grammarProvider, TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pActivity = new ActivityElements(); this.pActivityNode = new ActivityNodeElements(); this.pActivityEdge = new ActivityEdgeElements(); this.pVariable = new VariableElements(); this.pExpression = new ExpressionElements(); this.pValue = new ValueElements(); this.pEString = new EStringElements(); this.pOpaqueAction = new OpaqueActionElements(); this.pInitialNode = new InitialNodeElements(); this.pActivityFinalNode = new ActivityFinalNodeElements(); this.pForkNode = new ForkNodeElements(); this.pJoinNode = new JoinNodeElements(); this.pMergeNode = new MergeNodeElements(); this.pDecisionNode = new DecisionNodeElements(); this.pIntegerCalculationExpression = new IntegerCalculationExpressionElements(); this.pIntegerComparisonExpression = new IntegerComparisonExpressionElements(); this.pBooleanUnaryExpression = new BooleanUnaryExpressionElements(); this.pBooleanBinaryExpression = new BooleanBinaryExpressionElements(); this.pIntegerVariable = new IntegerVariableElements(); this.pBooleanVariable = new BooleanVariableElements(); this.pBooleanValue = new BooleanValueElements(); this.pIntegerValue = new IntegerValueElements(); this.pEBoolean = new EBooleanElements(); this.pEInt = new EIntElements(); this.unknownRuleIntegerCalculationOperator = new IntegerCalculationOperatorElements(); this.unknownRuleIntegerComparisonOperator = new IntegerComparisonOperatorElements(); this.unknownRuleBooleanUnaryOperator = new BooleanUnaryOperatorElements(); this.unknownRuleBooleanBinaryOperator = new BooleanBinaryOperatorElements(); this.pControlFlow = new ControlFlowElements(); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { Grammar grammar = grammarProvider.getGrammar(this); while (grammar != null) { if ("org.xtext.activitydiagram.ActivityDiagram".equals(grammar.getName())) { return grammar; } List<Grammar> grammars = grammar.getUsedGrammars(); if (!grammars.isEmpty()) { grammar = grammars.iterator().next(); } else { return null; } } return grammar; } @Override public Grammar getGrammar() { return grammar; } public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } //Activity: // {Activity} "activity" name=EString ("(" inputs+=Variable ("," inputs+=Variable)* ")")? "{" (locals+=Variable ("," // locals+=Variable)*)? ("nodes" "{" nodes+=ActivityNode ("," nodes+=ActivityNode)* "}")? ("edges" "{" // edges+=ActivityEdge ("," edges+=ActivityEdge)* "}")? "}"; public ActivityElements getActivityAccess() { return pActivity; } public ParserRule getActivityRule() { return getActivityAccess().getRule(); } //ActivityNode: // OpaqueAction | InitialNode | ActivityFinalNode | ForkNode | JoinNode | MergeNode | DecisionNode; public ActivityNodeElements getActivityNodeAccess() { return pActivityNode; } public ParserRule getActivityNodeRule() { return getActivityNodeAccess().getRule(); } //ActivityEdge: // ControlFlow; public ActivityEdgeElements getActivityEdgeAccess() { return pActivityEdge; } public ParserRule getActivityEdgeRule() { return getActivityEdgeAccess().getRule(); } //Variable: // IntegerVariable | BooleanVariable; public VariableElements getVariableAccess() { return pVariable; } public ParserRule getVariableRule() { return getVariableAccess().getRule(); } //Expression: // IntegerCalculationExpression | IntegerComparisonExpression | BooleanUnaryExpression | BooleanBinaryExpression; public ExpressionElements getExpressionAccess() { return pExpression; } public ParserRule getExpressionRule() { return getExpressionAccess().getRule(); } //Value: // BooleanValue | IntegerValue; public ValueElements getValueAccess() { return pValue; } public ParserRule getValueRule() { return getValueAccess().getRule(); } //EString returns ecore::EString: // STRING | ID; public EStringElements getEStringAccess() { return pEString; } public ParserRule getEStringRule() { return getEStringAccess().getRule(); } //OpaqueAction: // {OpaqueAction} "action" name=EString ("comp" "{" expressions+=Expression ("," expressions+=Expression)* "}")? ("in" // "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")")? ("out" "(" outgoing+=[ActivityEdge] ("," // outgoing+=[ActivityEdge])* ")")?; public OpaqueActionElements getOpaqueActionAccess() { return pOpaqueAction; } public ParserRule getOpaqueActionRule() { return getOpaqueActionAccess().getRule(); } //InitialNode: // {InitialNode} "initial" name=EString ("out" "(" outgoing+=[ActivityEdge] ("," outgoing+=[ActivityEdge])* ")"); public InitialNodeElements getInitialNodeAccess() { return pInitialNode; } public ParserRule getInitialNodeRule() { return getInitialNodeAccess().getRule(); } //ActivityFinalNode: // {ActivityFinalNode} "final" name=EString ("in" "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")"); public ActivityFinalNodeElements getActivityFinalNodeAccess() { return pActivityFinalNode; } public ParserRule getActivityFinalNodeRule() { return getActivityFinalNodeAccess().getRule(); } //ForkNode: // {ForkNode} "fork" name=EString ("in" "(" incoming+=[ActivityEdge] ")") ("out" "(" outgoing+=[ActivityEdge] ("," // outgoing+=[ActivityEdge])* ")")?; public ForkNodeElements getForkNodeAccess() { return pForkNode; } public ParserRule getForkNodeRule() { return getForkNodeAccess().getRule(); } //JoinNode: // {JoinNode} "join" name=EString ("in" "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")")? ("out" "(" // outgoing+=[ActivityEdge] ")"); public JoinNodeElements getJoinNodeAccess() { return pJoinNode; } public ParserRule getJoinNodeRule() { return getJoinNodeAccess().getRule(); } //MergeNode: // {MergeNode} "merge" name=EString ("in" "(" incoming+=[ActivityEdge] ("," incoming+=[ActivityEdge])* ")")? ("out" "(" // outgoing+=[ActivityEdge] ")"); public MergeNodeElements getMergeNodeAccess() { return pMergeNode; } public ParserRule getMergeNodeRule() { return getMergeNodeAccess().getRule(); } //DecisionNode: // {DecisionNode} "decision" name=EString ("in" "(" incoming+=[ActivityEdge] ")") ("out" "(" outgoing+=[ActivityEdge] // ("," outgoing+=[ActivityEdge])* ")")?; public DecisionNodeElements getDecisionNodeAccess() { return pDecisionNode; } public ParserRule getDecisionNodeRule() { return getDecisionNodeAccess().getRule(); } //IntegerCalculationExpression: // assignee=[IntegerVariable] "=" operand1=[IntegerVariable] operator=IntegerCalculationOperator // operand2=[IntegerVariable]; public IntegerCalculationExpressionElements getIntegerCalculationExpressionAccess() { return pIntegerCalculationExpression; } public ParserRule getIntegerCalculationExpressionRule() { return getIntegerCalculationExpressionAccess().getRule(); } //IntegerComparisonExpression: // assignee=[BooleanVariable] "=" operand1=[IntegerVariable] operator=IntegerComparisonOperator // operand2=[IntegerVariable]; public IntegerComparisonExpressionElements getIntegerComparisonExpressionAccess() { return pIntegerComparisonExpression; } public ParserRule getIntegerComparisonExpressionRule() { return getIntegerComparisonExpressionAccess().getRule(); } //BooleanUnaryExpression: // assignee=[BooleanVariable] "=" operator=BooleanUnaryOperator operand=[BooleanVariable]; public BooleanUnaryExpressionElements getBooleanUnaryExpressionAccess() { return pBooleanUnaryExpression; } public ParserRule getBooleanUnaryExpressionRule() { return getBooleanUnaryExpressionAccess().getRule(); } //BooleanBinaryExpression: // assignee=[BooleanVariable] "=" operand1=[BooleanVariable] operator=BooleanBinaryOperator operand2=[BooleanVariable]; public BooleanBinaryExpressionElements getBooleanBinaryExpressionAccess() { return pBooleanBinaryExpression; } public ParserRule getBooleanBinaryExpressionRule() { return getBooleanBinaryExpressionAccess().getRule(); } //IntegerVariable: // {IntegerVariable} "int" name=EString ("=" initialValue=Value)?; public IntegerVariableElements getIntegerVariableAccess() { return pIntegerVariable; } public ParserRule getIntegerVariableRule() { return getIntegerVariableAccess().getRule(); } //BooleanVariable: // {BooleanVariable} "bool" name=EString ("=" initialValue=Value)?; public BooleanVariableElements getBooleanVariableAccess() { return pBooleanVariable; } public ParserRule getBooleanVariableRule() { return getBooleanVariableAccess().getRule(); } //BooleanValue: // value=EBoolean; public BooleanValueElements getBooleanValueAccess() { return pBooleanValue; } public ParserRule getBooleanValueRule() { return getBooleanValueAccess().getRule(); } //IntegerValue: // value=EInt; public IntegerValueElements getIntegerValueAccess() { return pIntegerValue; } public ParserRule getIntegerValueRule() { return getIntegerValueAccess().getRule(); } //EBoolean returns ecore::EBoolean: // "true" | "false"; public EBooleanElements getEBooleanAccess() { return pEBoolean; } public ParserRule getEBooleanRule() { return getEBooleanAccess().getRule(); } //EInt returns ecore::EInt: // "-"? INT; public EIntElements getEIntAccess() { return pEInt; } public ParserRule getEIntRule() { return getEIntAccess().getRule(); } //enum IntegerCalculationOperator: // ADD="+" | SUBRACT="-"; public IntegerCalculationOperatorElements getIntegerCalculationOperatorAccess() { return unknownRuleIntegerCalculationOperator; } public EnumRule getIntegerCalculationOperatorRule() { return getIntegerCalculationOperatorAccess().getRule(); } //enum IntegerComparisonOperator: // SMALLER="<" | SMALLER_EQUALS="<=" | EQUALS="==" | GREATER_EQUALS=">=" | GREATER=">"; public IntegerComparisonOperatorElements getIntegerComparisonOperatorAccess() { return unknownRuleIntegerComparisonOperator; } public EnumRule getIntegerComparisonOperatorRule() { return getIntegerComparisonOperatorAccess().getRule(); } //enum BooleanUnaryOperator: // NOT="!"; public BooleanUnaryOperatorElements getBooleanUnaryOperatorAccess() { return unknownRuleBooleanUnaryOperator; } public EnumRule getBooleanUnaryOperatorRule() { return getBooleanUnaryOperatorAccess().getRule(); } //enum BooleanBinaryOperator: // AND="&" | OR="|"; public BooleanBinaryOperatorElements getBooleanBinaryOperatorAccess() { return unknownRuleBooleanBinaryOperator; } public EnumRule getBooleanBinaryOperatorRule() { return getBooleanBinaryOperatorAccess().getRule(); } //ControlFlow: // "flow" name=EString "from" source=[ActivityNode] "to" target=[ActivityNode] ("[" guard=[BooleanVariable] "]")?; public ControlFlowElements getControlFlowAccess() { return pControlFlow; } public ParserRule getControlFlowRule() { return getControlFlowAccess().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(); } }