package org.xtext.activitydiagram.input.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.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.input.services.ActivityDiagramInputGrammarAccess; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; @SuppressWarnings("all") public class InternalActivityDiagramInputParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_STRING", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "','", "'='", "'true'", "'false'", "'-'" }; public static final int RULE_ID=6; public static final int RULE_WS=9; public static final int RULE_STRING=5; public static final int RULE_ANY_OTHER=10; public static final int RULE_SL_COMMENT=8; public static final int T__15=15; public static final int RULE_INT=4; public static final int T__11=11; public static final int RULE_ML_COMMENT=7; 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 EOF=-1; // delegates // delegators public InternalActivityDiagramInputParser(TokenStream input) { this(input, new RecognizerSharedState()); } public InternalActivityDiagramInputParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return InternalActivityDiagramInputParser.tokenNames; } public String getGrammarFileName() { return "../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g"; } private ActivityDiagramInputGrammarAccess grammarAccess; public InternalActivityDiagramInputParser(TokenStream input, ActivityDiagramInputGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } @Override protected String getFirstRuleName() { return "Input"; } @Override protected ActivityDiagramInputGrammarAccess getGrammarAccess() { return grammarAccess; } // $ANTLR start "entryRuleInput" // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:67:1: entryRuleInput returns [EObject current=null] : iv_ruleInput= ruleInput EOF ; public final EObject entryRuleInput() throws RecognitionException { EObject current = null; EObject iv_ruleInput = null; try { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:68:2: (iv_ruleInput= ruleInput EOF ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:69:2: iv_ruleInput= ruleInput EOF { newCompositeNode(grammarAccess.getInputRule()); pushFollow(FOLLOW_ruleInput_in_entryRuleInput75); iv_ruleInput=ruleInput(); state._fsp--; current =iv_ruleInput; match(input,EOF,FOLLOW_EOF_in_entryRuleInput85); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleInput" // $ANTLR start "ruleInput" // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:76:1: ruleInput returns [EObject current=null] : ( () ( (lv_inputValues_1_0= ruleInputValue ) ) (otherlv_2= ',' ( (lv_inputValues_3_0= ruleInputValue ) ) )* ) ; public final EObject ruleInput() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject lv_inputValues_1_0 = null; EObject lv_inputValues_3_0 = null; enterRule(); try { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:79:28: ( ( () ( (lv_inputValues_1_0= ruleInputValue ) ) (otherlv_2= ',' ( (lv_inputValues_3_0= ruleInputValue ) ) )* ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:80:1: ( () ( (lv_inputValues_1_0= ruleInputValue ) ) (otherlv_2= ',' ( (lv_inputValues_3_0= ruleInputValue ) ) )* ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:80:1: ( () ( (lv_inputValues_1_0= ruleInputValue ) ) (otherlv_2= ',' ( (lv_inputValues_3_0= ruleInputValue ) ) )* ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:80:2: () ( (lv_inputValues_1_0= ruleInputValue ) ) (otherlv_2= ',' ( (lv_inputValues_3_0= ruleInputValue ) ) )* { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:80:2: () // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:81:5: { current = forceCreateModelElement( grammarAccess.getInputAccess().getInputAction_0(), current); } // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:86:2: ( (lv_inputValues_1_0= ruleInputValue ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:87:1: (lv_inputValues_1_0= ruleInputValue ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:87:1: (lv_inputValues_1_0= ruleInputValue ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:88:3: lv_inputValues_1_0= ruleInputValue { newCompositeNode(grammarAccess.getInputAccess().getInputValuesInputValueParserRuleCall_1_0()); pushFollow(FOLLOW_ruleInputValue_in_ruleInput140); lv_inputValues_1_0=ruleInputValue(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getInputRule()); } add( current, "inputValues", lv_inputValues_1_0, "InputValue"); afterParserOrEnumRuleCall(); } } // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:104:2: (otherlv_2= ',' ( (lv_inputValues_3_0= ruleInputValue ) ) )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0==11) ) { alt1=1; } switch (alt1) { case 1 : // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:104:4: otherlv_2= ',' ( (lv_inputValues_3_0= ruleInputValue ) ) { otherlv_2=(Token)match(input,11,FOLLOW_11_in_ruleInput153); newLeafNode(otherlv_2, grammarAccess.getInputAccess().getCommaKeyword_2_0()); // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:108:1: ( (lv_inputValues_3_0= ruleInputValue ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:109:1: (lv_inputValues_3_0= ruleInputValue ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:109:1: (lv_inputValues_3_0= ruleInputValue ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:110:3: lv_inputValues_3_0= ruleInputValue { newCompositeNode(grammarAccess.getInputAccess().getInputValuesInputValueParserRuleCall_2_1_0()); pushFollow(FOLLOW_ruleInputValue_in_ruleInput174); lv_inputValues_3_0=ruleInputValue(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getInputRule()); } add( current, "inputValues", lv_inputValues_3_0, "InputValue"); afterParserOrEnumRuleCall(); } } } break; default : break loop1; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleInput" // $ANTLR start "entryRuleInputValue" // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:134:1: entryRuleInputValue returns [EObject current=null] : iv_ruleInputValue= ruleInputValue EOF ; public final EObject entryRuleInputValue() throws RecognitionException { EObject current = null; EObject iv_ruleInputValue = null; try { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:135:2: (iv_ruleInputValue= ruleInputValue EOF ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:136:2: iv_ruleInputValue= ruleInputValue EOF { newCompositeNode(grammarAccess.getInputValueRule()); pushFollow(FOLLOW_ruleInputValue_in_entryRuleInputValue212); iv_ruleInputValue=ruleInputValue(); state._fsp--; current =iv_ruleInputValue; match(input,EOF,FOLLOW_EOF_in_entryRuleInputValue222); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleInputValue" // $ANTLR start "ruleInputValue" // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:143:1: ruleInputValue returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= '=' ( (lv_value_2_0= ruleValue ) ) ) ; public final EObject ruleInputValue() throws RecognitionException { EObject current = null; Token otherlv_1=null; EObject lv_value_2_0 = null; enterRule(); try { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:146:28: ( ( ( ( ruleEString ) ) otherlv_1= '=' ( (lv_value_2_0= ruleValue ) ) ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:147:1: ( ( ( ruleEString ) ) otherlv_1= '=' ( (lv_value_2_0= ruleValue ) ) ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:147:1: ( ( ( ruleEString ) ) otherlv_1= '=' ( (lv_value_2_0= ruleValue ) ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:147:2: ( ( ruleEString ) ) otherlv_1= '=' ( (lv_value_2_0= ruleValue ) ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:147:2: ( ( ruleEString ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:148:1: ( ruleEString ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:148:1: ( ruleEString ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:149:3: ruleEString { if (current==null) { current = createModelElement(grammarAccess.getInputValueRule()); } newCompositeNode(grammarAccess.getInputValueAccess().getVariableVariableCrossReference_0_0()); pushFollow(FOLLOW_ruleEString_in_ruleInputValue270); ruleEString(); state._fsp--; afterParserOrEnumRuleCall(); } } otherlv_1=(Token)match(input,12,FOLLOW_12_in_ruleInputValue282); newLeafNode(otherlv_1, grammarAccess.getInputValueAccess().getEqualsSignKeyword_1()); // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:166:1: ( (lv_value_2_0= ruleValue ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:167:1: (lv_value_2_0= ruleValue ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:167:1: (lv_value_2_0= ruleValue ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:168:3: lv_value_2_0= ruleValue { newCompositeNode(grammarAccess.getInputValueAccess().getValueValueParserRuleCall_2_0()); pushFollow(FOLLOW_ruleValue_in_ruleInputValue303); lv_value_2_0=ruleValue(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getInputValueRule()); } set( current, "value", lv_value_2_0, "Value"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleInputValue" // $ANTLR start "entryRuleValue" // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:192: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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:193:2: (iv_ruleValue= ruleValue EOF ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:194:2: iv_ruleValue= ruleValue EOF { newCompositeNode(grammarAccess.getValueRule()); pushFollow(FOLLOW_ruleValue_in_entryRuleValue339); iv_ruleValue=ruleValue(); state._fsp--; current =iv_ruleValue; match(input,EOF,FOLLOW_EOF_in_entryRuleValue349); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleValue" // $ANTLR start "ruleValue" // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:201: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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:204:28: ( (this_BooleanValue_0= ruleBooleanValue | this_IntegerValue_1= ruleIntegerValue ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:205:1: (this_BooleanValue_0= ruleBooleanValue | this_IntegerValue_1= ruleIntegerValue ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:205:1: (this_BooleanValue_0= ruleBooleanValue | this_IntegerValue_1= ruleIntegerValue ) int alt2=2; int LA2_0 = input.LA(1); if ( ((LA2_0>=13 && LA2_0<=14)) ) { alt2=1; } else if ( (LA2_0==RULE_INT||LA2_0==15) ) { alt2=2; } else { NoViableAltException nvae = new NoViableAltException("", 2, 0, input); throw nvae; } switch (alt2) { case 1 : // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:206:5: this_BooleanValue_0= ruleBooleanValue { newCompositeNode(grammarAccess.getValueAccess().getBooleanValueParserRuleCall_0()); pushFollow(FOLLOW_ruleBooleanValue_in_ruleValue396); this_BooleanValue_0=ruleBooleanValue(); state._fsp--; current = this_BooleanValue_0; afterParserOrEnumRuleCall(); } break; case 2 : // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:216:5: this_IntegerValue_1= ruleIntegerValue { newCompositeNode(grammarAccess.getValueAccess().getIntegerValueParserRuleCall_1()); pushFollow(FOLLOW_ruleIntegerValue_in_ruleValue423); 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 "entryRuleBooleanValue" // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:232: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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:233:2: (iv_ruleBooleanValue= ruleBooleanValue EOF ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:234:2: iv_ruleBooleanValue= ruleBooleanValue EOF { newCompositeNode(grammarAccess.getBooleanValueRule()); pushFollow(FOLLOW_ruleBooleanValue_in_entryRuleBooleanValue458); iv_ruleBooleanValue=ruleBooleanValue(); state._fsp--; current =iv_ruleBooleanValue; match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanValue468); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBooleanValue" // $ANTLR start "ruleBooleanValue" // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:241: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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:244:28: ( ( (lv_value_0_0= ruleEBoolean ) ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:245:1: ( (lv_value_0_0= ruleEBoolean ) ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:245:1: ( (lv_value_0_0= ruleEBoolean ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:246:1: (lv_value_0_0= ruleEBoolean ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:246:1: (lv_value_0_0= ruleEBoolean ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:247:3: lv_value_0_0= ruleEBoolean { newCompositeNode(grammarAccess.getBooleanValueAccess().getValueEBooleanParserRuleCall_0()); pushFollow(FOLLOW_ruleEBoolean_in_ruleBooleanValue513); 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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:271: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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:272:2: (iv_ruleIntegerValue= ruleIntegerValue EOF ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:273:2: iv_ruleIntegerValue= ruleIntegerValue EOF { newCompositeNode(grammarAccess.getIntegerValueRule()); pushFollow(FOLLOW_ruleIntegerValue_in_entryRuleIntegerValue548); iv_ruleIntegerValue=ruleIntegerValue(); state._fsp--; current =iv_ruleIntegerValue; match(input,EOF,FOLLOW_EOF_in_entryRuleIntegerValue558); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIntegerValue" // $ANTLR start "ruleIntegerValue" // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:280: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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:283:28: ( ( (lv_value_0_0= ruleEInt ) ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:284:1: ( (lv_value_0_0= ruleEInt ) ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:284:1: ( (lv_value_0_0= ruleEInt ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:285:1: (lv_value_0_0= ruleEInt ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:285:1: (lv_value_0_0= ruleEInt ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:286:3: lv_value_0_0= ruleEInt { newCompositeNode(grammarAccess.getIntegerValueAccess().getValueEIntParserRuleCall_0()); pushFollow(FOLLOW_ruleEInt_in_ruleIntegerValue603); 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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:310: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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:311:2: (iv_ruleEBoolean= ruleEBoolean EOF ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:312:2: iv_ruleEBoolean= ruleEBoolean EOF { newCompositeNode(grammarAccess.getEBooleanRule()); pushFollow(FOLLOW_ruleEBoolean_in_entryRuleEBoolean639); iv_ruleEBoolean=ruleEBoolean(); state._fsp--; current =iv_ruleEBoolean.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleEBoolean650); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEBoolean" // $ANTLR start "ruleEBoolean" // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:319: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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:322:28: ( (kw= 'true' | kw= 'false' ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:323:1: (kw= 'true' | kw= 'false' ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:323:1: (kw= 'true' | kw= 'false' ) int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==13) ) { alt3=1; } else if ( (LA3_0==14) ) { alt3=2; } else { NoViableAltException nvae = new NoViableAltException("", 3, 0, input); throw nvae; } switch (alt3) { case 1 : // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:324:2: kw= 'true' { kw=(Token)match(input,13,FOLLOW_13_in_ruleEBoolean688); current.merge(kw); newLeafNode(kw, grammarAccess.getEBooleanAccess().getTrueKeyword_0()); } break; case 2 : // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:331:2: kw= 'false' { kw=(Token)match(input,14,FOLLOW_14_in_ruleEBoolean707); 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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:344: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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:345:2: (iv_ruleEInt= ruleEInt EOF ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:346:2: iv_ruleEInt= ruleEInt EOF { newCompositeNode(grammarAccess.getEIntRule()); pushFollow(FOLLOW_ruleEInt_in_entryRuleEInt748); iv_ruleEInt=ruleEInt(); state._fsp--; current =iv_ruleEInt.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleEInt759); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEInt" // $ANTLR start "ruleEInt" // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:353: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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:356:28: ( ( (kw= '-' )? this_INT_1= RULE_INT ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:357:1: ( (kw= '-' )? this_INT_1= RULE_INT ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:357:1: ( (kw= '-' )? this_INT_1= RULE_INT ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:357:2: (kw= '-' )? this_INT_1= RULE_INT { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:357:2: (kw= '-' )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==15) ) { alt4=1; } switch (alt4) { case 1 : // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:358:2: kw= '-' { kw=(Token)match(input,15,FOLLOW_15_in_ruleEInt798); current.merge(kw); newLeafNode(kw, grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); } break; } this_INT_1=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleEInt815); 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 "entryRuleEString" // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:378: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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:379:2: (iv_ruleEString= ruleEString EOF ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:380:2: iv_ruleEString= ruleEString EOF { newCompositeNode(grammarAccess.getEStringRule()); pushFollow(FOLLOW_ruleEString_in_entryRuleEString861); iv_ruleEString=ruleEString(); state._fsp--; current =iv_ruleEString.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleEString872); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEString" // $ANTLR start "ruleEString" // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:387: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.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:390:28: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:391:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) { // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:391:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==RULE_STRING) ) { alt5=1; } else if ( (LA5_0==RULE_ID) ) { alt5=2; } else { NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } switch (alt5) { case 1 : // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:391:6: this_STRING_0= RULE_STRING { this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEString912); current.merge(this_STRING_0); newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } break; case 2 : // ../org.xtext.activitydiagram.input/src-gen/org/xtext/activitydiagram/input/parser/antlr/internal/InternalActivityDiagramInput.g:399:10: this_ID_1= RULE_ID { this_ID_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEString938); 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" // Delegated rules public static final BitSet FOLLOW_ruleInput_in_entryRuleInput75 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleInput85 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleInputValue_in_ruleInput140 = new BitSet(new long[]{0x0000000000000802L}); public static final BitSet FOLLOW_11_in_ruleInput153 = new BitSet(new long[]{0x0000000000000060L}); public static final BitSet FOLLOW_ruleInputValue_in_ruleInput174 = new BitSet(new long[]{0x0000000000000802L}); public static final BitSet FOLLOW_ruleInputValue_in_entryRuleInputValue212 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleInputValue222 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEString_in_ruleInputValue270 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleInputValue282 = new BitSet(new long[]{0x000000000000E010L}); public static final BitSet FOLLOW_ruleValue_in_ruleInputValue303 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleValue_in_entryRuleValue339 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleValue349 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBooleanValue_in_ruleValue396 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIntegerValue_in_ruleValue423 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBooleanValue_in_entryRuleBooleanValue458 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleBooleanValue468 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEBoolean_in_ruleBooleanValue513 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIntegerValue_in_entryRuleIntegerValue548 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleIntegerValue558 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEInt_in_ruleIntegerValue603 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEBoolean_in_entryRuleEBoolean639 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEBoolean650 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_13_in_ruleEBoolean688 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_14_in_ruleEBoolean707 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEInt_in_entryRuleEInt748 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEInt759 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_15_in_ruleEInt798 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_INT_in_ruleEInt815 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEString_in_entryRuleEString861 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEString872 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleEString912 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleEString938 = new BitSet(new long[]{0x0000000000000002L}); }