package org.xtext.activitydiagram.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; import org.eclipse.xtext.parser.impl.*; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.common.util.Enumerator; import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; import org.xtext.activitydiagram.services.ActivityDiagramGrammarAccess; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; @SuppressWarnings("all") public class InternalActivityDiagramParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'activity'", "'('", "','", "')'", "'{'", "'nodes'", "'}'", "'edges'", "'action'", "'comp'", "'in'", "'out'", "'initial'", "'final'", "'fork'", "'join'", "'merge'", "'decision'", "'='", "'int'", "'bool'", "'true'", "'false'", "'-'", "'flow'", "'from'", "'to'", "'['", "']'", "'+'", "'<'", "'<='", "'=='", "'>='", "'>'", "'!'", "'&'", "'|'" }; public static final int T__19=19; public static final int T__15=15; public static final int T__16=16; public static final int T__17=17; public static final int T__18=18; public static final int T__11=11; public static final int T__12=12; public static final int T__13=13; public static final int T__14=14; public static final int RULE_ID=5; public static final int T__26=26; public static final int T__27=27; public static final int T__28=28; public static final int RULE_INT=6; public static final int T__29=29; public static final int T__22=22; public static final int RULE_ML_COMMENT=7; public static final int T__23=23; public static final int T__24=24; public static final int T__25=25; public static final int T__20=20; public static final int T__21=21; public static final int RULE_STRING=4; public static final int RULE_SL_COMMENT=8; public static final int T__37=37; public static final int T__38=38; public static final int T__39=39; public static final int T__33=33; public static final int T__34=34; public static final int T__35=35; public static final int T__36=36; public static final int EOF=-1; public static final int T__30=30; public static final int T__31=31; public static final int T__32=32; public static final int RULE_WS=9; public static final int RULE_ANY_OTHER=10; public static final int T__48=48; public static final int T__44=44; public static final int T__45=45; public static final int T__46=46; public static final int T__47=47; public static final int T__40=40; public static final int T__41=41; public static final int T__42=42; public static final int T__43=43; // delegates // delegators public InternalActivityDiagramParser(TokenStream input) { this(input, new RecognizerSharedState()); } public InternalActivityDiagramParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return InternalActivityDiagramParser.tokenNames; } public String getGrammarFileName() { return "../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g"; } private ActivityDiagramGrammarAccess grammarAccess; public InternalActivityDiagramParser(TokenStream input, ActivityDiagramGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } @Override protected String getFirstRuleName() { return "Activity"; } @Override protected ActivityDiagramGrammarAccess getGrammarAccess() { return grammarAccess; } // $ANTLR start "entryRuleActivity" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:68:1: entryRuleActivity returns [EObject current=null] : iv_ruleActivity= ruleActivity EOF ; public final EObject entryRuleActivity() throws RecognitionException { EObject current = null; EObject iv_ruleActivity = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:69:2: (iv_ruleActivity= ruleActivity EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:70:2: iv_ruleActivity= ruleActivity EOF { newCompositeNode(grammarAccess.getActivityRule()); pushFollow(FOLLOW_ruleActivity_in_entryRuleActivity75); iv_ruleActivity=ruleActivity(); state._fsp--; current =iv_ruleActivity; match(input,EOF,FOLLOW_EOF_in_entryRuleActivity85); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleActivity" // $ANTLR start "ruleActivity" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:77:1: ruleActivity returns [EObject current=null] : ( () otherlv_1= 'activity' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '(' ( (lv_inputs_4_0= ruleVariable ) ) (otherlv_5= ',' ( (lv_inputs_6_0= ruleVariable ) ) )* otherlv_7= ')' )? otherlv_8= '{' ( ( (lv_locals_9_0= ruleVariable ) ) (otherlv_10= ',' ( (lv_locals_11_0= ruleVariable ) ) )* )? (otherlv_12= 'nodes' otherlv_13= '{' ( (lv_nodes_14_0= ruleActivityNode ) ) (otherlv_15= ',' ( (lv_nodes_16_0= ruleActivityNode ) ) )* otherlv_17= '}' )? (otherlv_18= 'edges' otherlv_19= '{' ( (lv_edges_20_0= ruleActivityEdge ) ) (otherlv_21= ',' ( (lv_edges_22_0= ruleActivityEdge ) ) )* otherlv_23= '}' )? otherlv_24= '}' ) ; public final EObject ruleActivity() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_5=null; Token otherlv_7=null; Token otherlv_8=null; Token otherlv_10=null; Token otherlv_12=null; Token otherlv_13=null; Token otherlv_15=null; Token otherlv_17=null; Token otherlv_18=null; Token otherlv_19=null; Token otherlv_21=null; Token otherlv_23=null; Token otherlv_24=null; AntlrDatatypeRuleToken lv_name_2_0 = null; EObject lv_inputs_4_0 = null; EObject lv_inputs_6_0 = null; EObject lv_locals_9_0 = null; EObject lv_locals_11_0 = null; EObject lv_nodes_14_0 = null; EObject lv_nodes_16_0 = null; EObject lv_edges_20_0 = null; EObject lv_edges_22_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:80:28: ( ( () otherlv_1= 'activity' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '(' ( (lv_inputs_4_0= ruleVariable ) ) (otherlv_5= ',' ( (lv_inputs_6_0= ruleVariable ) ) )* otherlv_7= ')' )? otherlv_8= '{' ( ( (lv_locals_9_0= ruleVariable ) ) (otherlv_10= ',' ( (lv_locals_11_0= ruleVariable ) ) )* )? (otherlv_12= 'nodes' otherlv_13= '{' ( (lv_nodes_14_0= ruleActivityNode ) ) (otherlv_15= ',' ( (lv_nodes_16_0= ruleActivityNode ) ) )* otherlv_17= '}' )? (otherlv_18= 'edges' otherlv_19= '{' ( (lv_edges_20_0= ruleActivityEdge ) ) (otherlv_21= ',' ( (lv_edges_22_0= ruleActivityEdge ) ) )* otherlv_23= '}' )? otherlv_24= '}' ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:81:1: ( () otherlv_1= 'activity' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '(' ( (lv_inputs_4_0= ruleVariable ) ) (otherlv_5= ',' ( (lv_inputs_6_0= ruleVariable ) ) )* otherlv_7= ')' )? otherlv_8= '{' ( ( (lv_locals_9_0= ruleVariable ) ) (otherlv_10= ',' ( (lv_locals_11_0= ruleVariable ) ) )* )? (otherlv_12= 'nodes' otherlv_13= '{' ( (lv_nodes_14_0= ruleActivityNode ) ) (otherlv_15= ',' ( (lv_nodes_16_0= ruleActivityNode ) ) )* otherlv_17= '}' )? (otherlv_18= 'edges' otherlv_19= '{' ( (lv_edges_20_0= ruleActivityEdge ) ) (otherlv_21= ',' ( (lv_edges_22_0= ruleActivityEdge ) ) )* otherlv_23= '}' )? otherlv_24= '}' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:81:1: ( () otherlv_1= 'activity' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '(' ( (lv_inputs_4_0= ruleVariable ) ) (otherlv_5= ',' ( (lv_inputs_6_0= ruleVariable ) ) )* otherlv_7= ')' )? otherlv_8= '{' ( ( (lv_locals_9_0= ruleVariable ) ) (otherlv_10= ',' ( (lv_locals_11_0= ruleVariable ) ) )* )? (otherlv_12= 'nodes' otherlv_13= '{' ( (lv_nodes_14_0= ruleActivityNode ) ) (otherlv_15= ',' ( (lv_nodes_16_0= ruleActivityNode ) ) )* otherlv_17= '}' )? (otherlv_18= 'edges' otherlv_19= '{' ( (lv_edges_20_0= ruleActivityEdge ) ) (otherlv_21= ',' ( (lv_edges_22_0= ruleActivityEdge ) ) )* otherlv_23= '}' )? otherlv_24= '}' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:81:2: () otherlv_1= 'activity' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '(' ( (lv_inputs_4_0= ruleVariable ) ) (otherlv_5= ',' ( (lv_inputs_6_0= ruleVariable ) ) )* otherlv_7= ')' )? otherlv_8= '{' ( ( (lv_locals_9_0= ruleVariable ) ) (otherlv_10= ',' ( (lv_locals_11_0= ruleVariable ) ) )* )? (otherlv_12= 'nodes' otherlv_13= '{' ( (lv_nodes_14_0= ruleActivityNode ) ) (otherlv_15= ',' ( (lv_nodes_16_0= ruleActivityNode ) ) )* otherlv_17= '}' )? (otherlv_18= 'edges' otherlv_19= '{' ( (lv_edges_20_0= ruleActivityEdge ) ) (otherlv_21= ',' ( (lv_edges_22_0= ruleActivityEdge ) ) )* otherlv_23= '}' )? otherlv_24= '}' { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:81:2: () // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:82:5: { current = forceCreateModelElement( grammarAccess.getActivityAccess().getActivityAction_0(), current); } otherlv_1=(Token)match(input,11,FOLLOW_11_in_ruleActivity131); newLeafNode(otherlv_1, grammarAccess.getActivityAccess().getActivityKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:91:1: ( (lv_name_2_0= ruleEString ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:92:1: (lv_name_2_0= ruleEString ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:92:1: (lv_name_2_0= ruleEString ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:93:3: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getActivityAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_ruleEString_in_ruleActivity152); lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getActivityRule()); } set( current, "name", lv_name_2_0, "EString"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:109:2: (otherlv_3= '(' ( (lv_inputs_4_0= ruleVariable ) ) (otherlv_5= ',' ( (lv_inputs_6_0= ruleVariable ) ) )* otherlv_7= ')' )? int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==12) ) { alt2=1; } switch (alt2) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:109:4: otherlv_3= '(' ( (lv_inputs_4_0= ruleVariable ) ) (otherlv_5= ',' ( (lv_inputs_6_0= ruleVariable ) ) )* otherlv_7= ')' { otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleActivity165); newLeafNode(otherlv_3, grammarAccess.getActivityAccess().getLeftParenthesisKeyword_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:113:1: ( (lv_inputs_4_0= ruleVariable ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:114:1: (lv_inputs_4_0= ruleVariable ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:114:1: (lv_inputs_4_0= ruleVariable ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:115:3: lv_inputs_4_0= ruleVariable { newCompositeNode(grammarAccess.getActivityAccess().getInputsVariableParserRuleCall_3_1_0()); pushFollow(FOLLOW_ruleVariable_in_ruleActivity186); lv_inputs_4_0=ruleVariable(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getActivityRule()); } add( current, "inputs", lv_inputs_4_0, "Variable"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:131:2: (otherlv_5= ',' ( (lv_inputs_6_0= ruleVariable ) ) )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0==13) ) { alt1=1; } switch (alt1) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:131:4: otherlv_5= ',' ( (lv_inputs_6_0= ruleVariable ) ) { otherlv_5=(Token)match(input,13,FOLLOW_13_in_ruleActivity199); newLeafNode(otherlv_5, grammarAccess.getActivityAccess().getCommaKeyword_3_2_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:135:1: ( (lv_inputs_6_0= ruleVariable ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:136:1: (lv_inputs_6_0= ruleVariable ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:136:1: (lv_inputs_6_0= ruleVariable ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:137:3: lv_inputs_6_0= ruleVariable { newCompositeNode(grammarAccess.getActivityAccess().getInputsVariableParserRuleCall_3_2_1_0()); pushFollow(FOLLOW_ruleVariable_in_ruleActivity220); lv_inputs_6_0=ruleVariable(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getActivityRule()); } add( current, "inputs", lv_inputs_6_0, "Variable"); afterParserOrEnumRuleCall(); } } } break; default : break loop1; } } while (true); otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleActivity234); newLeafNode(otherlv_7, grammarAccess.getActivityAccess().getRightParenthesisKeyword_3_3()); } break; } otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleActivity248); newLeafNode(otherlv_8, grammarAccess.getActivityAccess().getLeftCurlyBracketKeyword_4()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:161:1: ( ( (lv_locals_9_0= ruleVariable ) ) (otherlv_10= ',' ( (lv_locals_11_0= ruleVariable ) ) )* )? int alt4=2; int LA4_0 = input.LA(1); if ( ((LA4_0>=30 && LA4_0<=31)) ) { alt4=1; } switch (alt4) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:161:2: ( (lv_locals_9_0= ruleVariable ) ) (otherlv_10= ',' ( (lv_locals_11_0= ruleVariable ) ) )* { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:161:2: ( (lv_locals_9_0= ruleVariable ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:162:1: (lv_locals_9_0= ruleVariable ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:162:1: (lv_locals_9_0= ruleVariable ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:163:3: lv_locals_9_0= ruleVariable { newCompositeNode(grammarAccess.getActivityAccess().getLocalsVariableParserRuleCall_5_0_0()); pushFollow(FOLLOW_ruleVariable_in_ruleActivity270); lv_locals_9_0=ruleVariable(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getActivityRule()); } add( current, "locals", lv_locals_9_0, "Variable"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:179:2: (otherlv_10= ',' ( (lv_locals_11_0= ruleVariable ) ) )* loop3: do { int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==13) ) { alt3=1; } switch (alt3) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:179:4: otherlv_10= ',' ( (lv_locals_11_0= ruleVariable ) ) { otherlv_10=(Token)match(input,13,FOLLOW_13_in_ruleActivity283); newLeafNode(otherlv_10, grammarAccess.getActivityAccess().getCommaKeyword_5_1_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:183:1: ( (lv_locals_11_0= ruleVariable ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:184:1: (lv_locals_11_0= ruleVariable ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:184:1: (lv_locals_11_0= ruleVariable ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:185:3: lv_locals_11_0= ruleVariable { newCompositeNode(grammarAccess.getActivityAccess().getLocalsVariableParserRuleCall_5_1_1_0()); pushFollow(FOLLOW_ruleVariable_in_ruleActivity304); lv_locals_11_0=ruleVariable(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getActivityRule()); } add( current, "locals", lv_locals_11_0, "Variable"); afterParserOrEnumRuleCall(); } } } break; default : break loop3; } } while (true); } break; } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:201:6: (otherlv_12= 'nodes' otherlv_13= '{' ( (lv_nodes_14_0= ruleActivityNode ) ) (otherlv_15= ',' ( (lv_nodes_16_0= ruleActivityNode ) ) )* otherlv_17= '}' )? int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==16) ) { alt6=1; } switch (alt6) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:201:8: otherlv_12= 'nodes' otherlv_13= '{' ( (lv_nodes_14_0= ruleActivityNode ) ) (otherlv_15= ',' ( (lv_nodes_16_0= ruleActivityNode ) ) )* otherlv_17= '}' { otherlv_12=(Token)match(input,16,FOLLOW_16_in_ruleActivity321); newLeafNode(otherlv_12, grammarAccess.getActivityAccess().getNodesKeyword_6_0()); otherlv_13=(Token)match(input,15,FOLLOW_15_in_ruleActivity333); newLeafNode(otherlv_13, grammarAccess.getActivityAccess().getLeftCurlyBracketKeyword_6_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:209:1: ( (lv_nodes_14_0= ruleActivityNode ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:210:1: (lv_nodes_14_0= ruleActivityNode ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:210:1: (lv_nodes_14_0= ruleActivityNode ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:211:3: lv_nodes_14_0= ruleActivityNode { newCompositeNode(grammarAccess.getActivityAccess().getNodesActivityNodeParserRuleCall_6_2_0()); pushFollow(FOLLOW_ruleActivityNode_in_ruleActivity354); lv_nodes_14_0=ruleActivityNode(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getActivityRule()); } add( current, "nodes", lv_nodes_14_0, "ActivityNode"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:227:2: (otherlv_15= ',' ( (lv_nodes_16_0= ruleActivityNode ) ) )* loop5: do { int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==13) ) { alt5=1; } switch (alt5) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:227:4: otherlv_15= ',' ( (lv_nodes_16_0= ruleActivityNode ) ) { otherlv_15=(Token)match(input,13,FOLLOW_13_in_ruleActivity367); newLeafNode(otherlv_15, grammarAccess.getActivityAccess().getCommaKeyword_6_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:231:1: ( (lv_nodes_16_0= ruleActivityNode ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:232:1: (lv_nodes_16_0= ruleActivityNode ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:232:1: (lv_nodes_16_0= ruleActivityNode ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:233:3: lv_nodes_16_0= ruleActivityNode { newCompositeNode(grammarAccess.getActivityAccess().getNodesActivityNodeParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_ruleActivityNode_in_ruleActivity388); lv_nodes_16_0=ruleActivityNode(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getActivityRule()); } add( current, "nodes", lv_nodes_16_0, "ActivityNode"); afterParserOrEnumRuleCall(); } } } break; default : break loop5; } } while (true); otherlv_17=(Token)match(input,17,FOLLOW_17_in_ruleActivity402); newLeafNode(otherlv_17, grammarAccess.getActivityAccess().getRightCurlyBracketKeyword_6_4()); } break; } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:253:3: (otherlv_18= 'edges' otherlv_19= '{' ( (lv_edges_20_0= ruleActivityEdge ) ) (otherlv_21= ',' ( (lv_edges_22_0= ruleActivityEdge ) ) )* otherlv_23= '}' )? int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==18) ) { alt8=1; } switch (alt8) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:253:5: otherlv_18= 'edges' otherlv_19= '{' ( (lv_edges_20_0= ruleActivityEdge ) ) (otherlv_21= ',' ( (lv_edges_22_0= ruleActivityEdge ) ) )* otherlv_23= '}' { otherlv_18=(Token)match(input,18,FOLLOW_18_in_ruleActivity417); newLeafNode(otherlv_18, grammarAccess.getActivityAccess().getEdgesKeyword_7_0()); otherlv_19=(Token)match(input,15,FOLLOW_15_in_ruleActivity429); newLeafNode(otherlv_19, grammarAccess.getActivityAccess().getLeftCurlyBracketKeyword_7_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:261:1: ( (lv_edges_20_0= ruleActivityEdge ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:262:1: (lv_edges_20_0= ruleActivityEdge ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:262:1: (lv_edges_20_0= ruleActivityEdge ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:263:3: lv_edges_20_0= ruleActivityEdge { newCompositeNode(grammarAccess.getActivityAccess().getEdgesActivityEdgeParserRuleCall_7_2_0()); pushFollow(FOLLOW_ruleActivityEdge_in_ruleActivity450); lv_edges_20_0=ruleActivityEdge(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getActivityRule()); } add( current, "edges", lv_edges_20_0, "ActivityEdge"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:279:2: (otherlv_21= ',' ( (lv_edges_22_0= ruleActivityEdge ) ) )* loop7: do { int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==13) ) { alt7=1; } switch (alt7) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:279:4: otherlv_21= ',' ( (lv_edges_22_0= ruleActivityEdge ) ) { otherlv_21=(Token)match(input,13,FOLLOW_13_in_ruleActivity463); newLeafNode(otherlv_21, grammarAccess.getActivityAccess().getCommaKeyword_7_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:283:1: ( (lv_edges_22_0= ruleActivityEdge ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:284:1: (lv_edges_22_0= ruleActivityEdge ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:284:1: (lv_edges_22_0= ruleActivityEdge ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:285:3: lv_edges_22_0= ruleActivityEdge { newCompositeNode(grammarAccess.getActivityAccess().getEdgesActivityEdgeParserRuleCall_7_3_1_0()); pushFollow(FOLLOW_ruleActivityEdge_in_ruleActivity484); lv_edges_22_0=ruleActivityEdge(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getActivityRule()); } add( current, "edges", lv_edges_22_0, "ActivityEdge"); afterParserOrEnumRuleCall(); } } } break; default : break loop7; } } while (true); otherlv_23=(Token)match(input,17,FOLLOW_17_in_ruleActivity498); newLeafNode(otherlv_23, grammarAccess.getActivityAccess().getRightCurlyBracketKeyword_7_4()); } break; } otherlv_24=(Token)match(input,17,FOLLOW_17_in_ruleActivity512); newLeafNode(otherlv_24, grammarAccess.getActivityAccess().getRightCurlyBracketKeyword_8()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleActivity" // $ANTLR start "entryRuleActivityNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:317:1: entryRuleActivityNode returns [EObject current=null] : iv_ruleActivityNode= ruleActivityNode EOF ; public final EObject entryRuleActivityNode() throws RecognitionException { EObject current = null; EObject iv_ruleActivityNode = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:318:2: (iv_ruleActivityNode= ruleActivityNode EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:319:2: iv_ruleActivityNode= ruleActivityNode EOF { newCompositeNode(grammarAccess.getActivityNodeRule()); pushFollow(FOLLOW_ruleActivityNode_in_entryRuleActivityNode548); iv_ruleActivityNode=ruleActivityNode(); state._fsp--; current =iv_ruleActivityNode; match(input,EOF,FOLLOW_EOF_in_entryRuleActivityNode558); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleActivityNode" // $ANTLR start "ruleActivityNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:326:1: ruleActivityNode returns [EObject current=null] : (this_OpaqueAction_0= ruleOpaqueAction | this_InitialNode_1= ruleInitialNode | this_ActivityFinalNode_2= ruleActivityFinalNode | this_ForkNode_3= ruleForkNode | this_JoinNode_4= ruleJoinNode | this_MergeNode_5= ruleMergeNode | this_DecisionNode_6= ruleDecisionNode ) ; public final EObject ruleActivityNode() throws RecognitionException { EObject current = null; EObject this_OpaqueAction_0 = null; EObject this_InitialNode_1 = null; EObject this_ActivityFinalNode_2 = null; EObject this_ForkNode_3 = null; EObject this_JoinNode_4 = null; EObject this_MergeNode_5 = null; EObject this_DecisionNode_6 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:329:28: ( (this_OpaqueAction_0= ruleOpaqueAction | this_InitialNode_1= ruleInitialNode | this_ActivityFinalNode_2= ruleActivityFinalNode | this_ForkNode_3= ruleForkNode | this_JoinNode_4= ruleJoinNode | this_MergeNode_5= ruleMergeNode | this_DecisionNode_6= ruleDecisionNode ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:330:1: (this_OpaqueAction_0= ruleOpaqueAction | this_InitialNode_1= ruleInitialNode | this_ActivityFinalNode_2= ruleActivityFinalNode | this_ForkNode_3= ruleForkNode | this_JoinNode_4= ruleJoinNode | this_MergeNode_5= ruleMergeNode | this_DecisionNode_6= ruleDecisionNode ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:330:1: (this_OpaqueAction_0= ruleOpaqueAction | this_InitialNode_1= ruleInitialNode | this_ActivityFinalNode_2= ruleActivityFinalNode | this_ForkNode_3= ruleForkNode | this_JoinNode_4= ruleJoinNode | this_MergeNode_5= ruleMergeNode | this_DecisionNode_6= ruleDecisionNode ) int alt9=7; switch ( input.LA(1) ) { case 19: { alt9=1; } break; case 23: { alt9=2; } break; case 24: { alt9=3; } break; case 25: { alt9=4; } break; case 26: { alt9=5; } break; case 27: { alt9=6; } break; case 28: { alt9=7; } break; default: NoViableAltException nvae = new NoViableAltException("", 9, 0, input); throw nvae; } switch (alt9) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:331:5: this_OpaqueAction_0= ruleOpaqueAction { newCompositeNode(grammarAccess.getActivityNodeAccess().getOpaqueActionParserRuleCall_0()); pushFollow(FOLLOW_ruleOpaqueAction_in_ruleActivityNode605); this_OpaqueAction_0=ruleOpaqueAction(); state._fsp--; current = this_OpaqueAction_0; afterParserOrEnumRuleCall(); } break; case 2 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:341:5: this_InitialNode_1= ruleInitialNode { newCompositeNode(grammarAccess.getActivityNodeAccess().getInitialNodeParserRuleCall_1()); pushFollow(FOLLOW_ruleInitialNode_in_ruleActivityNode632); this_InitialNode_1=ruleInitialNode(); state._fsp--; current = this_InitialNode_1; afterParserOrEnumRuleCall(); } break; case 3 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:351:5: this_ActivityFinalNode_2= ruleActivityFinalNode { newCompositeNode(grammarAccess.getActivityNodeAccess().getActivityFinalNodeParserRuleCall_2()); pushFollow(FOLLOW_ruleActivityFinalNode_in_ruleActivityNode659); this_ActivityFinalNode_2=ruleActivityFinalNode(); state._fsp--; current = this_ActivityFinalNode_2; afterParserOrEnumRuleCall(); } break; case 4 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:361:5: this_ForkNode_3= ruleForkNode { newCompositeNode(grammarAccess.getActivityNodeAccess().getForkNodeParserRuleCall_3()); pushFollow(FOLLOW_ruleForkNode_in_ruleActivityNode686); this_ForkNode_3=ruleForkNode(); state._fsp--; current = this_ForkNode_3; afterParserOrEnumRuleCall(); } break; case 5 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:371:5: this_JoinNode_4= ruleJoinNode { newCompositeNode(grammarAccess.getActivityNodeAccess().getJoinNodeParserRuleCall_4()); pushFollow(FOLLOW_ruleJoinNode_in_ruleActivityNode713); this_JoinNode_4=ruleJoinNode(); state._fsp--; current = this_JoinNode_4; afterParserOrEnumRuleCall(); } break; case 6 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:381:5: this_MergeNode_5= ruleMergeNode { newCompositeNode(grammarAccess.getActivityNodeAccess().getMergeNodeParserRuleCall_5()); pushFollow(FOLLOW_ruleMergeNode_in_ruleActivityNode740); this_MergeNode_5=ruleMergeNode(); state._fsp--; current = this_MergeNode_5; afterParserOrEnumRuleCall(); } break; case 7 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:391:5: this_DecisionNode_6= ruleDecisionNode { newCompositeNode(grammarAccess.getActivityNodeAccess().getDecisionNodeParserRuleCall_6()); pushFollow(FOLLOW_ruleDecisionNode_in_ruleActivityNode767); this_DecisionNode_6=ruleDecisionNode(); state._fsp--; current = this_DecisionNode_6; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleActivityNode" // $ANTLR start "entryRuleActivityEdge" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:407:1: entryRuleActivityEdge returns [EObject current=null] : iv_ruleActivityEdge= ruleActivityEdge EOF ; public final EObject entryRuleActivityEdge() throws RecognitionException { EObject current = null; EObject iv_ruleActivityEdge = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:408:2: (iv_ruleActivityEdge= ruleActivityEdge EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:409:2: iv_ruleActivityEdge= ruleActivityEdge EOF { newCompositeNode(grammarAccess.getActivityEdgeRule()); pushFollow(FOLLOW_ruleActivityEdge_in_entryRuleActivityEdge802); iv_ruleActivityEdge=ruleActivityEdge(); state._fsp--; current =iv_ruleActivityEdge; match(input,EOF,FOLLOW_EOF_in_entryRuleActivityEdge812); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleActivityEdge" // $ANTLR start "ruleActivityEdge" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:416:1: ruleActivityEdge returns [EObject current=null] : this_ControlFlow_0= ruleControlFlow ; public final EObject ruleActivityEdge() throws RecognitionException { EObject current = null; EObject this_ControlFlow_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:419:28: (this_ControlFlow_0= ruleControlFlow ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:421:5: this_ControlFlow_0= ruleControlFlow { newCompositeNode(grammarAccess.getActivityEdgeAccess().getControlFlowParserRuleCall()); pushFollow(FOLLOW_ruleControlFlow_in_ruleActivityEdge858); this_ControlFlow_0=ruleControlFlow(); state._fsp--; current = this_ControlFlow_0; afterParserOrEnumRuleCall(); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleActivityEdge" // $ANTLR start "entryRuleVariable" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:437:1: entryRuleVariable returns [EObject current=null] : iv_ruleVariable= ruleVariable EOF ; public final EObject entryRuleVariable() throws RecognitionException { EObject current = null; EObject iv_ruleVariable = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:438:2: (iv_ruleVariable= ruleVariable EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:439:2: iv_ruleVariable= ruleVariable EOF { newCompositeNode(grammarAccess.getVariableRule()); pushFollow(FOLLOW_ruleVariable_in_entryRuleVariable892); iv_ruleVariable=ruleVariable(); state._fsp--; current =iv_ruleVariable; match(input,EOF,FOLLOW_EOF_in_entryRuleVariable902); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVariable" // $ANTLR start "ruleVariable" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:446:1: ruleVariable returns [EObject current=null] : (this_IntegerVariable_0= ruleIntegerVariable | this_BooleanVariable_1= ruleBooleanVariable ) ; public final EObject ruleVariable() throws RecognitionException { EObject current = null; EObject this_IntegerVariable_0 = null; EObject this_BooleanVariable_1 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:449:28: ( (this_IntegerVariable_0= ruleIntegerVariable | this_BooleanVariable_1= ruleBooleanVariable ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:450:1: (this_IntegerVariable_0= ruleIntegerVariable | this_BooleanVariable_1= ruleBooleanVariable ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:450:1: (this_IntegerVariable_0= ruleIntegerVariable | this_BooleanVariable_1= ruleBooleanVariable ) int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==30) ) { alt10=1; } else if ( (LA10_0==31) ) { alt10=2; } else { NoViableAltException nvae = new NoViableAltException("", 10, 0, input); throw nvae; } switch (alt10) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:451:5: this_IntegerVariable_0= ruleIntegerVariable { newCompositeNode(grammarAccess.getVariableAccess().getIntegerVariableParserRuleCall_0()); pushFollow(FOLLOW_ruleIntegerVariable_in_ruleVariable949); this_IntegerVariable_0=ruleIntegerVariable(); state._fsp--; current = this_IntegerVariable_0; afterParserOrEnumRuleCall(); } break; case 2 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:461:5: this_BooleanVariable_1= ruleBooleanVariable { newCompositeNode(grammarAccess.getVariableAccess().getBooleanVariableParserRuleCall_1()); pushFollow(FOLLOW_ruleBooleanVariable_in_ruleVariable976); this_BooleanVariable_1=ruleBooleanVariable(); state._fsp--; current = this_BooleanVariable_1; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVariable" // $ANTLR start "entryRuleExpression" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:477:1: entryRuleExpression returns [EObject current=null] : iv_ruleExpression= ruleExpression EOF ; public final EObject entryRuleExpression() throws RecognitionException { EObject current = null; EObject iv_ruleExpression = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:478:2: (iv_ruleExpression= ruleExpression EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:479:2: iv_ruleExpression= ruleExpression EOF { newCompositeNode(grammarAccess.getExpressionRule()); pushFollow(FOLLOW_ruleExpression_in_entryRuleExpression1011); iv_ruleExpression=ruleExpression(); state._fsp--; current =iv_ruleExpression; match(input,EOF,FOLLOW_EOF_in_entryRuleExpression1021); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpression" // $ANTLR start "ruleExpression" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:486:1: ruleExpression returns [EObject current=null] : (this_IntegerCalculationExpression_0= ruleIntegerCalculationExpression | this_IntegerComparisonExpression_1= ruleIntegerComparisonExpression | this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression | this_BooleanBinaryExpression_3= ruleBooleanBinaryExpression ) ; public final EObject ruleExpression() throws RecognitionException { EObject current = null; EObject this_IntegerCalculationExpression_0 = null; EObject this_IntegerComparisonExpression_1 = null; EObject this_BooleanUnaryExpression_2 = null; EObject this_BooleanBinaryExpression_3 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:489:28: ( (this_IntegerCalculationExpression_0= ruleIntegerCalculationExpression | this_IntegerComparisonExpression_1= ruleIntegerComparisonExpression | this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression | this_BooleanBinaryExpression_3= ruleBooleanBinaryExpression ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:490:1: (this_IntegerCalculationExpression_0= ruleIntegerCalculationExpression | this_IntegerComparisonExpression_1= ruleIntegerComparisonExpression | this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression | this_BooleanBinaryExpression_3= ruleBooleanBinaryExpression ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:490:1: (this_IntegerCalculationExpression_0= ruleIntegerCalculationExpression | this_IntegerComparisonExpression_1= ruleIntegerComparisonExpression | this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression | this_BooleanBinaryExpression_3= ruleBooleanBinaryExpression ) int alt11=4; int LA11_0 = input.LA(1); if ( (LA11_0==RULE_ID) ) { int LA11_1 = input.LA(2); if ( (LA11_1==29) ) { int LA11_2 = input.LA(3); if ( (LA11_2==RULE_ID) ) { switch ( input.LA(4) ) { case 34: case 40: { alt11=1; } break; case 41: case 42: case 43: case 44: case 45: { alt11=2; } break; case 47: case 48: { alt11=4; } break; default: NoViableAltException nvae = new NoViableAltException("", 11, 3, input); throw nvae; } } else if ( (LA11_2==46) ) { alt11=3; } else { NoViableAltException nvae = new NoViableAltException("", 11, 2, input); throw nvae; } } else { NoViableAltException nvae = new NoViableAltException("", 11, 1, input); throw nvae; } } else { NoViableAltException nvae = new NoViableAltException("", 11, 0, input); throw nvae; } switch (alt11) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:491:5: this_IntegerCalculationExpression_0= ruleIntegerCalculationExpression { newCompositeNode(grammarAccess.getExpressionAccess().getIntegerCalculationExpressionParserRuleCall_0()); pushFollow(FOLLOW_ruleIntegerCalculationExpression_in_ruleExpression1068); this_IntegerCalculationExpression_0=ruleIntegerCalculationExpression(); state._fsp--; current = this_IntegerCalculationExpression_0; afterParserOrEnumRuleCall(); } break; case 2 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:501:5: this_IntegerComparisonExpression_1= ruleIntegerComparisonExpression { newCompositeNode(grammarAccess.getExpressionAccess().getIntegerComparisonExpressionParserRuleCall_1()); pushFollow(FOLLOW_ruleIntegerComparisonExpression_in_ruleExpression1095); this_IntegerComparisonExpression_1=ruleIntegerComparisonExpression(); state._fsp--; current = this_IntegerComparisonExpression_1; afterParserOrEnumRuleCall(); } break; case 3 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:511:5: this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression { newCompositeNode(grammarAccess.getExpressionAccess().getBooleanUnaryExpressionParserRuleCall_2()); pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_ruleExpression1122); this_BooleanUnaryExpression_2=ruleBooleanUnaryExpression(); state._fsp--; current = this_BooleanUnaryExpression_2; afterParserOrEnumRuleCall(); } break; case 4 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:521:5: this_BooleanBinaryExpression_3= ruleBooleanBinaryExpression { newCompositeNode(grammarAccess.getExpressionAccess().getBooleanBinaryExpressionParserRuleCall_3()); pushFollow(FOLLOW_ruleBooleanBinaryExpression_in_ruleExpression1149); this_BooleanBinaryExpression_3=ruleBooleanBinaryExpression(); state._fsp--; current = this_BooleanBinaryExpression_3; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpression" // $ANTLR start "entryRuleValue" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:537:1: entryRuleValue returns [EObject current=null] : iv_ruleValue= ruleValue EOF ; public final EObject entryRuleValue() throws RecognitionException { EObject current = null; EObject iv_ruleValue = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:538:2: (iv_ruleValue= ruleValue EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:539:2: iv_ruleValue= ruleValue EOF { newCompositeNode(grammarAccess.getValueRule()); pushFollow(FOLLOW_ruleValue_in_entryRuleValue1184); iv_ruleValue=ruleValue(); state._fsp--; current =iv_ruleValue; match(input,EOF,FOLLOW_EOF_in_entryRuleValue1194); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleValue" // $ANTLR start "ruleValue" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:546:1: ruleValue returns [EObject current=null] : (this_BooleanValue_0= ruleBooleanValue | this_IntegerValue_1= ruleIntegerValue ) ; public final EObject ruleValue() throws RecognitionException { EObject current = null; EObject this_BooleanValue_0 = null; EObject this_IntegerValue_1 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:549:28: ( (this_BooleanValue_0= ruleBooleanValue | this_IntegerValue_1= ruleIntegerValue ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:550:1: (this_BooleanValue_0= ruleBooleanValue | this_IntegerValue_1= ruleIntegerValue ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:550:1: (this_BooleanValue_0= ruleBooleanValue | this_IntegerValue_1= ruleIntegerValue ) int alt12=2; int LA12_0 = input.LA(1); if ( ((LA12_0>=32 && LA12_0<=33)) ) { alt12=1; } else if ( (LA12_0==RULE_INT||LA12_0==34) ) { alt12=2; } else { NoViableAltException nvae = new NoViableAltException("", 12, 0, input); throw nvae; } switch (alt12) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:551:5: this_BooleanValue_0= ruleBooleanValue { newCompositeNode(grammarAccess.getValueAccess().getBooleanValueParserRuleCall_0()); pushFollow(FOLLOW_ruleBooleanValue_in_ruleValue1241); this_BooleanValue_0=ruleBooleanValue(); state._fsp--; current = this_BooleanValue_0; afterParserOrEnumRuleCall(); } break; case 2 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:561:5: this_IntegerValue_1= ruleIntegerValue { newCompositeNode(grammarAccess.getValueAccess().getIntegerValueParserRuleCall_1()); pushFollow(FOLLOW_ruleIntegerValue_in_ruleValue1268); this_IntegerValue_1=ruleIntegerValue(); state._fsp--; current = this_IntegerValue_1; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleValue" // $ANTLR start "entryRuleEString" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:577:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; public final String entryRuleEString() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleEString = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:578:2: (iv_ruleEString= ruleEString EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:579:2: iv_ruleEString= ruleEString EOF { newCompositeNode(grammarAccess.getEStringRule()); pushFollow(FOLLOW_ruleEString_in_entryRuleEString1304); iv_ruleEString=ruleEString(); state._fsp--; current =iv_ruleEString.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleEString1315); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEString" // $ANTLR start "ruleEString" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:586:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ; public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_STRING_0=null; Token this_ID_1=null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:589:28: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:590:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:590:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==RULE_STRING) ) { alt13=1; } else if ( (LA13_0==RULE_ID) ) { alt13=2; } else { NoViableAltException nvae = new NoViableAltException("", 13, 0, input); throw nvae; } switch (alt13) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:590:6: this_STRING_0= RULE_STRING { this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEString1355); current.merge(this_STRING_0); newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } break; case 2 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:598:10: this_ID_1= RULE_ID { this_ID_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEString1381); current.merge(this_ID_1); newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEString" // $ANTLR start "entryRuleOpaqueAction" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:613:1: entryRuleOpaqueAction returns [EObject current=null] : iv_ruleOpaqueAction= ruleOpaqueAction EOF ; public final EObject entryRuleOpaqueAction() throws RecognitionException { EObject current = null; EObject iv_ruleOpaqueAction = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:614:2: (iv_ruleOpaqueAction= ruleOpaqueAction EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:615:2: iv_ruleOpaqueAction= ruleOpaqueAction EOF { newCompositeNode(grammarAccess.getOpaqueActionRule()); pushFollow(FOLLOW_ruleOpaqueAction_in_entryRuleOpaqueAction1426); iv_ruleOpaqueAction=ruleOpaqueAction(); state._fsp--; current =iv_ruleOpaqueAction; match(input,EOF,FOLLOW_EOF_in_entryRuleOpaqueAction1436); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOpaqueAction" // $ANTLR start "ruleOpaqueAction" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:622:1: ruleOpaqueAction returns [EObject current=null] : ( () otherlv_1= 'action' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'comp' otherlv_4= '{' ( (lv_expressions_5_0= ruleExpression ) ) (otherlv_6= ',' ( (lv_expressions_7_0= ruleExpression ) ) )* otherlv_8= '}' )? (otherlv_9= 'in' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) (otherlv_12= ',' ( (otherlv_13= RULE_ID ) ) )* otherlv_14= ')' )? (otherlv_15= 'out' otherlv_16= '(' ( (otherlv_17= RULE_ID ) ) (otherlv_18= ',' ( (otherlv_19= RULE_ID ) ) )* otherlv_20= ')' )? ) ; public final EObject ruleOpaqueAction() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_4=null; Token otherlv_6=null; Token otherlv_8=null; Token otherlv_9=null; Token otherlv_10=null; Token otherlv_11=null; Token otherlv_12=null; Token otherlv_13=null; Token otherlv_14=null; Token otherlv_15=null; Token otherlv_16=null; Token otherlv_17=null; Token otherlv_18=null; Token otherlv_19=null; Token otherlv_20=null; AntlrDatatypeRuleToken lv_name_2_0 = null; EObject lv_expressions_5_0 = null; EObject lv_expressions_7_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:625:28: ( ( () otherlv_1= 'action' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'comp' otherlv_4= '{' ( (lv_expressions_5_0= ruleExpression ) ) (otherlv_6= ',' ( (lv_expressions_7_0= ruleExpression ) ) )* otherlv_8= '}' )? (otherlv_9= 'in' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) (otherlv_12= ',' ( (otherlv_13= RULE_ID ) ) )* otherlv_14= ')' )? (otherlv_15= 'out' otherlv_16= '(' ( (otherlv_17= RULE_ID ) ) (otherlv_18= ',' ( (otherlv_19= RULE_ID ) ) )* otherlv_20= ')' )? ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:626:1: ( () otherlv_1= 'action' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'comp' otherlv_4= '{' ( (lv_expressions_5_0= ruleExpression ) ) (otherlv_6= ',' ( (lv_expressions_7_0= ruleExpression ) ) )* otherlv_8= '}' )? (otherlv_9= 'in' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) (otherlv_12= ',' ( (otherlv_13= RULE_ID ) ) )* otherlv_14= ')' )? (otherlv_15= 'out' otherlv_16= '(' ( (otherlv_17= RULE_ID ) ) (otherlv_18= ',' ( (otherlv_19= RULE_ID ) ) )* otherlv_20= ')' )? ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:626:1: ( () otherlv_1= 'action' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'comp' otherlv_4= '{' ( (lv_expressions_5_0= ruleExpression ) ) (otherlv_6= ',' ( (lv_expressions_7_0= ruleExpression ) ) )* otherlv_8= '}' )? (otherlv_9= 'in' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) (otherlv_12= ',' ( (otherlv_13= RULE_ID ) ) )* otherlv_14= ')' )? (otherlv_15= 'out' otherlv_16= '(' ( (otherlv_17= RULE_ID ) ) (otherlv_18= ',' ( (otherlv_19= RULE_ID ) ) )* otherlv_20= ')' )? ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:626:2: () otherlv_1= 'action' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'comp' otherlv_4= '{' ( (lv_expressions_5_0= ruleExpression ) ) (otherlv_6= ',' ( (lv_expressions_7_0= ruleExpression ) ) )* otherlv_8= '}' )? (otherlv_9= 'in' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) (otherlv_12= ',' ( (otherlv_13= RULE_ID ) ) )* otherlv_14= ')' )? (otherlv_15= 'out' otherlv_16= '(' ( (otherlv_17= RULE_ID ) ) (otherlv_18= ',' ( (otherlv_19= RULE_ID ) ) )* otherlv_20= ')' )? { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:626:2: () // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:627:5: { current = forceCreateModelElement( grammarAccess.getOpaqueActionAccess().getOpaqueActionAction_0(), current); } otherlv_1=(Token)match(input,19,FOLLOW_19_in_ruleOpaqueAction1482); newLeafNode(otherlv_1, grammarAccess.getOpaqueActionAccess().getActionKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:636:1: ( (lv_name_2_0= ruleEString ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:637:1: (lv_name_2_0= ruleEString ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:637:1: (lv_name_2_0= ruleEString ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:638:3: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getOpaqueActionAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_ruleEString_in_ruleOpaqueAction1503); lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getOpaqueActionRule()); } set( current, "name", lv_name_2_0, "EString"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:654:2: (otherlv_3= 'comp' otherlv_4= '{' ( (lv_expressions_5_0= ruleExpression ) ) (otherlv_6= ',' ( (lv_expressions_7_0= ruleExpression ) ) )* otherlv_8= '}' )? int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==20) ) { alt15=1; } switch (alt15) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:654:4: otherlv_3= 'comp' otherlv_4= '{' ( (lv_expressions_5_0= ruleExpression ) ) (otherlv_6= ',' ( (lv_expressions_7_0= ruleExpression ) ) )* otherlv_8= '}' { otherlv_3=(Token)match(input,20,FOLLOW_20_in_ruleOpaqueAction1516); newLeafNode(otherlv_3, grammarAccess.getOpaqueActionAccess().getCompKeyword_3_0()); otherlv_4=(Token)match(input,15,FOLLOW_15_in_ruleOpaqueAction1528); newLeafNode(otherlv_4, grammarAccess.getOpaqueActionAccess().getLeftCurlyBracketKeyword_3_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:662:1: ( (lv_expressions_5_0= ruleExpression ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:663:1: (lv_expressions_5_0= ruleExpression ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:663:1: (lv_expressions_5_0= ruleExpression ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:664:3: lv_expressions_5_0= ruleExpression { newCompositeNode(grammarAccess.getOpaqueActionAccess().getExpressionsExpressionParserRuleCall_3_2_0()); pushFollow(FOLLOW_ruleExpression_in_ruleOpaqueAction1549); lv_expressions_5_0=ruleExpression(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getOpaqueActionRule()); } add( current, "expressions", lv_expressions_5_0, "Expression"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:680:2: (otherlv_6= ',' ( (lv_expressions_7_0= ruleExpression ) ) )* loop14: do { int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==13) ) { alt14=1; } switch (alt14) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:680:4: otherlv_6= ',' ( (lv_expressions_7_0= ruleExpression ) ) { otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleOpaqueAction1562); newLeafNode(otherlv_6, grammarAccess.getOpaqueActionAccess().getCommaKeyword_3_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:684:1: ( (lv_expressions_7_0= ruleExpression ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:685:1: (lv_expressions_7_0= ruleExpression ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:685:1: (lv_expressions_7_0= ruleExpression ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:686:3: lv_expressions_7_0= ruleExpression { newCompositeNode(grammarAccess.getOpaqueActionAccess().getExpressionsExpressionParserRuleCall_3_3_1_0()); pushFollow(FOLLOW_ruleExpression_in_ruleOpaqueAction1583); lv_expressions_7_0=ruleExpression(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getOpaqueActionRule()); } add( current, "expressions", lv_expressions_7_0, "Expression"); afterParserOrEnumRuleCall(); } } } break; default : break loop14; } } while (true); otherlv_8=(Token)match(input,17,FOLLOW_17_in_ruleOpaqueAction1597); newLeafNode(otherlv_8, grammarAccess.getOpaqueActionAccess().getRightCurlyBracketKeyword_3_4()); } break; } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:706:3: (otherlv_9= 'in' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) (otherlv_12= ',' ( (otherlv_13= RULE_ID ) ) )* otherlv_14= ')' )? int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==21) ) { alt17=1; } switch (alt17) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:706:5: otherlv_9= 'in' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) (otherlv_12= ',' ( (otherlv_13= RULE_ID ) ) )* otherlv_14= ')' { otherlv_9=(Token)match(input,21,FOLLOW_21_in_ruleOpaqueAction1612); newLeafNode(otherlv_9, grammarAccess.getOpaqueActionAccess().getInKeyword_4_0()); otherlv_10=(Token)match(input,12,FOLLOW_12_in_ruleOpaqueAction1624); newLeafNode(otherlv_10, grammarAccess.getOpaqueActionAccess().getLeftParenthesisKeyword_4_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:714:1: ( (otherlv_11= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:715:1: (otherlv_11= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:715:1: (otherlv_11= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:716:3: otherlv_11= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getOpaqueActionRule()); } otherlv_11=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOpaqueAction1644); newLeafNode(otherlv_11, grammarAccess.getOpaqueActionAccess().getIncomingActivityEdgeCrossReference_4_2_0()); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:727:2: (otherlv_12= ',' ( (otherlv_13= RULE_ID ) ) )* loop16: do { int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==13) ) { alt16=1; } switch (alt16) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:727:4: otherlv_12= ',' ( (otherlv_13= RULE_ID ) ) { otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleOpaqueAction1657); newLeafNode(otherlv_12, grammarAccess.getOpaqueActionAccess().getCommaKeyword_4_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:731:1: ( (otherlv_13= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:732:1: (otherlv_13= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:732:1: (otherlv_13= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:733:3: otherlv_13= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getOpaqueActionRule()); } otherlv_13=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOpaqueAction1677); newLeafNode(otherlv_13, grammarAccess.getOpaqueActionAccess().getIncomingActivityEdgeCrossReference_4_3_1_0()); } } } break; default : break loop16; } } while (true); otherlv_14=(Token)match(input,14,FOLLOW_14_in_ruleOpaqueAction1691); newLeafNode(otherlv_14, grammarAccess.getOpaqueActionAccess().getRightParenthesisKeyword_4_4()); } break; } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:748:3: (otherlv_15= 'out' otherlv_16= '(' ( (otherlv_17= RULE_ID ) ) (otherlv_18= ',' ( (otherlv_19= RULE_ID ) ) )* otherlv_20= ')' )? int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==22) ) { alt19=1; } switch (alt19) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:748:5: otherlv_15= 'out' otherlv_16= '(' ( (otherlv_17= RULE_ID ) ) (otherlv_18= ',' ( (otherlv_19= RULE_ID ) ) )* otherlv_20= ')' { otherlv_15=(Token)match(input,22,FOLLOW_22_in_ruleOpaqueAction1706); newLeafNode(otherlv_15, grammarAccess.getOpaqueActionAccess().getOutKeyword_5_0()); otherlv_16=(Token)match(input,12,FOLLOW_12_in_ruleOpaqueAction1718); newLeafNode(otherlv_16, grammarAccess.getOpaqueActionAccess().getLeftParenthesisKeyword_5_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:756:1: ( (otherlv_17= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:757:1: (otherlv_17= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:757:1: (otherlv_17= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:758:3: otherlv_17= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getOpaqueActionRule()); } otherlv_17=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOpaqueAction1738); newLeafNode(otherlv_17, grammarAccess.getOpaqueActionAccess().getOutgoingActivityEdgeCrossReference_5_2_0()); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:769:2: (otherlv_18= ',' ( (otherlv_19= RULE_ID ) ) )* loop18: do { int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==13) ) { alt18=1; } switch (alt18) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:769:4: otherlv_18= ',' ( (otherlv_19= RULE_ID ) ) { otherlv_18=(Token)match(input,13,FOLLOW_13_in_ruleOpaqueAction1751); newLeafNode(otherlv_18, grammarAccess.getOpaqueActionAccess().getCommaKeyword_5_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:773:1: ( (otherlv_19= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:774:1: (otherlv_19= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:774:1: (otherlv_19= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:775:3: otherlv_19= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getOpaqueActionRule()); } otherlv_19=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOpaqueAction1771); newLeafNode(otherlv_19, grammarAccess.getOpaqueActionAccess().getOutgoingActivityEdgeCrossReference_5_3_1_0()); } } } break; default : break loop18; } } while (true); otherlv_20=(Token)match(input,14,FOLLOW_14_in_ruleOpaqueAction1785); newLeafNode(otherlv_20, grammarAccess.getOpaqueActionAccess().getRightParenthesisKeyword_5_4()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleOpaqueAction" // $ANTLR start "entryRuleInitialNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:798:1: entryRuleInitialNode returns [EObject current=null] : iv_ruleInitialNode= ruleInitialNode EOF ; public final EObject entryRuleInitialNode() throws RecognitionException { EObject current = null; EObject iv_ruleInitialNode = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:799:2: (iv_ruleInitialNode= ruleInitialNode EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:800:2: iv_ruleInitialNode= ruleInitialNode EOF { newCompositeNode(grammarAccess.getInitialNodeRule()); pushFollow(FOLLOW_ruleInitialNode_in_entryRuleInitialNode1823); iv_ruleInitialNode=ruleInitialNode(); state._fsp--; current =iv_ruleInitialNode; match(input,EOF,FOLLOW_EOF_in_entryRuleInitialNode1833); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleInitialNode" // $ANTLR start "ruleInitialNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:807:1: ruleInitialNode returns [EObject current=null] : ( () otherlv_1= 'initial' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'out' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' ) ) ; public final EObject ruleInitialNode() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_4=null; Token otherlv_5=null; Token otherlv_6=null; Token otherlv_7=null; Token otherlv_8=null; AntlrDatatypeRuleToken lv_name_2_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:810:28: ( ( () otherlv_1= 'initial' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'out' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:811:1: ( () otherlv_1= 'initial' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'out' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:811:1: ( () otherlv_1= 'initial' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'out' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:811:2: () otherlv_1= 'initial' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'out' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:811:2: () // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:812:5: { current = forceCreateModelElement( grammarAccess.getInitialNodeAccess().getInitialNodeAction_0(), current); } otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleInitialNode1879); newLeafNode(otherlv_1, grammarAccess.getInitialNodeAccess().getInitialKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:821:1: ( (lv_name_2_0= ruleEString ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:822:1: (lv_name_2_0= ruleEString ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:822:1: (lv_name_2_0= ruleEString ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:823:3: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getInitialNodeAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_ruleEString_in_ruleInitialNode1900); lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getInitialNodeRule()); } set( current, "name", lv_name_2_0, "EString"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:839:2: (otherlv_3= 'out' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:839:4: otherlv_3= 'out' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' { otherlv_3=(Token)match(input,22,FOLLOW_22_in_ruleInitialNode1913); newLeafNode(otherlv_3, grammarAccess.getInitialNodeAccess().getOutKeyword_3_0()); otherlv_4=(Token)match(input,12,FOLLOW_12_in_ruleInitialNode1925); newLeafNode(otherlv_4, grammarAccess.getInitialNodeAccess().getLeftParenthesisKeyword_3_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:847:1: ( (otherlv_5= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:848:1: (otherlv_5= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:848:1: (otherlv_5= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:849:3: otherlv_5= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getInitialNodeRule()); } otherlv_5=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialNode1945); newLeafNode(otherlv_5, grammarAccess.getInitialNodeAccess().getOutgoingActivityEdgeCrossReference_3_2_0()); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:860:2: (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* loop20: do { int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==13) ) { alt20=1; } switch (alt20) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:860:4: otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) { otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleInitialNode1958); newLeafNode(otherlv_6, grammarAccess.getInitialNodeAccess().getCommaKeyword_3_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:864:1: ( (otherlv_7= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:865:1: (otherlv_7= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:865:1: (otherlv_7= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:866:3: otherlv_7= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getInitialNodeRule()); } otherlv_7=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialNode1978); newLeafNode(otherlv_7, grammarAccess.getInitialNodeAccess().getOutgoingActivityEdgeCrossReference_3_3_1_0()); } } } break; default : break loop20; } } while (true); otherlv_8=(Token)match(input,14,FOLLOW_14_in_ruleInitialNode1992); newLeafNode(otherlv_8, grammarAccess.getInitialNodeAccess().getRightParenthesisKeyword_3_4()); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleInitialNode" // $ANTLR start "entryRuleActivityFinalNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:889:1: entryRuleActivityFinalNode returns [EObject current=null] : iv_ruleActivityFinalNode= ruleActivityFinalNode EOF ; public final EObject entryRuleActivityFinalNode() throws RecognitionException { EObject current = null; EObject iv_ruleActivityFinalNode = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:890:2: (iv_ruleActivityFinalNode= ruleActivityFinalNode EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:891:2: iv_ruleActivityFinalNode= ruleActivityFinalNode EOF { newCompositeNode(grammarAccess.getActivityFinalNodeRule()); pushFollow(FOLLOW_ruleActivityFinalNode_in_entryRuleActivityFinalNode2029); iv_ruleActivityFinalNode=ruleActivityFinalNode(); state._fsp--; current =iv_ruleActivityFinalNode; match(input,EOF,FOLLOW_EOF_in_entryRuleActivityFinalNode2039); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleActivityFinalNode" // $ANTLR start "ruleActivityFinalNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:898:1: ruleActivityFinalNode returns [EObject current=null] : ( () otherlv_1= 'final' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' ) ) ; public final EObject ruleActivityFinalNode() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_4=null; Token otherlv_5=null; Token otherlv_6=null; Token otherlv_7=null; Token otherlv_8=null; AntlrDatatypeRuleToken lv_name_2_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:901:28: ( ( () otherlv_1= 'final' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:902:1: ( () otherlv_1= 'final' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:902:1: ( () otherlv_1= 'final' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:902:2: () otherlv_1= 'final' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:902:2: () // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:903:5: { current = forceCreateModelElement( grammarAccess.getActivityFinalNodeAccess().getActivityFinalNodeAction_0(), current); } otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleActivityFinalNode2085); newLeafNode(otherlv_1, grammarAccess.getActivityFinalNodeAccess().getFinalKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:912:1: ( (lv_name_2_0= ruleEString ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:913:1: (lv_name_2_0= ruleEString ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:913:1: (lv_name_2_0= ruleEString ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:914:3: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getActivityFinalNodeAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_ruleEString_in_ruleActivityFinalNode2106); lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getActivityFinalNodeRule()); } set( current, "name", lv_name_2_0, "EString"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:930:2: (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:930:4: otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' { otherlv_3=(Token)match(input,21,FOLLOW_21_in_ruleActivityFinalNode2119); newLeafNode(otherlv_3, grammarAccess.getActivityFinalNodeAccess().getInKeyword_3_0()); otherlv_4=(Token)match(input,12,FOLLOW_12_in_ruleActivityFinalNode2131); newLeafNode(otherlv_4, grammarAccess.getActivityFinalNodeAccess().getLeftParenthesisKeyword_3_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:938:1: ( (otherlv_5= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:939:1: (otherlv_5= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:939:1: (otherlv_5= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:940:3: otherlv_5= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getActivityFinalNodeRule()); } otherlv_5=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActivityFinalNode2151); newLeafNode(otherlv_5, grammarAccess.getActivityFinalNodeAccess().getIncomingActivityEdgeCrossReference_3_2_0()); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:951:2: (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* loop21: do { int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==13) ) { alt21=1; } switch (alt21) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:951:4: otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) { otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleActivityFinalNode2164); newLeafNode(otherlv_6, grammarAccess.getActivityFinalNodeAccess().getCommaKeyword_3_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:955:1: ( (otherlv_7= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:956:1: (otherlv_7= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:956:1: (otherlv_7= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:957:3: otherlv_7= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getActivityFinalNodeRule()); } otherlv_7=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActivityFinalNode2184); newLeafNode(otherlv_7, grammarAccess.getActivityFinalNodeAccess().getIncomingActivityEdgeCrossReference_3_3_1_0()); } } } break; default : break loop21; } } while (true); otherlv_8=(Token)match(input,14,FOLLOW_14_in_ruleActivityFinalNode2198); newLeafNode(otherlv_8, grammarAccess.getActivityFinalNodeAccess().getRightParenthesisKeyword_3_4()); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleActivityFinalNode" // $ANTLR start "entryRuleForkNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:980:1: entryRuleForkNode returns [EObject current=null] : iv_ruleForkNode= ruleForkNode EOF ; public final EObject entryRuleForkNode() throws RecognitionException { EObject current = null; EObject iv_ruleForkNode = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:981:2: (iv_ruleForkNode= ruleForkNode EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:982:2: iv_ruleForkNode= ruleForkNode EOF { newCompositeNode(grammarAccess.getForkNodeRule()); pushFollow(FOLLOW_ruleForkNode_in_entryRuleForkNode2235); iv_ruleForkNode=ruleForkNode(); state._fsp--; current =iv_ruleForkNode; match(input,EOF,FOLLOW_EOF_in_entryRuleForkNode2245); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleForkNode" // $ANTLR start "ruleForkNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:989:1: ruleForkNode returns [EObject current=null] : ( () otherlv_1= 'fork' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' ) (otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' )? ) ; public final EObject ruleForkNode() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_4=null; Token otherlv_5=null; Token otherlv_6=null; Token otherlv_7=null; Token otherlv_8=null; Token otherlv_9=null; Token otherlv_10=null; Token otherlv_11=null; Token otherlv_12=null; AntlrDatatypeRuleToken lv_name_2_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:992:28: ( ( () otherlv_1= 'fork' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' ) (otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' )? ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:993:1: ( () otherlv_1= 'fork' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' ) (otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' )? ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:993:1: ( () otherlv_1= 'fork' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' ) (otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' )? ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:993:2: () otherlv_1= 'fork' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' ) (otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' )? { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:993:2: () // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:994:5: { current = forceCreateModelElement( grammarAccess.getForkNodeAccess().getForkNodeAction_0(), current); } otherlv_1=(Token)match(input,25,FOLLOW_25_in_ruleForkNode2291); newLeafNode(otherlv_1, grammarAccess.getForkNodeAccess().getForkKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1003:1: ( (lv_name_2_0= ruleEString ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1004:1: (lv_name_2_0= ruleEString ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1004:1: (lv_name_2_0= ruleEString ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1005:3: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getForkNodeAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_ruleEString_in_ruleForkNode2312); lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getForkNodeRule()); } set( current, "name", lv_name_2_0, "EString"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1021:2: (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1021:4: otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' { otherlv_3=(Token)match(input,21,FOLLOW_21_in_ruleForkNode2325); newLeafNode(otherlv_3, grammarAccess.getForkNodeAccess().getInKeyword_3_0()); otherlv_4=(Token)match(input,12,FOLLOW_12_in_ruleForkNode2337); newLeafNode(otherlv_4, grammarAccess.getForkNodeAccess().getLeftParenthesisKeyword_3_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1029:1: ( (otherlv_5= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1030:1: (otherlv_5= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1030:1: (otherlv_5= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1031:3: otherlv_5= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getForkNodeRule()); } otherlv_5=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleForkNode2357); newLeafNode(otherlv_5, grammarAccess.getForkNodeAccess().getIncomingActivityEdgeCrossReference_3_2_0()); } } otherlv_6=(Token)match(input,14,FOLLOW_14_in_ruleForkNode2369); newLeafNode(otherlv_6, grammarAccess.getForkNodeAccess().getRightParenthesisKeyword_3_3()); } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1046:2: (otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' )? int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==22) ) { alt23=1; } switch (alt23) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1046:4: otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' { otherlv_7=(Token)match(input,22,FOLLOW_22_in_ruleForkNode2383); newLeafNode(otherlv_7, grammarAccess.getForkNodeAccess().getOutKeyword_4_0()); otherlv_8=(Token)match(input,12,FOLLOW_12_in_ruleForkNode2395); newLeafNode(otherlv_8, grammarAccess.getForkNodeAccess().getLeftParenthesisKeyword_4_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1054:1: ( (otherlv_9= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1055:1: (otherlv_9= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1055:1: (otherlv_9= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1056:3: otherlv_9= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getForkNodeRule()); } otherlv_9=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleForkNode2415); newLeafNode(otherlv_9, grammarAccess.getForkNodeAccess().getOutgoingActivityEdgeCrossReference_4_2_0()); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1067:2: (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* loop22: do { int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==13) ) { alt22=1; } switch (alt22) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1067:4: otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) { otherlv_10=(Token)match(input,13,FOLLOW_13_in_ruleForkNode2428); newLeafNode(otherlv_10, grammarAccess.getForkNodeAccess().getCommaKeyword_4_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1071:1: ( (otherlv_11= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1072:1: (otherlv_11= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1072:1: (otherlv_11= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1073:3: otherlv_11= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getForkNodeRule()); } otherlv_11=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleForkNode2448); newLeafNode(otherlv_11, grammarAccess.getForkNodeAccess().getOutgoingActivityEdgeCrossReference_4_3_1_0()); } } } break; default : break loop22; } } while (true); otherlv_12=(Token)match(input,14,FOLLOW_14_in_ruleForkNode2462); newLeafNode(otherlv_12, grammarAccess.getForkNodeAccess().getRightParenthesisKeyword_4_4()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleForkNode" // $ANTLR start "entryRuleJoinNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1096:1: entryRuleJoinNode returns [EObject current=null] : iv_ruleJoinNode= ruleJoinNode EOF ; public final EObject entryRuleJoinNode() throws RecognitionException { EObject current = null; EObject iv_ruleJoinNode = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1097:2: (iv_ruleJoinNode= ruleJoinNode EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1098:2: iv_ruleJoinNode= ruleJoinNode EOF { newCompositeNode(grammarAccess.getJoinNodeRule()); pushFollow(FOLLOW_ruleJoinNode_in_entryRuleJoinNode2500); iv_ruleJoinNode=ruleJoinNode(); state._fsp--; current =iv_ruleJoinNode; match(input,EOF,FOLLOW_EOF_in_entryRuleJoinNode2510); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJoinNode" // $ANTLR start "ruleJoinNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1105:1: ruleJoinNode returns [EObject current=null] : ( () otherlv_1= 'join' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' )? (otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' ) ) ; public final EObject ruleJoinNode() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_4=null; Token otherlv_5=null; Token otherlv_6=null; Token otherlv_7=null; Token otherlv_8=null; Token otherlv_9=null; Token otherlv_10=null; Token otherlv_11=null; Token otherlv_12=null; AntlrDatatypeRuleToken lv_name_2_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1108:28: ( ( () otherlv_1= 'join' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' )? (otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1109:1: ( () otherlv_1= 'join' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' )? (otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1109:1: ( () otherlv_1= 'join' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' )? (otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1109:2: () otherlv_1= 'join' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' )? (otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1109:2: () // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1110:5: { current = forceCreateModelElement( grammarAccess.getJoinNodeAccess().getJoinNodeAction_0(), current); } otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleJoinNode2556); newLeafNode(otherlv_1, grammarAccess.getJoinNodeAccess().getJoinKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1119:1: ( (lv_name_2_0= ruleEString ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1120:1: (lv_name_2_0= ruleEString ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1120:1: (lv_name_2_0= ruleEString ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1121:3: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getJoinNodeAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_ruleEString_in_ruleJoinNode2577); lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getJoinNodeRule()); } set( current, "name", lv_name_2_0, "EString"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1137:2: (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' )? int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==21) ) { alt25=1; } switch (alt25) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1137:4: otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' { otherlv_3=(Token)match(input,21,FOLLOW_21_in_ruleJoinNode2590); newLeafNode(otherlv_3, grammarAccess.getJoinNodeAccess().getInKeyword_3_0()); otherlv_4=(Token)match(input,12,FOLLOW_12_in_ruleJoinNode2602); newLeafNode(otherlv_4, grammarAccess.getJoinNodeAccess().getLeftParenthesisKeyword_3_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1145:1: ( (otherlv_5= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1146:1: (otherlv_5= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1146:1: (otherlv_5= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1147:3: otherlv_5= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getJoinNodeRule()); } otherlv_5=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleJoinNode2622); newLeafNode(otherlv_5, grammarAccess.getJoinNodeAccess().getIncomingActivityEdgeCrossReference_3_2_0()); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1158:2: (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* loop24: do { int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==13) ) { alt24=1; } switch (alt24) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1158:4: otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) { otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleJoinNode2635); newLeafNode(otherlv_6, grammarAccess.getJoinNodeAccess().getCommaKeyword_3_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1162:1: ( (otherlv_7= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1163:1: (otherlv_7= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1163:1: (otherlv_7= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1164:3: otherlv_7= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getJoinNodeRule()); } otherlv_7=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleJoinNode2655); newLeafNode(otherlv_7, grammarAccess.getJoinNodeAccess().getIncomingActivityEdgeCrossReference_3_3_1_0()); } } } break; default : break loop24; } } while (true); otherlv_8=(Token)match(input,14,FOLLOW_14_in_ruleJoinNode2669); newLeafNode(otherlv_8, grammarAccess.getJoinNodeAccess().getRightParenthesisKeyword_3_4()); } break; } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1179:3: (otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1179:5: otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' { otherlv_9=(Token)match(input,22,FOLLOW_22_in_ruleJoinNode2684); newLeafNode(otherlv_9, grammarAccess.getJoinNodeAccess().getOutKeyword_4_0()); otherlv_10=(Token)match(input,12,FOLLOW_12_in_ruleJoinNode2696); newLeafNode(otherlv_10, grammarAccess.getJoinNodeAccess().getLeftParenthesisKeyword_4_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1187:1: ( (otherlv_11= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1188:1: (otherlv_11= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1188:1: (otherlv_11= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1189:3: otherlv_11= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getJoinNodeRule()); } otherlv_11=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleJoinNode2716); newLeafNode(otherlv_11, grammarAccess.getJoinNodeAccess().getOutgoingActivityEdgeCrossReference_4_2_0()); } } otherlv_12=(Token)match(input,14,FOLLOW_14_in_ruleJoinNode2728); newLeafNode(otherlv_12, grammarAccess.getJoinNodeAccess().getRightParenthesisKeyword_4_3()); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleJoinNode" // $ANTLR start "entryRuleMergeNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1212:1: entryRuleMergeNode returns [EObject current=null] : iv_ruleMergeNode= ruleMergeNode EOF ; public final EObject entryRuleMergeNode() throws RecognitionException { EObject current = null; EObject iv_ruleMergeNode = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1213:2: (iv_ruleMergeNode= ruleMergeNode EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1214:2: iv_ruleMergeNode= ruleMergeNode EOF { newCompositeNode(grammarAccess.getMergeNodeRule()); pushFollow(FOLLOW_ruleMergeNode_in_entryRuleMergeNode2765); iv_ruleMergeNode=ruleMergeNode(); state._fsp--; current =iv_ruleMergeNode; match(input,EOF,FOLLOW_EOF_in_entryRuleMergeNode2775); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMergeNode" // $ANTLR start "ruleMergeNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1221:1: ruleMergeNode returns [EObject current=null] : ( () otherlv_1= 'merge' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' )? (otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' ) ) ; public final EObject ruleMergeNode() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_4=null; Token otherlv_5=null; Token otherlv_6=null; Token otherlv_7=null; Token otherlv_8=null; Token otherlv_9=null; Token otherlv_10=null; Token otherlv_11=null; Token otherlv_12=null; AntlrDatatypeRuleToken lv_name_2_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1224:28: ( ( () otherlv_1= 'merge' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' )? (otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1225:1: ( () otherlv_1= 'merge' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' )? (otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1225:1: ( () otherlv_1= 'merge' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' )? (otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1225:2: () otherlv_1= 'merge' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' )? (otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1225:2: () // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1226:5: { current = forceCreateModelElement( grammarAccess.getMergeNodeAccess().getMergeNodeAction_0(), current); } otherlv_1=(Token)match(input,27,FOLLOW_27_in_ruleMergeNode2821); newLeafNode(otherlv_1, grammarAccess.getMergeNodeAccess().getMergeKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1235:1: ( (lv_name_2_0= ruleEString ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1236:1: (lv_name_2_0= ruleEString ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1236:1: (lv_name_2_0= ruleEString ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1237:3: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getMergeNodeAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_ruleEString_in_ruleMergeNode2842); lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getMergeNodeRule()); } set( current, "name", lv_name_2_0, "EString"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1253:2: (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' )? int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==21) ) { alt27=1; } switch (alt27) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1253:4: otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* otherlv_8= ')' { otherlv_3=(Token)match(input,21,FOLLOW_21_in_ruleMergeNode2855); newLeafNode(otherlv_3, grammarAccess.getMergeNodeAccess().getInKeyword_3_0()); otherlv_4=(Token)match(input,12,FOLLOW_12_in_ruleMergeNode2867); newLeafNode(otherlv_4, grammarAccess.getMergeNodeAccess().getLeftParenthesisKeyword_3_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1261:1: ( (otherlv_5= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1262:1: (otherlv_5= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1262:1: (otherlv_5= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1263:3: otherlv_5= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getMergeNodeRule()); } otherlv_5=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMergeNode2887); newLeafNode(otherlv_5, grammarAccess.getMergeNodeAccess().getIncomingActivityEdgeCrossReference_3_2_0()); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1274:2: (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) )* loop26: do { int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==13) ) { alt26=1; } switch (alt26) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1274:4: otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) { otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleMergeNode2900); newLeafNode(otherlv_6, grammarAccess.getMergeNodeAccess().getCommaKeyword_3_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1278:1: ( (otherlv_7= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1279:1: (otherlv_7= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1279:1: (otherlv_7= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1280:3: otherlv_7= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getMergeNodeRule()); } otherlv_7=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMergeNode2920); newLeafNode(otherlv_7, grammarAccess.getMergeNodeAccess().getIncomingActivityEdgeCrossReference_3_3_1_0()); } } } break; default : break loop26; } } while (true); otherlv_8=(Token)match(input,14,FOLLOW_14_in_ruleMergeNode2934); newLeafNode(otherlv_8, grammarAccess.getMergeNodeAccess().getRightParenthesisKeyword_3_4()); } break; } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1295:3: (otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1295:5: otherlv_9= 'out' otherlv_10= '(' ( (otherlv_11= RULE_ID ) ) otherlv_12= ')' { otherlv_9=(Token)match(input,22,FOLLOW_22_in_ruleMergeNode2949); newLeafNode(otherlv_9, grammarAccess.getMergeNodeAccess().getOutKeyword_4_0()); otherlv_10=(Token)match(input,12,FOLLOW_12_in_ruleMergeNode2961); newLeafNode(otherlv_10, grammarAccess.getMergeNodeAccess().getLeftParenthesisKeyword_4_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1303:1: ( (otherlv_11= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1304:1: (otherlv_11= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1304:1: (otherlv_11= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1305:3: otherlv_11= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getMergeNodeRule()); } otherlv_11=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMergeNode2981); newLeafNode(otherlv_11, grammarAccess.getMergeNodeAccess().getOutgoingActivityEdgeCrossReference_4_2_0()); } } otherlv_12=(Token)match(input,14,FOLLOW_14_in_ruleMergeNode2993); newLeafNode(otherlv_12, grammarAccess.getMergeNodeAccess().getRightParenthesisKeyword_4_3()); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMergeNode" // $ANTLR start "entryRuleDecisionNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1328:1: entryRuleDecisionNode returns [EObject current=null] : iv_ruleDecisionNode= ruleDecisionNode EOF ; public final EObject entryRuleDecisionNode() throws RecognitionException { EObject current = null; EObject iv_ruleDecisionNode = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1329:2: (iv_ruleDecisionNode= ruleDecisionNode EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1330:2: iv_ruleDecisionNode= ruleDecisionNode EOF { newCompositeNode(grammarAccess.getDecisionNodeRule()); pushFollow(FOLLOW_ruleDecisionNode_in_entryRuleDecisionNode3030); iv_ruleDecisionNode=ruleDecisionNode(); state._fsp--; current =iv_ruleDecisionNode; match(input,EOF,FOLLOW_EOF_in_entryRuleDecisionNode3040); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleDecisionNode" // $ANTLR start "ruleDecisionNode" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1337:1: ruleDecisionNode returns [EObject current=null] : ( () otherlv_1= 'decision' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' ) (otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' )? ) ; public final EObject ruleDecisionNode() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_4=null; Token otherlv_5=null; Token otherlv_6=null; Token otherlv_7=null; Token otherlv_8=null; Token otherlv_9=null; Token otherlv_10=null; Token otherlv_11=null; Token otherlv_12=null; AntlrDatatypeRuleToken lv_name_2_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1340:28: ( ( () otherlv_1= 'decision' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' ) (otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' )? ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1341:1: ( () otherlv_1= 'decision' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' ) (otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' )? ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1341:1: ( () otherlv_1= 'decision' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' ) (otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' )? ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1341:2: () otherlv_1= 'decision' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' ) (otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' )? { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1341:2: () // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1342:5: { current = forceCreateModelElement( grammarAccess.getDecisionNodeAccess().getDecisionNodeAction_0(), current); } otherlv_1=(Token)match(input,28,FOLLOW_28_in_ruleDecisionNode3086); newLeafNode(otherlv_1, grammarAccess.getDecisionNodeAccess().getDecisionKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1351:1: ( (lv_name_2_0= ruleEString ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1352:1: (lv_name_2_0= ruleEString ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1352:1: (lv_name_2_0= ruleEString ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1353:3: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getDecisionNodeAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_ruleEString_in_ruleDecisionNode3107); lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getDecisionNodeRule()); } set( current, "name", lv_name_2_0, "EString"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1369:2: (otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1369:4: otherlv_3= 'in' otherlv_4= '(' ( (otherlv_5= RULE_ID ) ) otherlv_6= ')' { otherlv_3=(Token)match(input,21,FOLLOW_21_in_ruleDecisionNode3120); newLeafNode(otherlv_3, grammarAccess.getDecisionNodeAccess().getInKeyword_3_0()); otherlv_4=(Token)match(input,12,FOLLOW_12_in_ruleDecisionNode3132); newLeafNode(otherlv_4, grammarAccess.getDecisionNodeAccess().getLeftParenthesisKeyword_3_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1377:1: ( (otherlv_5= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1378:1: (otherlv_5= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1378:1: (otherlv_5= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1379:3: otherlv_5= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getDecisionNodeRule()); } otherlv_5=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleDecisionNode3152); newLeafNode(otherlv_5, grammarAccess.getDecisionNodeAccess().getIncomingActivityEdgeCrossReference_3_2_0()); } } otherlv_6=(Token)match(input,14,FOLLOW_14_in_ruleDecisionNode3164); newLeafNode(otherlv_6, grammarAccess.getDecisionNodeAccess().getRightParenthesisKeyword_3_3()); } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1394:2: (otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' )? int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==22) ) { alt29=1; } switch (alt29) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1394:4: otherlv_7= 'out' otherlv_8= '(' ( (otherlv_9= RULE_ID ) ) (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* otherlv_12= ')' { otherlv_7=(Token)match(input,22,FOLLOW_22_in_ruleDecisionNode3178); newLeafNode(otherlv_7, grammarAccess.getDecisionNodeAccess().getOutKeyword_4_0()); otherlv_8=(Token)match(input,12,FOLLOW_12_in_ruleDecisionNode3190); newLeafNode(otherlv_8, grammarAccess.getDecisionNodeAccess().getLeftParenthesisKeyword_4_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1402:1: ( (otherlv_9= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1403:1: (otherlv_9= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1403:1: (otherlv_9= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1404:3: otherlv_9= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getDecisionNodeRule()); } otherlv_9=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleDecisionNode3210); newLeafNode(otherlv_9, grammarAccess.getDecisionNodeAccess().getOutgoingActivityEdgeCrossReference_4_2_0()); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1415:2: (otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) )* loop28: do { int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==13) ) { alt28=1; } switch (alt28) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1415:4: otherlv_10= ',' ( (otherlv_11= RULE_ID ) ) { otherlv_10=(Token)match(input,13,FOLLOW_13_in_ruleDecisionNode3223); newLeafNode(otherlv_10, grammarAccess.getDecisionNodeAccess().getCommaKeyword_4_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1419:1: ( (otherlv_11= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1420:1: (otherlv_11= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1420:1: (otherlv_11= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1421:3: otherlv_11= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getDecisionNodeRule()); } otherlv_11=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleDecisionNode3243); newLeafNode(otherlv_11, grammarAccess.getDecisionNodeAccess().getOutgoingActivityEdgeCrossReference_4_3_1_0()); } } } break; default : break loop28; } } while (true); otherlv_12=(Token)match(input,14,FOLLOW_14_in_ruleDecisionNode3257); newLeafNode(otherlv_12, grammarAccess.getDecisionNodeAccess().getRightParenthesisKeyword_4_4()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDecisionNode" // $ANTLR start "entryRuleIntegerCalculationExpression" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1444:1: entryRuleIntegerCalculationExpression returns [EObject current=null] : iv_ruleIntegerCalculationExpression= ruleIntegerCalculationExpression EOF ; public final EObject entryRuleIntegerCalculationExpression() throws RecognitionException { EObject current = null; EObject iv_ruleIntegerCalculationExpression = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1445:2: (iv_ruleIntegerCalculationExpression= ruleIntegerCalculationExpression EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1446:2: iv_ruleIntegerCalculationExpression= ruleIntegerCalculationExpression EOF { newCompositeNode(grammarAccess.getIntegerCalculationExpressionRule()); pushFollow(FOLLOW_ruleIntegerCalculationExpression_in_entryRuleIntegerCalculationExpression3295); iv_ruleIntegerCalculationExpression=ruleIntegerCalculationExpression(); state._fsp--; current =iv_ruleIntegerCalculationExpression; match(input,EOF,FOLLOW_EOF_in_entryRuleIntegerCalculationExpression3305); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIntegerCalculationExpression" // $ANTLR start "ruleIntegerCalculationExpression" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1453:1: ruleIntegerCalculationExpression returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleIntegerCalculationOperator ) ) ( (otherlv_4= RULE_ID ) ) ) ; public final EObject ruleIntegerCalculationExpression() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token otherlv_2=null; Token otherlv_4=null; Enumerator lv_operator_3_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1456:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleIntegerCalculationOperator ) ) ( (otherlv_4= RULE_ID ) ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1457:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleIntegerCalculationOperator ) ) ( (otherlv_4= RULE_ID ) ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1457:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleIntegerCalculationOperator ) ) ( (otherlv_4= RULE_ID ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1457:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleIntegerCalculationOperator ) ) ( (otherlv_4= RULE_ID ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1457:2: ( (otherlv_0= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1458:1: (otherlv_0= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1458:1: (otherlv_0= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1459:3: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getIntegerCalculationExpressionRule()); } otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleIntegerCalculationExpression3350); newLeafNode(otherlv_0, grammarAccess.getIntegerCalculationExpressionAccess().getAssigneeIntegerVariableCrossReference_0_0()); } } otherlv_1=(Token)match(input,29,FOLLOW_29_in_ruleIntegerCalculationExpression3362); newLeafNode(otherlv_1, grammarAccess.getIntegerCalculationExpressionAccess().getEqualsSignKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1474:1: ( (otherlv_2= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1475:1: (otherlv_2= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1475:1: (otherlv_2= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1476:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getIntegerCalculationExpressionRule()); } otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleIntegerCalculationExpression3382); newLeafNode(otherlv_2, grammarAccess.getIntegerCalculationExpressionAccess().getOperand1IntegerVariableCrossReference_2_0()); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1487:2: ( (lv_operator_3_0= ruleIntegerCalculationOperator ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1488:1: (lv_operator_3_0= ruleIntegerCalculationOperator ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1488:1: (lv_operator_3_0= ruleIntegerCalculationOperator ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1489:3: lv_operator_3_0= ruleIntegerCalculationOperator { newCompositeNode(grammarAccess.getIntegerCalculationExpressionAccess().getOperatorIntegerCalculationOperatorEnumRuleCall_3_0()); pushFollow(FOLLOW_ruleIntegerCalculationOperator_in_ruleIntegerCalculationExpression3403); lv_operator_3_0=ruleIntegerCalculationOperator(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getIntegerCalculationExpressionRule()); } set( current, "operator", lv_operator_3_0, "IntegerCalculationOperator"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1505:2: ( (otherlv_4= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1506:1: (otherlv_4= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1506:1: (otherlv_4= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1507:3: otherlv_4= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getIntegerCalculationExpressionRule()); } otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleIntegerCalculationExpression3423); newLeafNode(otherlv_4, grammarAccess.getIntegerCalculationExpressionAccess().getOperand2IntegerVariableCrossReference_4_0()); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIntegerCalculationExpression" // $ANTLR start "entryRuleIntegerComparisonExpression" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1526:1: entryRuleIntegerComparisonExpression returns [EObject current=null] : iv_ruleIntegerComparisonExpression= ruleIntegerComparisonExpression EOF ; public final EObject entryRuleIntegerComparisonExpression() throws RecognitionException { EObject current = null; EObject iv_ruleIntegerComparisonExpression = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1527:2: (iv_ruleIntegerComparisonExpression= ruleIntegerComparisonExpression EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1528:2: iv_ruleIntegerComparisonExpression= ruleIntegerComparisonExpression EOF { newCompositeNode(grammarAccess.getIntegerComparisonExpressionRule()); pushFollow(FOLLOW_ruleIntegerComparisonExpression_in_entryRuleIntegerComparisonExpression3459); iv_ruleIntegerComparisonExpression=ruleIntegerComparisonExpression(); state._fsp--; current =iv_ruleIntegerComparisonExpression; match(input,EOF,FOLLOW_EOF_in_entryRuleIntegerComparisonExpression3469); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIntegerComparisonExpression" // $ANTLR start "ruleIntegerComparisonExpression" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1535:1: ruleIntegerComparisonExpression returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleIntegerComparisonOperator ) ) ( (otherlv_4= RULE_ID ) ) ) ; public final EObject ruleIntegerComparisonExpression() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token otherlv_2=null; Token otherlv_4=null; Enumerator lv_operator_3_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1538:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleIntegerComparisonOperator ) ) ( (otherlv_4= RULE_ID ) ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1539:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleIntegerComparisonOperator ) ) ( (otherlv_4= RULE_ID ) ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1539:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleIntegerComparisonOperator ) ) ( (otherlv_4= RULE_ID ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1539:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleIntegerComparisonOperator ) ) ( (otherlv_4= RULE_ID ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1539:2: ( (otherlv_0= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1540:1: (otherlv_0= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1540:1: (otherlv_0= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1541:3: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getIntegerComparisonExpressionRule()); } otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleIntegerComparisonExpression3514); newLeafNode(otherlv_0, grammarAccess.getIntegerComparisonExpressionAccess().getAssigneeBooleanVariableCrossReference_0_0()); } } otherlv_1=(Token)match(input,29,FOLLOW_29_in_ruleIntegerComparisonExpression3526); newLeafNode(otherlv_1, grammarAccess.getIntegerComparisonExpressionAccess().getEqualsSignKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1556:1: ( (otherlv_2= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1557:1: (otherlv_2= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1557:1: (otherlv_2= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1558:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getIntegerComparisonExpressionRule()); } otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleIntegerComparisonExpression3546); newLeafNode(otherlv_2, grammarAccess.getIntegerComparisonExpressionAccess().getOperand1IntegerVariableCrossReference_2_0()); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1569:2: ( (lv_operator_3_0= ruleIntegerComparisonOperator ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1570:1: (lv_operator_3_0= ruleIntegerComparisonOperator ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1570:1: (lv_operator_3_0= ruleIntegerComparisonOperator ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1571:3: lv_operator_3_0= ruleIntegerComparisonOperator { newCompositeNode(grammarAccess.getIntegerComparisonExpressionAccess().getOperatorIntegerComparisonOperatorEnumRuleCall_3_0()); pushFollow(FOLLOW_ruleIntegerComparisonOperator_in_ruleIntegerComparisonExpression3567); lv_operator_3_0=ruleIntegerComparisonOperator(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getIntegerComparisonExpressionRule()); } set( current, "operator", lv_operator_3_0, "IntegerComparisonOperator"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1587:2: ( (otherlv_4= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1588:1: (otherlv_4= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1588:1: (otherlv_4= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1589:3: otherlv_4= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getIntegerComparisonExpressionRule()); } otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleIntegerComparisonExpression3587); newLeafNode(otherlv_4, grammarAccess.getIntegerComparisonExpressionAccess().getOperand2IntegerVariableCrossReference_4_0()); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIntegerComparisonExpression" // $ANTLR start "entryRuleBooleanUnaryExpression" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1608:1: entryRuleBooleanUnaryExpression returns [EObject current=null] : iv_ruleBooleanUnaryExpression= ruleBooleanUnaryExpression EOF ; public final EObject entryRuleBooleanUnaryExpression() throws RecognitionException { EObject current = null; EObject iv_ruleBooleanUnaryExpression = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1609:2: (iv_ruleBooleanUnaryExpression= ruleBooleanUnaryExpression EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1610:2: iv_ruleBooleanUnaryExpression= ruleBooleanUnaryExpression EOF { newCompositeNode(grammarAccess.getBooleanUnaryExpressionRule()); pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_entryRuleBooleanUnaryExpression3623); iv_ruleBooleanUnaryExpression=ruleBooleanUnaryExpression(); state._fsp--; current =iv_ruleBooleanUnaryExpression; match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanUnaryExpression3633); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBooleanUnaryExpression" // $ANTLR start "ruleBooleanUnaryExpression" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1617:1: ruleBooleanUnaryExpression returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_operator_2_0= ruleBooleanUnaryOperator ) ) ( (otherlv_3= RULE_ID ) ) ) ; public final EObject ruleBooleanUnaryExpression() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token otherlv_3=null; Enumerator lv_operator_2_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1620:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_operator_2_0= ruleBooleanUnaryOperator ) ) ( (otherlv_3= RULE_ID ) ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1621:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_operator_2_0= ruleBooleanUnaryOperator ) ) ( (otherlv_3= RULE_ID ) ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1621:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_operator_2_0= ruleBooleanUnaryOperator ) ) ( (otherlv_3= RULE_ID ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1621:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_operator_2_0= ruleBooleanUnaryOperator ) ) ( (otherlv_3= RULE_ID ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1621:2: ( (otherlv_0= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1622:1: (otherlv_0= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1622:1: (otherlv_0= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1623:3: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getBooleanUnaryExpressionRule()); } otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBooleanUnaryExpression3678); newLeafNode(otherlv_0, grammarAccess.getBooleanUnaryExpressionAccess().getAssigneeBooleanVariableCrossReference_0_0()); } } otherlv_1=(Token)match(input,29,FOLLOW_29_in_ruleBooleanUnaryExpression3690); newLeafNode(otherlv_1, grammarAccess.getBooleanUnaryExpressionAccess().getEqualsSignKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1638:1: ( (lv_operator_2_0= ruleBooleanUnaryOperator ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1639:1: (lv_operator_2_0= ruleBooleanUnaryOperator ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1639:1: (lv_operator_2_0= ruleBooleanUnaryOperator ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1640:3: lv_operator_2_0= ruleBooleanUnaryOperator { newCompositeNode(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorBooleanUnaryOperatorEnumRuleCall_2_0()); pushFollow(FOLLOW_ruleBooleanUnaryOperator_in_ruleBooleanUnaryExpression3711); lv_operator_2_0=ruleBooleanUnaryOperator(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getBooleanUnaryExpressionRule()); } set( current, "operator", lv_operator_2_0, "BooleanUnaryOperator"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1656:2: ( (otherlv_3= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1657:1: (otherlv_3= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1657:1: (otherlv_3= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1658:3: otherlv_3= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getBooleanUnaryExpressionRule()); } otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBooleanUnaryExpression3731); newLeafNode(otherlv_3, grammarAccess.getBooleanUnaryExpressionAccess().getOperandBooleanVariableCrossReference_3_0()); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBooleanUnaryExpression" // $ANTLR start "entryRuleBooleanBinaryExpression" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1677:1: entryRuleBooleanBinaryExpression returns [EObject current=null] : iv_ruleBooleanBinaryExpression= ruleBooleanBinaryExpression EOF ; public final EObject entryRuleBooleanBinaryExpression() throws RecognitionException { EObject current = null; EObject iv_ruleBooleanBinaryExpression = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1678:2: (iv_ruleBooleanBinaryExpression= ruleBooleanBinaryExpression EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1679:2: iv_ruleBooleanBinaryExpression= ruleBooleanBinaryExpression EOF { newCompositeNode(grammarAccess.getBooleanBinaryExpressionRule()); pushFollow(FOLLOW_ruleBooleanBinaryExpression_in_entryRuleBooleanBinaryExpression3767); iv_ruleBooleanBinaryExpression=ruleBooleanBinaryExpression(); state._fsp--; current =iv_ruleBooleanBinaryExpression; match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanBinaryExpression3777); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBooleanBinaryExpression" // $ANTLR start "ruleBooleanBinaryExpression" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1686:1: ruleBooleanBinaryExpression returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleBooleanBinaryOperator ) ) ( (otherlv_4= RULE_ID ) ) ) ; public final EObject ruleBooleanBinaryExpression() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token otherlv_2=null; Token otherlv_4=null; Enumerator lv_operator_3_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1689:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleBooleanBinaryOperator ) ) ( (otherlv_4= RULE_ID ) ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1690:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleBooleanBinaryOperator ) ) ( (otherlv_4= RULE_ID ) ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1690:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleBooleanBinaryOperator ) ) ( (otherlv_4= RULE_ID ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1690:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (otherlv_2= RULE_ID ) ) ( (lv_operator_3_0= ruleBooleanBinaryOperator ) ) ( (otherlv_4= RULE_ID ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1690:2: ( (otherlv_0= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1691:1: (otherlv_0= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1691:1: (otherlv_0= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1692:3: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getBooleanBinaryExpressionRule()); } otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBooleanBinaryExpression3822); newLeafNode(otherlv_0, grammarAccess.getBooleanBinaryExpressionAccess().getAssigneeBooleanVariableCrossReference_0_0()); } } otherlv_1=(Token)match(input,29,FOLLOW_29_in_ruleBooleanBinaryExpression3834); newLeafNode(otherlv_1, grammarAccess.getBooleanBinaryExpressionAccess().getEqualsSignKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1707:1: ( (otherlv_2= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1708:1: (otherlv_2= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1708:1: (otherlv_2= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1709:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getBooleanBinaryExpressionRule()); } otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBooleanBinaryExpression3854); newLeafNode(otherlv_2, grammarAccess.getBooleanBinaryExpressionAccess().getOperand1BooleanVariableCrossReference_2_0()); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1720:2: ( (lv_operator_3_0= ruleBooleanBinaryOperator ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1721:1: (lv_operator_3_0= ruleBooleanBinaryOperator ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1721:1: (lv_operator_3_0= ruleBooleanBinaryOperator ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1722:3: lv_operator_3_0= ruleBooleanBinaryOperator { newCompositeNode(grammarAccess.getBooleanBinaryExpressionAccess().getOperatorBooleanBinaryOperatorEnumRuleCall_3_0()); pushFollow(FOLLOW_ruleBooleanBinaryOperator_in_ruleBooleanBinaryExpression3875); lv_operator_3_0=ruleBooleanBinaryOperator(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getBooleanBinaryExpressionRule()); } set( current, "operator", lv_operator_3_0, "BooleanBinaryOperator"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1738:2: ( (otherlv_4= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1739:1: (otherlv_4= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1739:1: (otherlv_4= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1740:3: otherlv_4= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getBooleanBinaryExpressionRule()); } otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBooleanBinaryExpression3895); newLeafNode(otherlv_4, grammarAccess.getBooleanBinaryExpressionAccess().getOperand2BooleanVariableCrossReference_4_0()); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBooleanBinaryExpression" // $ANTLR start "entryRuleIntegerVariable" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1759:1: entryRuleIntegerVariable returns [EObject current=null] : iv_ruleIntegerVariable= ruleIntegerVariable EOF ; public final EObject entryRuleIntegerVariable() throws RecognitionException { EObject current = null; EObject iv_ruleIntegerVariable = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1760:2: (iv_ruleIntegerVariable= ruleIntegerVariable EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1761:2: iv_ruleIntegerVariable= ruleIntegerVariable EOF { newCompositeNode(grammarAccess.getIntegerVariableRule()); pushFollow(FOLLOW_ruleIntegerVariable_in_entryRuleIntegerVariable3931); iv_ruleIntegerVariable=ruleIntegerVariable(); state._fsp--; current =iv_ruleIntegerVariable; match(input,EOF,FOLLOW_EOF_in_entryRuleIntegerVariable3941); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIntegerVariable" // $ANTLR start "ruleIntegerVariable" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1768:1: ruleIntegerVariable returns [EObject current=null] : ( () otherlv_1= 'int' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) )? ) ; public final EObject ruleIntegerVariable() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; AntlrDatatypeRuleToken lv_name_2_0 = null; EObject lv_initialValue_4_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1771:28: ( ( () otherlv_1= 'int' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) )? ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1772:1: ( () otherlv_1= 'int' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) )? ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1772:1: ( () otherlv_1= 'int' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) )? ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1772:2: () otherlv_1= 'int' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) )? { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1772:2: () // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1773:5: { current = forceCreateModelElement( grammarAccess.getIntegerVariableAccess().getIntegerVariableAction_0(), current); } otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleIntegerVariable3987); newLeafNode(otherlv_1, grammarAccess.getIntegerVariableAccess().getIntKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1782:1: ( (lv_name_2_0= ruleEString ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1783:1: (lv_name_2_0= ruleEString ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1783:1: (lv_name_2_0= ruleEString ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1784:3: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getIntegerVariableAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_ruleEString_in_ruleIntegerVariable4008); lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getIntegerVariableRule()); } set( current, "name", lv_name_2_0, "EString"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1800:2: (otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) )? int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==29) ) { alt30=1; } switch (alt30) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1800:4: otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) { otherlv_3=(Token)match(input,29,FOLLOW_29_in_ruleIntegerVariable4021); newLeafNode(otherlv_3, grammarAccess.getIntegerVariableAccess().getEqualsSignKeyword_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1804:1: ( (lv_initialValue_4_0= ruleValue ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1805:1: (lv_initialValue_4_0= ruleValue ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1805:1: (lv_initialValue_4_0= ruleValue ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1806:3: lv_initialValue_4_0= ruleValue { newCompositeNode(grammarAccess.getIntegerVariableAccess().getInitialValueValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_ruleValue_in_ruleIntegerVariable4042); lv_initialValue_4_0=ruleValue(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getIntegerVariableRule()); } set( current, "initialValue", lv_initialValue_4_0, "Value"); afterParserOrEnumRuleCall(); } } } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIntegerVariable" // $ANTLR start "entryRuleBooleanVariable" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1830:1: entryRuleBooleanVariable returns [EObject current=null] : iv_ruleBooleanVariable= ruleBooleanVariable EOF ; public final EObject entryRuleBooleanVariable() throws RecognitionException { EObject current = null; EObject iv_ruleBooleanVariable = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1831:2: (iv_ruleBooleanVariable= ruleBooleanVariable EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1832:2: iv_ruleBooleanVariable= ruleBooleanVariable EOF { newCompositeNode(grammarAccess.getBooleanVariableRule()); pushFollow(FOLLOW_ruleBooleanVariable_in_entryRuleBooleanVariable4080); iv_ruleBooleanVariable=ruleBooleanVariable(); state._fsp--; current =iv_ruleBooleanVariable; match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanVariable4090); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBooleanVariable" // $ANTLR start "ruleBooleanVariable" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1839:1: ruleBooleanVariable returns [EObject current=null] : ( () otherlv_1= 'bool' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) )? ) ; public final EObject ruleBooleanVariable() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; AntlrDatatypeRuleToken lv_name_2_0 = null; EObject lv_initialValue_4_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1842:28: ( ( () otherlv_1= 'bool' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) )? ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1843:1: ( () otherlv_1= 'bool' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) )? ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1843:1: ( () otherlv_1= 'bool' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) )? ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1843:2: () otherlv_1= 'bool' ( (lv_name_2_0= ruleEString ) ) (otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) )? { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1843:2: () // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1844:5: { current = forceCreateModelElement( grammarAccess.getBooleanVariableAccess().getBooleanVariableAction_0(), current); } otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleBooleanVariable4136); newLeafNode(otherlv_1, grammarAccess.getBooleanVariableAccess().getBoolKeyword_1()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1853:1: ( (lv_name_2_0= ruleEString ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1854:1: (lv_name_2_0= ruleEString ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1854:1: (lv_name_2_0= ruleEString ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1855:3: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getBooleanVariableAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_ruleEString_in_ruleBooleanVariable4157); lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getBooleanVariableRule()); } set( current, "name", lv_name_2_0, "EString"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1871:2: (otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) )? int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==29) ) { alt31=1; } switch (alt31) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1871:4: otherlv_3= '=' ( (lv_initialValue_4_0= ruleValue ) ) { otherlv_3=(Token)match(input,29,FOLLOW_29_in_ruleBooleanVariable4170); newLeafNode(otherlv_3, grammarAccess.getBooleanVariableAccess().getEqualsSignKeyword_3_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1875:1: ( (lv_initialValue_4_0= ruleValue ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1876:1: (lv_initialValue_4_0= ruleValue ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1876:1: (lv_initialValue_4_0= ruleValue ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1877:3: lv_initialValue_4_0= ruleValue { newCompositeNode(grammarAccess.getBooleanVariableAccess().getInitialValueValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_ruleValue_in_ruleBooleanVariable4191); lv_initialValue_4_0=ruleValue(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getBooleanVariableRule()); } set( current, "initialValue", lv_initialValue_4_0, "Value"); afterParserOrEnumRuleCall(); } } } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBooleanVariable" // $ANTLR start "entryRuleBooleanValue" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1901:1: entryRuleBooleanValue returns [EObject current=null] : iv_ruleBooleanValue= ruleBooleanValue EOF ; public final EObject entryRuleBooleanValue() throws RecognitionException { EObject current = null; EObject iv_ruleBooleanValue = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1902:2: (iv_ruleBooleanValue= ruleBooleanValue EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1903:2: iv_ruleBooleanValue= ruleBooleanValue EOF { newCompositeNode(grammarAccess.getBooleanValueRule()); pushFollow(FOLLOW_ruleBooleanValue_in_entryRuleBooleanValue4229); iv_ruleBooleanValue=ruleBooleanValue(); state._fsp--; current =iv_ruleBooleanValue; match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanValue4239); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBooleanValue" // $ANTLR start "ruleBooleanValue" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1910:1: ruleBooleanValue returns [EObject current=null] : ( (lv_value_0_0= ruleEBoolean ) ) ; public final EObject ruleBooleanValue() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_value_0_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1913:28: ( ( (lv_value_0_0= ruleEBoolean ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1914:1: ( (lv_value_0_0= ruleEBoolean ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1914:1: ( (lv_value_0_0= ruleEBoolean ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1915:1: (lv_value_0_0= ruleEBoolean ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1915:1: (lv_value_0_0= ruleEBoolean ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1916:3: lv_value_0_0= ruleEBoolean { newCompositeNode(grammarAccess.getBooleanValueAccess().getValueEBooleanParserRuleCall_0()); pushFollow(FOLLOW_ruleEBoolean_in_ruleBooleanValue4284); lv_value_0_0=ruleEBoolean(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getBooleanValueRule()); } set( current, "value", lv_value_0_0, "EBoolean"); afterParserOrEnumRuleCall(); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBooleanValue" // $ANTLR start "entryRuleIntegerValue" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1940:1: entryRuleIntegerValue returns [EObject current=null] : iv_ruleIntegerValue= ruleIntegerValue EOF ; public final EObject entryRuleIntegerValue() throws RecognitionException { EObject current = null; EObject iv_ruleIntegerValue = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1941:2: (iv_ruleIntegerValue= ruleIntegerValue EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1942:2: iv_ruleIntegerValue= ruleIntegerValue EOF { newCompositeNode(grammarAccess.getIntegerValueRule()); pushFollow(FOLLOW_ruleIntegerValue_in_entryRuleIntegerValue4319); iv_ruleIntegerValue=ruleIntegerValue(); state._fsp--; current =iv_ruleIntegerValue; match(input,EOF,FOLLOW_EOF_in_entryRuleIntegerValue4329); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIntegerValue" // $ANTLR start "ruleIntegerValue" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1949:1: ruleIntegerValue returns [EObject current=null] : ( (lv_value_0_0= ruleEInt ) ) ; public final EObject ruleIntegerValue() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_value_0_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1952:28: ( ( (lv_value_0_0= ruleEInt ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1953:1: ( (lv_value_0_0= ruleEInt ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1953:1: ( (lv_value_0_0= ruleEInt ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1954:1: (lv_value_0_0= ruleEInt ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1954:1: (lv_value_0_0= ruleEInt ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1955:3: lv_value_0_0= ruleEInt { newCompositeNode(grammarAccess.getIntegerValueAccess().getValueEIntParserRuleCall_0()); pushFollow(FOLLOW_ruleEInt_in_ruleIntegerValue4374); lv_value_0_0=ruleEInt(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getIntegerValueRule()); } set( current, "value", lv_value_0_0, "EInt"); afterParserOrEnumRuleCall(); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIntegerValue" // $ANTLR start "entryRuleEBoolean" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1979:1: entryRuleEBoolean returns [String current=null] : iv_ruleEBoolean= ruleEBoolean EOF ; public final String entryRuleEBoolean() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleEBoolean = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1980:2: (iv_ruleEBoolean= ruleEBoolean EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1981:2: iv_ruleEBoolean= ruleEBoolean EOF { newCompositeNode(grammarAccess.getEBooleanRule()); pushFollow(FOLLOW_ruleEBoolean_in_entryRuleEBoolean4410); iv_ruleEBoolean=ruleEBoolean(); state._fsp--; current =iv_ruleEBoolean.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleEBoolean4421); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEBoolean" // $ANTLR start "ruleEBoolean" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1988:1: ruleEBoolean returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'true' | kw= 'false' ) ; public final AntlrDatatypeRuleToken ruleEBoolean() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1991:28: ( (kw= 'true' | kw= 'false' ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1992:1: (kw= 'true' | kw= 'false' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1992:1: (kw= 'true' | kw= 'false' ) int alt32=2; int LA32_0 = input.LA(1); if ( (LA32_0==32) ) { alt32=1; } else if ( (LA32_0==33) ) { alt32=2; } else { NoViableAltException nvae = new NoViableAltException("", 32, 0, input); throw nvae; } switch (alt32) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:1993:2: kw= 'true' { kw=(Token)match(input,32,FOLLOW_32_in_ruleEBoolean4459); current.merge(kw); newLeafNode(kw, grammarAccess.getEBooleanAccess().getTrueKeyword_0()); } break; case 2 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2000:2: kw= 'false' { kw=(Token)match(input,33,FOLLOW_33_in_ruleEBoolean4478); current.merge(kw); newLeafNode(kw, grammarAccess.getEBooleanAccess().getFalseKeyword_1()); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEBoolean" // $ANTLR start "entryRuleEInt" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2013:1: entryRuleEInt returns [String current=null] : iv_ruleEInt= ruleEInt EOF ; public final String entryRuleEInt() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleEInt = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2014:2: (iv_ruleEInt= ruleEInt EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2015:2: iv_ruleEInt= ruleEInt EOF { newCompositeNode(grammarAccess.getEIntRule()); pushFollow(FOLLOW_ruleEInt_in_entryRuleEInt4519); iv_ruleEInt=ruleEInt(); state._fsp--; current =iv_ruleEInt.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleEInt4530); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEInt" // $ANTLR start "ruleEInt" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2022:1: ruleEInt returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ) ; public final AntlrDatatypeRuleToken ruleEInt() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; Token this_INT_1=null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2025:28: ( ( (kw= '-' )? this_INT_1= RULE_INT ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2026:1: ( (kw= '-' )? this_INT_1= RULE_INT ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2026:1: ( (kw= '-' )? this_INT_1= RULE_INT ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2026:2: (kw= '-' )? this_INT_1= RULE_INT { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2026:2: (kw= '-' )? int alt33=2; int LA33_0 = input.LA(1); if ( (LA33_0==34) ) { alt33=1; } switch (alt33) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2027:2: kw= '-' { kw=(Token)match(input,34,FOLLOW_34_in_ruleEInt4569); current.merge(kw); newLeafNode(kw, grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); } break; } this_INT_1=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleEInt4586); current.merge(this_INT_1); newLeafNode(this_INT_1, grammarAccess.getEIntAccess().getINTTerminalRuleCall_1()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEInt" // $ANTLR start "entryRuleControlFlow" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2047:1: entryRuleControlFlow returns [EObject current=null] : iv_ruleControlFlow= ruleControlFlow EOF ; public final EObject entryRuleControlFlow() throws RecognitionException { EObject current = null; EObject iv_ruleControlFlow = null; try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2048:2: (iv_ruleControlFlow= ruleControlFlow EOF ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2049:2: iv_ruleControlFlow= ruleControlFlow EOF { newCompositeNode(grammarAccess.getControlFlowRule()); pushFollow(FOLLOW_ruleControlFlow_in_entryRuleControlFlow4631); iv_ruleControlFlow=ruleControlFlow(); state._fsp--; current =iv_ruleControlFlow; match(input,EOF,FOLLOW_EOF_in_entryRuleControlFlow4641); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleControlFlow" // $ANTLR start "ruleControlFlow" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2056:1: ruleControlFlow returns [EObject current=null] : (otherlv_0= 'flow' ( (lv_name_1_0= ruleEString ) ) otherlv_2= 'from' ( (otherlv_3= RULE_ID ) ) otherlv_4= 'to' ( (otherlv_5= RULE_ID ) ) (otherlv_6= '[' ( (otherlv_7= RULE_ID ) ) otherlv_8= ']' )? ) ; public final EObject ruleControlFlow() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; Token otherlv_3=null; Token otherlv_4=null; Token otherlv_5=null; Token otherlv_6=null; Token otherlv_7=null; Token otherlv_8=null; AntlrDatatypeRuleToken lv_name_1_0 = null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2059:28: ( (otherlv_0= 'flow' ( (lv_name_1_0= ruleEString ) ) otherlv_2= 'from' ( (otherlv_3= RULE_ID ) ) otherlv_4= 'to' ( (otherlv_5= RULE_ID ) ) (otherlv_6= '[' ( (otherlv_7= RULE_ID ) ) otherlv_8= ']' )? ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2060:1: (otherlv_0= 'flow' ( (lv_name_1_0= ruleEString ) ) otherlv_2= 'from' ( (otherlv_3= RULE_ID ) ) otherlv_4= 'to' ( (otherlv_5= RULE_ID ) ) (otherlv_6= '[' ( (otherlv_7= RULE_ID ) ) otherlv_8= ']' )? ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2060:1: (otherlv_0= 'flow' ( (lv_name_1_0= ruleEString ) ) otherlv_2= 'from' ( (otherlv_3= RULE_ID ) ) otherlv_4= 'to' ( (otherlv_5= RULE_ID ) ) (otherlv_6= '[' ( (otherlv_7= RULE_ID ) ) otherlv_8= ']' )? ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2060:3: otherlv_0= 'flow' ( (lv_name_1_0= ruleEString ) ) otherlv_2= 'from' ( (otherlv_3= RULE_ID ) ) otherlv_4= 'to' ( (otherlv_5= RULE_ID ) ) (otherlv_6= '[' ( (otherlv_7= RULE_ID ) ) otherlv_8= ']' )? { otherlv_0=(Token)match(input,35,FOLLOW_35_in_ruleControlFlow4678); newLeafNode(otherlv_0, grammarAccess.getControlFlowAccess().getFlowKeyword_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2064:1: ( (lv_name_1_0= ruleEString ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2065:1: (lv_name_1_0= ruleEString ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2065:1: (lv_name_1_0= ruleEString ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2066:3: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getControlFlowAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_ruleEString_in_ruleControlFlow4699); lv_name_1_0=ruleEString(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getControlFlowRule()); } set( current, "name", lv_name_1_0, "EString"); afterParserOrEnumRuleCall(); } } otherlv_2=(Token)match(input,36,FOLLOW_36_in_ruleControlFlow4711); newLeafNode(otherlv_2, grammarAccess.getControlFlowAccess().getFromKeyword_2()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2086:1: ( (otherlv_3= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2087:1: (otherlv_3= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2087:1: (otherlv_3= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2088:3: otherlv_3= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getControlFlowRule()); } otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleControlFlow4731); newLeafNode(otherlv_3, grammarAccess.getControlFlowAccess().getSourceActivityNodeCrossReference_3_0()); } } otherlv_4=(Token)match(input,37,FOLLOW_37_in_ruleControlFlow4743); newLeafNode(otherlv_4, grammarAccess.getControlFlowAccess().getToKeyword_4()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2103:1: ( (otherlv_5= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2104:1: (otherlv_5= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2104:1: (otherlv_5= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2105:3: otherlv_5= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getControlFlowRule()); } otherlv_5=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleControlFlow4763); newLeafNode(otherlv_5, grammarAccess.getControlFlowAccess().getTargetActivityNodeCrossReference_5_0()); } } // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2116:2: (otherlv_6= '[' ( (otherlv_7= RULE_ID ) ) otherlv_8= ']' )? int alt34=2; int LA34_0 = input.LA(1); if ( (LA34_0==38) ) { alt34=1; } switch (alt34) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2116:4: otherlv_6= '[' ( (otherlv_7= RULE_ID ) ) otherlv_8= ']' { otherlv_6=(Token)match(input,38,FOLLOW_38_in_ruleControlFlow4776); newLeafNode(otherlv_6, grammarAccess.getControlFlowAccess().getLeftSquareBracketKeyword_6_0()); // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2120:1: ( (otherlv_7= RULE_ID ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2121:1: (otherlv_7= RULE_ID ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2121:1: (otherlv_7= RULE_ID ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2122:3: otherlv_7= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getControlFlowRule()); } otherlv_7=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleControlFlow4796); newLeafNode(otherlv_7, grammarAccess.getControlFlowAccess().getGuardBooleanVariableCrossReference_6_1_0()); } } otherlv_8=(Token)match(input,39,FOLLOW_39_in_ruleControlFlow4808); newLeafNode(otherlv_8, grammarAccess.getControlFlowAccess().getRightSquareBracketKeyword_6_2()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleControlFlow" // $ANTLR start "ruleIntegerCalculationOperator" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2145:1: ruleIntegerCalculationOperator returns [Enumerator current=null] : ( (enumLiteral_0= '+' ) | (enumLiteral_1= '-' ) ) ; public final Enumerator ruleIntegerCalculationOperator() throws RecognitionException { Enumerator current = null; Token enumLiteral_0=null; Token enumLiteral_1=null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2147:28: ( ( (enumLiteral_0= '+' ) | (enumLiteral_1= '-' ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2148:1: ( (enumLiteral_0= '+' ) | (enumLiteral_1= '-' ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2148:1: ( (enumLiteral_0= '+' ) | (enumLiteral_1= '-' ) ) int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==40) ) { alt35=1; } else if ( (LA35_0==34) ) { alt35=2; } else { NoViableAltException nvae = new NoViableAltException("", 35, 0, input); throw nvae; } switch (alt35) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2148:2: (enumLiteral_0= '+' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2148:2: (enumLiteral_0= '+' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2148:4: enumLiteral_0= '+' { enumLiteral_0=(Token)match(input,40,FOLLOW_40_in_ruleIntegerCalculationOperator4860); current = grammarAccess.getIntegerCalculationOperatorAccess().getADDEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getIntegerCalculationOperatorAccess().getADDEnumLiteralDeclaration_0()); } } break; case 2 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2154:6: (enumLiteral_1= '-' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2154:6: (enumLiteral_1= '-' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2154:8: enumLiteral_1= '-' { enumLiteral_1=(Token)match(input,34,FOLLOW_34_in_ruleIntegerCalculationOperator4877); current = grammarAccess.getIntegerCalculationOperatorAccess().getSUBRACTEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getIntegerCalculationOperatorAccess().getSUBRACTEnumLiteralDeclaration_1()); } } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIntegerCalculationOperator" // $ANTLR start "ruleIntegerComparisonOperator" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2164:1: ruleIntegerComparisonOperator returns [Enumerator current=null] : ( (enumLiteral_0= '<' ) | (enumLiteral_1= '<=' ) | (enumLiteral_2= '==' ) | (enumLiteral_3= '>=' ) | (enumLiteral_4= '>' ) ) ; public final Enumerator ruleIntegerComparisonOperator() throws RecognitionException { Enumerator current = null; Token enumLiteral_0=null; Token enumLiteral_1=null; Token enumLiteral_2=null; Token enumLiteral_3=null; Token enumLiteral_4=null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2166:28: ( ( (enumLiteral_0= '<' ) | (enumLiteral_1= '<=' ) | (enumLiteral_2= '==' ) | (enumLiteral_3= '>=' ) | (enumLiteral_4= '>' ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2167:1: ( (enumLiteral_0= '<' ) | (enumLiteral_1= '<=' ) | (enumLiteral_2= '==' ) | (enumLiteral_3= '>=' ) | (enumLiteral_4= '>' ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2167:1: ( (enumLiteral_0= '<' ) | (enumLiteral_1= '<=' ) | (enumLiteral_2= '==' ) | (enumLiteral_3= '>=' ) | (enumLiteral_4= '>' ) ) int alt36=5; switch ( input.LA(1) ) { case 41: { alt36=1; } break; case 42: { alt36=2; } break; case 43: { alt36=3; } break; case 44: { alt36=4; } break; case 45: { alt36=5; } break; default: NoViableAltException nvae = new NoViableAltException("", 36, 0, input); throw nvae; } switch (alt36) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2167:2: (enumLiteral_0= '<' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2167:2: (enumLiteral_0= '<' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2167:4: enumLiteral_0= '<' { enumLiteral_0=(Token)match(input,41,FOLLOW_41_in_ruleIntegerComparisonOperator4922); current = grammarAccess.getIntegerComparisonOperatorAccess().getSMALLEREnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getIntegerComparisonOperatorAccess().getSMALLEREnumLiteralDeclaration_0()); } } break; case 2 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2173:6: (enumLiteral_1= '<=' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2173:6: (enumLiteral_1= '<=' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2173:8: enumLiteral_1= '<=' { enumLiteral_1=(Token)match(input,42,FOLLOW_42_in_ruleIntegerComparisonOperator4939); current = grammarAccess.getIntegerComparisonOperatorAccess().getSMALLER_EQUALSEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getIntegerComparisonOperatorAccess().getSMALLER_EQUALSEnumLiteralDeclaration_1()); } } break; case 3 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2179:6: (enumLiteral_2= '==' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2179:6: (enumLiteral_2= '==' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2179:8: enumLiteral_2= '==' { enumLiteral_2=(Token)match(input,43,FOLLOW_43_in_ruleIntegerComparisonOperator4956); current = grammarAccess.getIntegerComparisonOperatorAccess().getEQUALSEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getIntegerComparisonOperatorAccess().getEQUALSEnumLiteralDeclaration_2()); } } break; case 4 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2185:6: (enumLiteral_3= '>=' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2185:6: (enumLiteral_3= '>=' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2185:8: enumLiteral_3= '>=' { enumLiteral_3=(Token)match(input,44,FOLLOW_44_in_ruleIntegerComparisonOperator4973); current = grammarAccess.getIntegerComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_3, grammarAccess.getIntegerComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_3()); } } break; case 5 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2191:6: (enumLiteral_4= '>' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2191:6: (enumLiteral_4= '>' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2191:8: enumLiteral_4= '>' { enumLiteral_4=(Token)match(input,45,FOLLOW_45_in_ruleIntegerComparisonOperator4990); current = grammarAccess.getIntegerComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_4, grammarAccess.getIntegerComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4()); } } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIntegerComparisonOperator" // $ANTLR start "ruleBooleanUnaryOperator" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2201:1: ruleBooleanUnaryOperator returns [Enumerator current=null] : (enumLiteral_0= '!' ) ; public final Enumerator ruleBooleanUnaryOperator() throws RecognitionException { Enumerator current = null; Token enumLiteral_0=null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2203:28: ( (enumLiteral_0= '!' ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2204:1: (enumLiteral_0= '!' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2204:1: (enumLiteral_0= '!' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2204:3: enumLiteral_0= '!' { enumLiteral_0=(Token)match(input,46,FOLLOW_46_in_ruleBooleanUnaryOperator5034); current = grammarAccess.getBooleanUnaryOperatorAccess().getNOTEnumLiteralDeclaration().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getBooleanUnaryOperatorAccess().getNOTEnumLiteralDeclaration()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBooleanUnaryOperator" // $ANTLR start "ruleBooleanBinaryOperator" // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2214:1: ruleBooleanBinaryOperator returns [Enumerator current=null] : ( (enumLiteral_0= '&' ) | (enumLiteral_1= '|' ) ) ; public final Enumerator ruleBooleanBinaryOperator() throws RecognitionException { Enumerator current = null; Token enumLiteral_0=null; Token enumLiteral_1=null; enterRule(); try { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2216:28: ( ( (enumLiteral_0= '&' ) | (enumLiteral_1= '|' ) ) ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2217:1: ( (enumLiteral_0= '&' ) | (enumLiteral_1= '|' ) ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2217:1: ( (enumLiteral_0= '&' ) | (enumLiteral_1= '|' ) ) int alt37=2; int LA37_0 = input.LA(1); if ( (LA37_0==47) ) { alt37=1; } else if ( (LA37_0==48) ) { alt37=2; } else { NoViableAltException nvae = new NoViableAltException("", 37, 0, input); throw nvae; } switch (alt37) { case 1 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2217:2: (enumLiteral_0= '&' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2217:2: (enumLiteral_0= '&' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2217:4: enumLiteral_0= '&' { enumLiteral_0=(Token)match(input,47,FOLLOW_47_in_ruleBooleanBinaryOperator5078); current = grammarAccess.getBooleanBinaryOperatorAccess().getANDEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getBooleanBinaryOperatorAccess().getANDEnumLiteralDeclaration_0()); } } break; case 2 : // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2223:6: (enumLiteral_1= '|' ) { // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2223:6: (enumLiteral_1= '|' ) // ../org.xtext.activitydiagram/src-gen/org/xtext/activitydiagram/parser/antlr/internal/InternalActivityDiagram.g:2223:8: enumLiteral_1= '|' { enumLiteral_1=(Token)match(input,48,FOLLOW_48_in_ruleBooleanBinaryOperator5095); current = grammarAccess.getBooleanBinaryOperatorAccess().getOREnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getBooleanBinaryOperatorAccess().getOREnumLiteralDeclaration_1()); } } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBooleanBinaryOperator" // Delegated rules public static final BitSet FOLLOW_ruleActivity_in_entryRuleActivity75 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleActivity85 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_11_in_ruleActivity131 = new BitSet(new long[]{0x0000000000000030L}); public static final BitSet FOLLOW_ruleEString_in_ruleActivity152 = new BitSet(new long[]{0x0000000000009000L}); public static final BitSet FOLLOW_12_in_ruleActivity165 = new BitSet(new long[]{0x00000000C0000000L}); public static final BitSet FOLLOW_ruleVariable_in_ruleActivity186 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_13_in_ruleActivity199 = new BitSet(new long[]{0x00000000C0000000L}); public static final BitSet FOLLOW_ruleVariable_in_ruleActivity220 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_14_in_ruleActivity234 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_15_in_ruleActivity248 = new BitSet(new long[]{0x00000000C0070000L}); public static final BitSet FOLLOW_ruleVariable_in_ruleActivity270 = new BitSet(new long[]{0x0000000000072000L}); public static final BitSet FOLLOW_13_in_ruleActivity283 = new BitSet(new long[]{0x00000000C0000000L}); public static final BitSet FOLLOW_ruleVariable_in_ruleActivity304 = new BitSet(new long[]{0x0000000000072000L}); public static final BitSet FOLLOW_16_in_ruleActivity321 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_15_in_ruleActivity333 = new BitSet(new long[]{0x000000001F880000L}); public static final BitSet FOLLOW_ruleActivityNode_in_ruleActivity354 = new BitSet(new long[]{0x0000000000022000L}); public static final BitSet FOLLOW_13_in_ruleActivity367 = new BitSet(new long[]{0x000000001F880000L}); public static final BitSet FOLLOW_ruleActivityNode_in_ruleActivity388 = new BitSet(new long[]{0x0000000000022000L}); public static final BitSet FOLLOW_17_in_ruleActivity402 = new BitSet(new long[]{0x0000000000060000L}); public static final BitSet FOLLOW_18_in_ruleActivity417 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_15_in_ruleActivity429 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_ruleActivityEdge_in_ruleActivity450 = new BitSet(new long[]{0x0000000000022000L}); public static final BitSet FOLLOW_13_in_ruleActivity463 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_ruleActivityEdge_in_ruleActivity484 = new BitSet(new long[]{0x0000000000022000L}); public static final BitSet FOLLOW_17_in_ruleActivity498 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_17_in_ruleActivity512 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleActivityNode_in_entryRuleActivityNode548 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleActivityNode558 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpaqueAction_in_ruleActivityNode605 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleInitialNode_in_ruleActivityNode632 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleActivityFinalNode_in_ruleActivityNode659 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleForkNode_in_ruleActivityNode686 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJoinNode_in_ruleActivityNode713 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMergeNode_in_ruleActivityNode740 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDecisionNode_in_ruleActivityNode767 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleActivityEdge_in_entryRuleActivityEdge802 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleActivityEdge812 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleControlFlow_in_ruleActivityEdge858 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleVariable_in_entryRuleVariable892 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleVariable902 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIntegerVariable_in_ruleVariable949 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBooleanVariable_in_ruleVariable976 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExpression_in_entryRuleExpression1011 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleExpression1021 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIntegerCalculationExpression_in_ruleExpression1068 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIntegerComparisonExpression_in_ruleExpression1095 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_ruleExpression1122 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBooleanBinaryExpression_in_ruleExpression1149 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleValue_in_entryRuleValue1184 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleValue1194 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBooleanValue_in_ruleValue1241 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIntegerValue_in_ruleValue1268 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEString_in_entryRuleEString1304 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEString1315 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleEString1355 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleEString1381 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpaqueAction_in_entryRuleOpaqueAction1426 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOpaqueAction1436 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_19_in_ruleOpaqueAction1482 = new BitSet(new long[]{0x0000000000000030L}); public static final BitSet FOLLOW_ruleEString_in_ruleOpaqueAction1503 = new BitSet(new long[]{0x0000000000700002L}); public static final BitSet FOLLOW_20_in_ruleOpaqueAction1516 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_15_in_ruleOpaqueAction1528 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_ruleExpression_in_ruleOpaqueAction1549 = new BitSet(new long[]{0x0000000000022000L}); public static final BitSet FOLLOW_13_in_ruleOpaqueAction1562 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_ruleExpression_in_ruleOpaqueAction1583 = new BitSet(new long[]{0x0000000000022000L}); public static final BitSet FOLLOW_17_in_ruleOpaqueAction1597 = new BitSet(new long[]{0x0000000000600002L}); public static final BitSet FOLLOW_21_in_ruleOpaqueAction1612 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleOpaqueAction1624 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleOpaqueAction1644 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_13_in_ruleOpaqueAction1657 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleOpaqueAction1677 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_14_in_ruleOpaqueAction1691 = new BitSet(new long[]{0x0000000000400002L}); public static final BitSet FOLLOW_22_in_ruleOpaqueAction1706 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleOpaqueAction1718 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleOpaqueAction1738 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_13_in_ruleOpaqueAction1751 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleOpaqueAction1771 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_14_in_ruleOpaqueAction1785 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleInitialNode_in_entryRuleInitialNode1823 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleInitialNode1833 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_23_in_ruleInitialNode1879 = new BitSet(new long[]{0x0000000000000030L}); public static final BitSet FOLLOW_ruleEString_in_ruleInitialNode1900 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_ruleInitialNode1913 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleInitialNode1925 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleInitialNode1945 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_13_in_ruleInitialNode1958 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleInitialNode1978 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_14_in_ruleInitialNode1992 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleActivityFinalNode_in_entryRuleActivityFinalNode2029 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleActivityFinalNode2039 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_24_in_ruleActivityFinalNode2085 = new BitSet(new long[]{0x0000000000000030L}); public static final BitSet FOLLOW_ruleEString_in_ruleActivityFinalNode2106 = new BitSet(new long[]{0x0000000000200000L}); public static final BitSet FOLLOW_21_in_ruleActivityFinalNode2119 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleActivityFinalNode2131 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleActivityFinalNode2151 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_13_in_ruleActivityFinalNode2164 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleActivityFinalNode2184 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_14_in_ruleActivityFinalNode2198 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleForkNode_in_entryRuleForkNode2235 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleForkNode2245 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_25_in_ruleForkNode2291 = new BitSet(new long[]{0x0000000000000030L}); public static final BitSet FOLLOW_ruleEString_in_ruleForkNode2312 = new BitSet(new long[]{0x0000000000200000L}); public static final BitSet FOLLOW_21_in_ruleForkNode2325 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleForkNode2337 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleForkNode2357 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_14_in_ruleForkNode2369 = new BitSet(new long[]{0x0000000000400002L}); public static final BitSet FOLLOW_22_in_ruleForkNode2383 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleForkNode2395 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleForkNode2415 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_13_in_ruleForkNode2428 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleForkNode2448 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_14_in_ruleForkNode2462 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJoinNode_in_entryRuleJoinNode2500 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleJoinNode2510 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_26_in_ruleJoinNode2556 = new BitSet(new long[]{0x0000000000000030L}); public static final BitSet FOLLOW_ruleEString_in_ruleJoinNode2577 = new BitSet(new long[]{0x0000000000600000L}); public static final BitSet FOLLOW_21_in_ruleJoinNode2590 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleJoinNode2602 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleJoinNode2622 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_13_in_ruleJoinNode2635 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleJoinNode2655 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_14_in_ruleJoinNode2669 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_ruleJoinNode2684 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleJoinNode2696 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleJoinNode2716 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_14_in_ruleJoinNode2728 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMergeNode_in_entryRuleMergeNode2765 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleMergeNode2775 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_27_in_ruleMergeNode2821 = new BitSet(new long[]{0x0000000000000030L}); public static final BitSet FOLLOW_ruleEString_in_ruleMergeNode2842 = new BitSet(new long[]{0x0000000000600000L}); public static final BitSet FOLLOW_21_in_ruleMergeNode2855 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleMergeNode2867 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleMergeNode2887 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_13_in_ruleMergeNode2900 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleMergeNode2920 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_14_in_ruleMergeNode2934 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_ruleMergeNode2949 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleMergeNode2961 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleMergeNode2981 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_14_in_ruleMergeNode2993 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDecisionNode_in_entryRuleDecisionNode3030 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleDecisionNode3040 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_28_in_ruleDecisionNode3086 = new BitSet(new long[]{0x0000000000000030L}); public static final BitSet FOLLOW_ruleEString_in_ruleDecisionNode3107 = new BitSet(new long[]{0x0000000000200000L}); public static final BitSet FOLLOW_21_in_ruleDecisionNode3120 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleDecisionNode3132 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleDecisionNode3152 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_14_in_ruleDecisionNode3164 = new BitSet(new long[]{0x0000000000400002L}); public static final BitSet FOLLOW_22_in_ruleDecisionNode3178 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleDecisionNode3190 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleDecisionNode3210 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_13_in_ruleDecisionNode3223 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleDecisionNode3243 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_14_in_ruleDecisionNode3257 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIntegerCalculationExpression_in_entryRuleIntegerCalculationExpression3295 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleIntegerCalculationExpression3305 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleIntegerCalculationExpression3350 = new BitSet(new long[]{0x0000000020000000L}); public static final BitSet FOLLOW_29_in_ruleIntegerCalculationExpression3362 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleIntegerCalculationExpression3382 = new BitSet(new long[]{0x0000010400000000L}); public static final BitSet FOLLOW_ruleIntegerCalculationOperator_in_ruleIntegerCalculationExpression3403 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleIntegerCalculationExpression3423 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIntegerComparisonExpression_in_entryRuleIntegerComparisonExpression3459 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleIntegerComparisonExpression3469 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleIntegerComparisonExpression3514 = new BitSet(new long[]{0x0000000020000000L}); public static final BitSet FOLLOW_29_in_ruleIntegerComparisonExpression3526 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleIntegerComparisonExpression3546 = new BitSet(new long[]{0x00003E0000000000L}); public static final BitSet FOLLOW_ruleIntegerComparisonOperator_in_ruleIntegerComparisonExpression3567 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleIntegerComparisonExpression3587 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_entryRuleBooleanUnaryExpression3623 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleBooleanUnaryExpression3633 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleBooleanUnaryExpression3678 = new BitSet(new long[]{0x0000000020000000L}); public static final BitSet FOLLOW_29_in_ruleBooleanUnaryExpression3690 = new BitSet(new long[]{0x0000400000000000L}); public static final BitSet FOLLOW_ruleBooleanUnaryOperator_in_ruleBooleanUnaryExpression3711 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleBooleanUnaryExpression3731 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBooleanBinaryExpression_in_entryRuleBooleanBinaryExpression3767 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleBooleanBinaryExpression3777 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleBooleanBinaryExpression3822 = new BitSet(new long[]{0x0000000020000000L}); public static final BitSet FOLLOW_29_in_ruleBooleanBinaryExpression3834 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleBooleanBinaryExpression3854 = new BitSet(new long[]{0x0001800000000000L}); public static final BitSet FOLLOW_ruleBooleanBinaryOperator_in_ruleBooleanBinaryExpression3875 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleBooleanBinaryExpression3895 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIntegerVariable_in_entryRuleIntegerVariable3931 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleIntegerVariable3941 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_30_in_ruleIntegerVariable3987 = new BitSet(new long[]{0x0000000000000030L}); public static final BitSet FOLLOW_ruleEString_in_ruleIntegerVariable4008 = new BitSet(new long[]{0x0000000020000002L}); public static final BitSet FOLLOW_29_in_ruleIntegerVariable4021 = new BitSet(new long[]{0x0000000700000040L}); public static final BitSet FOLLOW_ruleValue_in_ruleIntegerVariable4042 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBooleanVariable_in_entryRuleBooleanVariable4080 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleBooleanVariable4090 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_31_in_ruleBooleanVariable4136 = new BitSet(new long[]{0x0000000000000030L}); public static final BitSet FOLLOW_ruleEString_in_ruleBooleanVariable4157 = new BitSet(new long[]{0x0000000020000002L}); public static final BitSet FOLLOW_29_in_ruleBooleanVariable4170 = new BitSet(new long[]{0x0000000700000040L}); public static final BitSet FOLLOW_ruleValue_in_ruleBooleanVariable4191 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBooleanValue_in_entryRuleBooleanValue4229 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleBooleanValue4239 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEBoolean_in_ruleBooleanValue4284 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIntegerValue_in_entryRuleIntegerValue4319 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleIntegerValue4329 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEInt_in_ruleIntegerValue4374 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEBoolean_in_entryRuleEBoolean4410 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEBoolean4421 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_32_in_ruleEBoolean4459 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_33_in_ruleEBoolean4478 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEInt_in_entryRuleEInt4519 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEInt4530 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_34_in_ruleEInt4569 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_RULE_INT_in_ruleEInt4586 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleControlFlow_in_entryRuleControlFlow4631 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleControlFlow4641 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_35_in_ruleControlFlow4678 = new BitSet(new long[]{0x0000000000000030L}); public static final BitSet FOLLOW_ruleEString_in_ruleControlFlow4699 = new BitSet(new long[]{0x0000001000000000L}); public static final BitSet FOLLOW_36_in_ruleControlFlow4711 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleControlFlow4731 = new BitSet(new long[]{0x0000002000000000L}); public static final BitSet FOLLOW_37_in_ruleControlFlow4743 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleControlFlow4763 = new BitSet(new long[]{0x0000004000000002L}); public static final BitSet FOLLOW_38_in_ruleControlFlow4776 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleControlFlow4796 = new BitSet(new long[]{0x0000008000000000L}); public static final BitSet FOLLOW_39_in_ruleControlFlow4808 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_40_in_ruleIntegerCalculationOperator4860 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_34_in_ruleIntegerCalculationOperator4877 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_41_in_ruleIntegerComparisonOperator4922 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_42_in_ruleIntegerComparisonOperator4939 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_43_in_ruleIntegerComparisonOperator4956 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_44_in_ruleIntegerComparisonOperator4973 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_45_in_ruleIntegerComparisonOperator4990 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_46_in_ruleBooleanUnaryOperator5034 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_47_in_ruleBooleanBinaryOperator5078 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_48_in_ruleBooleanBinaryOperator5095 = new BitSet(new long[]{0x0000000000000002L}); }