package org.cloudsmith.geppetto.pp.dsl.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.cloudsmith.geppetto.pp.dsl.services.PPGrammarAccess; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.HashMap; @SuppressWarnings("all") public class InternalPPParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "KEYWORD_66", "KEYWORD_65", "KEYWORD_62", "KEYWORD_63", "KEYWORD_64", "KEYWORD_58", "KEYWORD_59", "KEYWORD_60", "KEYWORD_61", "KEYWORD_54", "KEYWORD_55", "KEYWORD_56", "KEYWORD_57", "KEYWORD_50", "KEYWORD_51", "KEYWORD_52", "KEYWORD_53", "KEYWORD_25", "KEYWORD_26", "KEYWORD_27", "KEYWORD_28", "KEYWORD_29", "KEYWORD_30", "KEYWORD_31", "KEYWORD_32", "KEYWORD_33", "KEYWORD_34", "KEYWORD_35", "KEYWORD_36", "KEYWORD_37", "KEYWORD_38", "KEYWORD_39", "KEYWORD_40", "KEYWORD_41", "KEYWORD_42", "KEYWORD_43", "KEYWORD_44", "KEYWORD_45", "KEYWORD_46", "KEYWORD_47", "KEYWORD_48", "KEYWORD_49", "KEYWORD_1", "KEYWORD_2", "KEYWORD_3", "KEYWORD_4", "KEYWORD_5", "KEYWORD_6", "KEYWORD_7", "KEYWORD_8", "KEYWORD_9", "KEYWORD_10", "KEYWORD_11", "KEYWORD_12", "KEYWORD_13", "KEYWORD_14", "KEYWORD_15", "KEYWORD_16", "KEYWORD_17", "KEYWORD_18", "KEYWORD_19", "KEYWORD_20", "KEYWORD_21", "KEYWORD_22", "KEYWORD_23", "KEYWORD_24", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_DOLLAR_VAR", "RULE_WORD_CHARS", "RULE_NUMERIC", "RULE_NUMBER", "RULE_LAMBDA", "RULE_RE_BODY", "RULE_RE_FLAGS", "RULE_REGULAR_EXPRESSION", "RULE_RE_FIRST_CHAR", "RULE_RE_FOLLOW_CHAR", "RULE_RE_BACKSLASH_SEQUENCE", "RULE_ANY_OTHER" }; public static final int RULE_REGULAR_EXPRESSION=80; public static final int RULE_ANY_OTHER=84; public static final int RULE_RE_FLAGS=79; public static final int KEYWORD_56=15; public static final int KEYWORD_19=64; public static final int KEYWORD_55=14; public static final int KEYWORD_54=13; public static final int KEYWORD_17=62; public static final int KEYWORD_53=20; public static final int KEYWORD_18=63; public static final int RULE_RE_FOLLOW_CHAR=82; public static final int KEYWORD_52=19; public static final int KEYWORD_15=60; public static final int KEYWORD_51=18; public static final int KEYWORD_16=61; public static final int KEYWORD_13=58; public static final int KEYWORD_50=17; public static final int KEYWORD_14=59; public static final int KEYWORD_11=56; public static final int EOF=-1; public static final int KEYWORD_12=57; public static final int KEYWORD_10=55; public static final int KEYWORD_59=10; public static final int KEYWORD_58=9; public static final int KEYWORD_57=16; public static final int RULE_NUMBER=76; public static final int KEYWORD_6=51; public static final int KEYWORD_7=52; public static final int KEYWORD_8=53; public static final int KEYWORD_9=54; public static final int KEYWORD_65=5; public static final int KEYWORD_28=24; public static final int KEYWORD_64=8; public static final int KEYWORD_29=25; public static final int KEYWORD_66=4; public static final int KEYWORD_24=69; public static final int KEYWORD_61=12; public static final int KEYWORD_60=11; public static final int KEYWORD_25=21; public static final int KEYWORD_63=7; public static final int KEYWORD_26=22; public static final int KEYWORD_27=23; public static final int KEYWORD_62=6; public static final int RULE_RE_FIRST_CHAR=81; public static final int KEYWORD_20=65; public static final int KEYWORD_21=66; public static final int KEYWORD_22=67; public static final int KEYWORD_23=68; public static final int RULE_RE_BACKSLASH_SEQUENCE=83; public static final int KEYWORD_30=26; public static final int KEYWORD_1=46; public static final int KEYWORD_34=30; public static final int KEYWORD_5=50; public static final int KEYWORD_33=29; public static final int KEYWORD_4=49; public static final int RULE_WORD_CHARS=74; public static final int KEYWORD_32=28; public static final int KEYWORD_3=48; public static final int KEYWORD_31=27; public static final int KEYWORD_2=47; public static final int KEYWORD_38=34; public static final int KEYWORD_37=33; public static final int RULE_SL_COMMENT=71; public static final int RULE_RE_BODY=78; public static final int KEYWORD_36=32; public static final int KEYWORD_35=31; public static final int RULE_ML_COMMENT=70; public static final int KEYWORD_39=35; public static final int RULE_NUMERIC=75; public static final int KEYWORD_41=37; public static final int KEYWORD_40=36; public static final int KEYWORD_43=39; public static final int KEYWORD_42=38; public static final int KEYWORD_45=41; public static final int KEYWORD_44=40; public static final int KEYWORD_47=43; public static final int RULE_WS=72; public static final int KEYWORD_46=42; public static final int KEYWORD_49=45; public static final int KEYWORD_48=44; public static final int RULE_LAMBDA=77; public static final int RULE_DOLLAR_VAR=73; // delegates // delegators public InternalPPParser(TokenStream input) { this(input, new RecognizerSharedState()); } public InternalPPParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return InternalPPParser.tokenNames; } public String getGrammarFileName() { return "../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g"; } /* This grammar contains a lot of empty actions to work around a bug in ANTLR. Otherwise the ANTLR tool will create synpreds that cannot be compiled in some rare cases. */ private PPGrammarAccess grammarAccess; public InternalPPParser(TokenStream input, PPGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } @Override protected String getFirstRuleName() { return "PuppetManifest"; } @Override protected PPGrammarAccess getGrammarAccess() { return grammarAccess; } // $ANTLR start "entryRulePuppetManifest" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:67:1: entryRulePuppetManifest returns [EObject current=null] : iv_rulePuppetManifest= rulePuppetManifest EOF ; public final EObject entryRulePuppetManifest() throws RecognitionException { EObject current = null; EObject iv_rulePuppetManifest = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:68:2: (iv_rulePuppetManifest= rulePuppetManifest EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:69:2: iv_rulePuppetManifest= rulePuppetManifest EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPuppetManifestRule()); } pushFollow(FOLLOW_rulePuppetManifest_in_entryRulePuppetManifest73); iv_rulePuppetManifest=rulePuppetManifest(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulePuppetManifest; } match(input,EOF,FOLLOW_EOF_in_entryRulePuppetManifest83); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePuppetManifest" // $ANTLR start "rulePuppetManifest" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:76:1: rulePuppetManifest returns [EObject current=null] : ( () ( (lv_statements_1_0= ruleExpressionList ) )* ) ; public final EObject rulePuppetManifest() throws RecognitionException { EObject current = null; EObject lv_statements_1_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:79:28: ( ( () ( (lv_statements_1_0= ruleExpressionList ) )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:80:1: ( () ( (lv_statements_1_0= ruleExpressionList ) )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:80:1: ( () ( (lv_statements_1_0= ruleExpressionList ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:80:2: () ( (lv_statements_1_0= ruleExpressionList ) )* { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:80:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:81:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getPuppetManifestAccess().getPuppetManifestAction_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:89:2: ( (lv_statements_1_0= ruleExpressionList ) )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); if ( ((LA1_0>=KEYWORD_65 && LA1_0<=KEYWORD_58)||(LA1_0>=KEYWORD_60 && LA1_0<=KEYWORD_54)||(LA1_0>=KEYWORD_56 && LA1_0<=KEYWORD_57)||LA1_0==KEYWORD_27||LA1_0==KEYWORD_45||(LA1_0>=KEYWORD_1 && LA1_0<=KEYWORD_2)||(LA1_0>=KEYWORD_4 && LA1_0<=KEYWORD_5)||LA1_0==KEYWORD_10||LA1_0==KEYWORD_14||(LA1_0>=KEYWORD_19 && LA1_0<=KEYWORD_20)||LA1_0==KEYWORD_22||(LA1_0>=RULE_DOLLAR_VAR && LA1_0<=RULE_WORD_CHARS)||LA1_0==RULE_REGULAR_EXPRESSION) ) { alt1=1; } switch (alt1) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:90:1: (lv_statements_1_0= ruleExpressionList ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:90:1: (lv_statements_1_0= ruleExpressionList ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:91:3: lv_statements_1_0= ruleExpressionList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPuppetManifestAccess().getStatementsExpressionListParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleExpressionList_in_rulePuppetManifest141); lv_statements_1_0=ruleExpressionList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getPuppetManifestRule()); } add( current, "statements", lv_statements_1_0, "ExpressionList"); afterParserOrEnumRuleCall(); } } } break; default : break loop1; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePuppetManifest" // $ANTLR start "entryRuleExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:115: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.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:116:2: (iv_ruleExpression= ruleExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:117:2: iv_ruleExpression= ruleExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionRule()); } pushFollow(FOLLOW_ruleExpression_in_entryRuleExpression177); iv_ruleExpression=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleExpression187); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpression" // $ANTLR start "ruleExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:124:1: ruleExpression returns [EObject current=null] : this_RelationshipExpression_0= ruleRelationshipExpression ; public final EObject ruleExpression() throws RecognitionException { EObject current = null; EObject this_RelationshipExpression_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:127:28: (this_RelationshipExpression_0= ruleRelationshipExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:129:2: this_RelationshipExpression_0= ruleRelationshipExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionAccess().getRelationshipExpressionParserRuleCall()); } pushFollow(FOLLOW_ruleRelationshipExpression_in_ruleExpression236); this_RelationshipExpression_0=ruleRelationshipExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_RelationshipExpression_0; afterParserOrEnumRuleCall(); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpression" // $ANTLR start "entryRuleExpressionList" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:148:1: entryRuleExpressionList returns [EObject current=null] : iv_ruleExpressionList= ruleExpressionList EOF ; public final EObject entryRuleExpressionList() throws RecognitionException { EObject current = null; EObject iv_ruleExpressionList = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:149:2: (iv_ruleExpressionList= ruleExpressionList EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:150:2: iv_ruleExpressionList= ruleExpressionList EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionListRule()); } pushFollow(FOLLOW_ruleExpressionList_in_entryRuleExpressionList269); iv_ruleExpressionList=ruleExpressionList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleExpressionList; } match(input,EOF,FOLLOW_EOF_in_entryRuleExpressionList279); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpressionList" // $ANTLR start "ruleExpressionList" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:157:1: ruleExpressionList returns [EObject current=null] : ( (this_RelationshipExpression_0= ruleRelationshipExpression ( () otherlv_2= KEYWORD_9 ( (lv_expressions_3_0= ruleRelationshipExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_expressions_5_0= ruleRelationshipExpression ) ) )* )? ) | this_SeparatorExpression_6= ruleSeparatorExpression ) ; public final EObject ruleExpressionList() throws RecognitionException { EObject current = null; Token otherlv_2=null; Token otherlv_4=null; EObject this_RelationshipExpression_0 = null; EObject lv_expressions_3_0 = null; EObject lv_expressions_5_0 = null; EObject this_SeparatorExpression_6 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:160:28: ( ( (this_RelationshipExpression_0= ruleRelationshipExpression ( () otherlv_2= KEYWORD_9 ( (lv_expressions_3_0= ruleRelationshipExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_expressions_5_0= ruleRelationshipExpression ) ) )* )? ) | this_SeparatorExpression_6= ruleSeparatorExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:161:1: ( (this_RelationshipExpression_0= ruleRelationshipExpression ( () otherlv_2= KEYWORD_9 ( (lv_expressions_3_0= ruleRelationshipExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_expressions_5_0= ruleRelationshipExpression ) ) )* )? ) | this_SeparatorExpression_6= ruleSeparatorExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:161:1: ( (this_RelationshipExpression_0= ruleRelationshipExpression ( () otherlv_2= KEYWORD_9 ( (lv_expressions_3_0= ruleRelationshipExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_expressions_5_0= ruleRelationshipExpression ) ) )* )? ) | this_SeparatorExpression_6= ruleSeparatorExpression ) int alt4=2; int LA4_0 = input.LA(1); if ( ((LA4_0>=KEYWORD_65 && LA4_0<=KEYWORD_58)||(LA4_0>=KEYWORD_60 && LA4_0<=KEYWORD_54)||(LA4_0>=KEYWORD_56 && LA4_0<=KEYWORD_57)||LA4_0==KEYWORD_27||LA4_0==KEYWORD_45||(LA4_0>=KEYWORD_1 && LA4_0<=KEYWORD_2)||(LA4_0>=KEYWORD_4 && LA4_0<=KEYWORD_5)||LA4_0==KEYWORD_10||(LA4_0>=KEYWORD_19 && LA4_0<=KEYWORD_20)||LA4_0==KEYWORD_22||(LA4_0>=RULE_DOLLAR_VAR && LA4_0<=RULE_WORD_CHARS)||LA4_0==RULE_REGULAR_EXPRESSION) ) { alt4=1; } else if ( (LA4_0==KEYWORD_14) ) { alt4=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 4, 0, input); throw nvae; } switch (alt4) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:161:2: (this_RelationshipExpression_0= ruleRelationshipExpression ( () otherlv_2= KEYWORD_9 ( (lv_expressions_3_0= ruleRelationshipExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_expressions_5_0= ruleRelationshipExpression ) ) )* )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:161:2: (this_RelationshipExpression_0= ruleRelationshipExpression ( () otherlv_2= KEYWORD_9 ( (lv_expressions_3_0= ruleRelationshipExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_expressions_5_0= ruleRelationshipExpression ) ) )* )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:162:2: this_RelationshipExpression_0= ruleRelationshipExpression ( () otherlv_2= KEYWORD_9 ( (lv_expressions_3_0= ruleRelationshipExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_expressions_5_0= ruleRelationshipExpression ) ) )* )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionListAccess().getRelationshipExpressionParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleRelationshipExpression_in_ruleExpressionList330); this_RelationshipExpression_0=ruleRelationshipExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_RelationshipExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:173:1: ( () otherlv_2= KEYWORD_9 ( (lv_expressions_3_0= ruleRelationshipExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_expressions_5_0= ruleRelationshipExpression ) ) )* )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==KEYWORD_9) ) { alt3=1; } switch (alt3) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:173:2: () otherlv_2= KEYWORD_9 ( (lv_expressions_3_0= ruleRelationshipExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_expressions_5_0= ruleRelationshipExpression ) ) )* { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:173:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:174:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndAdd( grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0(), current); } } otherlv_2=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleExpressionList355); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getExpressionListAccess().getCommaKeyword_0_1_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:187:1: ( (lv_expressions_3_0= ruleRelationshipExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:188:1: (lv_expressions_3_0= ruleRelationshipExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:188:1: (lv_expressions_3_0= ruleRelationshipExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:189:3: lv_expressions_3_0= ruleRelationshipExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionListAccess().getExpressionsRelationshipExpressionParserRuleCall_0_1_2_0()); } pushFollow(FOLLOW_ruleRelationshipExpression_in_ruleExpressionList375); lv_expressions_3_0=ruleRelationshipExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getExpressionListRule()); } add( current, "expressions", lv_expressions_3_0, "RelationshipExpression"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:205:2: (otherlv_4= KEYWORD_9 ( (lv_expressions_5_0= ruleRelationshipExpression ) ) )* loop2: do { int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==KEYWORD_9) ) { alt2=1; } switch (alt2) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:206:2: otherlv_4= KEYWORD_9 ( (lv_expressions_5_0= ruleRelationshipExpression ) ) { otherlv_4=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleExpressionList389); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getExpressionListAccess().getCommaKeyword_0_1_3_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:210:1: ( (lv_expressions_5_0= ruleRelationshipExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:211:1: (lv_expressions_5_0= ruleRelationshipExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:211:1: (lv_expressions_5_0= ruleRelationshipExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:212:3: lv_expressions_5_0= ruleRelationshipExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionListAccess().getExpressionsRelationshipExpressionParserRuleCall_0_1_3_1_0()); } pushFollow(FOLLOW_ruleRelationshipExpression_in_ruleExpressionList409); lv_expressions_5_0=ruleRelationshipExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getExpressionListRule()); } add( current, "expressions", lv_expressions_5_0, "RelationshipExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop2; } } while (true); } break; } } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:230:2: this_SeparatorExpression_6= ruleSeparatorExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionListAccess().getSeparatorExpressionParserRuleCall_1()); } pushFollow(FOLLOW_ruleSeparatorExpression_in_ruleExpressionList445); this_SeparatorExpression_6=ruleSeparatorExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_SeparatorExpression_6; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpressionList" // $ANTLR start "entryRuleEdgeOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:249:1: entryRuleEdgeOperator returns [String current=null] : iv_ruleEdgeOperator= ruleEdgeOperator EOF ; public final String entryRuleEdgeOperator() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleEdgeOperator = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:250:1: (iv_ruleEdgeOperator= ruleEdgeOperator EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:251:2: iv_ruleEdgeOperator= ruleEdgeOperator EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEdgeOperatorRule()); } pushFollow(FOLLOW_ruleEdgeOperator_in_entryRuleEdgeOperator480); iv_ruleEdgeOperator=ruleEdgeOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleEdgeOperator.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleEdgeOperator491); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEdgeOperator" // $ANTLR start "ruleEdgeOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:258:1: ruleEdgeOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= KEYWORD_30 | kw= KEYWORD_31 | kw= KEYWORD_49 | kw= KEYWORD_35 ) ; public final AntlrDatatypeRuleToken ruleEdgeOperator() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:262:6: ( (kw= KEYWORD_30 | kw= KEYWORD_31 | kw= KEYWORD_49 | kw= KEYWORD_35 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:263:1: (kw= KEYWORD_30 | kw= KEYWORD_31 | kw= KEYWORD_49 | kw= KEYWORD_35 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:263:1: (kw= KEYWORD_30 | kw= KEYWORD_31 | kw= KEYWORD_49 | kw= KEYWORD_35 ) int alt5=4; switch ( input.LA(1) ) { case KEYWORD_30: { alt5=1; } break; case KEYWORD_31: { alt5=2; } break; case KEYWORD_49: { alt5=3; } break; case KEYWORD_35: { alt5=4; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } switch (alt5) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:264:2: kw= KEYWORD_30 { kw=(Token)match(input,KEYWORD_30,FOLLOW_KEYWORD_30_in_ruleEdgeOperator529); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getEdgeOperatorAccess().getHyphenMinusGreaterThanSignKeyword_0()); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:271:2: kw= KEYWORD_31 { kw=(Token)match(input,KEYWORD_31,FOLLOW_KEYWORD_31_in_ruleEdgeOperator548); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getEdgeOperatorAccess().getLessThanSignHyphenMinusKeyword_1()); } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:278:2: kw= KEYWORD_49 { kw=(Token)match(input,KEYWORD_49,FOLLOW_KEYWORD_49_in_ruleEdgeOperator567); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getEdgeOperatorAccess().getTildeGreaterThanSignKeyword_2()); } } break; case 4 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:285:2: kw= KEYWORD_35 { kw=(Token)match(input,KEYWORD_35,FOLLOW_KEYWORD_35_in_ruleEdgeOperator586); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getEdgeOperatorAccess().getLessThanSignTildeKeyword_3()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEdgeOperator" // $ANTLR start "entryRuleRelationshipExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:298:1: entryRuleRelationshipExpression returns [EObject current=null] : iv_ruleRelationshipExpression= ruleRelationshipExpression EOF ; public final EObject entryRuleRelationshipExpression() throws RecognitionException { EObject current = null; EObject iv_ruleRelationshipExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:299:2: (iv_ruleRelationshipExpression= ruleRelationshipExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:300:2: iv_ruleRelationshipExpression= ruleRelationshipExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationshipExpressionRule()); } pushFollow(FOLLOW_ruleRelationshipExpression_in_entryRuleRelationshipExpression625); iv_ruleRelationshipExpression=ruleRelationshipExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleRelationshipExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleRelationshipExpression635); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRelationshipExpression" // $ANTLR start "ruleRelationshipExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:307:1: ruleRelationshipExpression returns [EObject current=null] : (this_ResourceExpression_0= ruleResourceExpression ( () ( (lv_opName_2_0= ruleEdgeOperator ) ) ( (lv_rightExpr_3_0= ruleResourceExpression ) ) )* ) ; public final EObject ruleRelationshipExpression() throws RecognitionException { EObject current = null; EObject this_ResourceExpression_0 = null; AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:310:28: ( (this_ResourceExpression_0= ruleResourceExpression ( () ( (lv_opName_2_0= ruleEdgeOperator ) ) ( (lv_rightExpr_3_0= ruleResourceExpression ) ) )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:311:1: (this_ResourceExpression_0= ruleResourceExpression ( () ( (lv_opName_2_0= ruleEdgeOperator ) ) ( (lv_rightExpr_3_0= ruleResourceExpression ) ) )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:311:1: (this_ResourceExpression_0= ruleResourceExpression ( () ( (lv_opName_2_0= ruleEdgeOperator ) ) ( (lv_rightExpr_3_0= ruleResourceExpression ) ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:312:2: this_ResourceExpression_0= ruleResourceExpression ( () ( (lv_opName_2_0= ruleEdgeOperator ) ) ( (lv_rightExpr_3_0= ruleResourceExpression ) ) )* { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationshipExpressionAccess().getResourceExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleResourceExpression_in_ruleRelationshipExpression685); this_ResourceExpression_0=ruleResourceExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_ResourceExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:323:1: ( () ( (lv_opName_2_0= ruleEdgeOperator ) ) ( (lv_rightExpr_3_0= ruleResourceExpression ) ) )* loop6: do { int alt6=2; switch ( input.LA(1) ) { case KEYWORD_30: { int LA6_2 = input.LA(2); if ( (synpred8_InternalPPParser()) ) { alt6=1; } } break; case KEYWORD_31: { int LA6_3 = input.LA(2); if ( (synpred8_InternalPPParser()) ) { alt6=1; } } break; case KEYWORD_49: { int LA6_4 = input.LA(2); if ( (synpred8_InternalPPParser()) ) { alt6=1; } } break; case KEYWORD_35: { int LA6_5 = input.LA(2); if ( (synpred8_InternalPPParser()) ) { alt6=1; } } break; } switch (alt6) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:323:2: () ( (lv_opName_2_0= ruleEdgeOperator ) ) ( (lv_rightExpr_3_0= ruleResourceExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:323:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:324:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:332:2: ( (lv_opName_2_0= ruleEdgeOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:333:1: (lv_opName_2_0= ruleEdgeOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:333:1: (lv_opName_2_0= ruleEdgeOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:334:3: lv_opName_2_0= ruleEdgeOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationshipExpressionAccess().getOpNameEdgeOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleEdgeOperator_in_ruleRelationshipExpression718); lv_opName_2_0=ruleEdgeOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getRelationshipExpressionRule()); } set( current, "opName", lv_opName_2_0, "EdgeOperator"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:350:2: ( (lv_rightExpr_3_0= ruleResourceExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:351:1: (lv_rightExpr_3_0= ruleResourceExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:351:1: (lv_rightExpr_3_0= ruleResourceExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:352:3: lv_rightExpr_3_0= ruleResourceExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationshipExpressionAccess().getRightExprResourceExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleResourceExpression_in_ruleRelationshipExpression739); lv_rightExpr_3_0=ruleResourceExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getRelationshipExpressionRule()); } set( current, "rightExpr", lv_rightExpr_3_0, "ResourceExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop6; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRelationshipExpression" // $ANTLR start "entryRuleResourceExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:376:1: entryRuleResourceExpression returns [EObject current=null] : iv_ruleResourceExpression= ruleResourceExpression EOF ; public final EObject entryRuleResourceExpression() throws RecognitionException { EObject current = null; EObject iv_ruleResourceExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:377:2: (iv_ruleResourceExpression= ruleResourceExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:378:2: iv_ruleResourceExpression= ruleResourceExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceExpressionRule()); } pushFollow(FOLLOW_ruleResourceExpression_in_entryRuleResourceExpression776); iv_ruleResourceExpression=ruleResourceExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleResourceExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleResourceExpression786); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleResourceExpression" // $ANTLR start "ruleResourceExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:385:1: ruleResourceExpression returns [EObject current=null] : ( (this_AssignmentExpression_0= ruleAssignmentExpression ( () otherlv_2= KEYWORD_22 ( ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? )? otherlv_7= KEYWORD_24 )? ) | ( () ( (lv_resourceExpr_9_0= ruleLiteralClass ) ) otherlv_10= KEYWORD_22 ( ( (lv_resourceData_11_0= ruleResourceBody ) ) (otherlv_12= KEYWORD_14 ( (lv_resourceData_13_0= ruleResourceBody ) ) )* (otherlv_14= KEYWORD_14 )? )? otherlv_15= KEYWORD_24 ) ) ; public final EObject ruleResourceExpression() throws RecognitionException { EObject current = null; Token otherlv_2=null; Token otherlv_4=null; Token otherlv_6=null; Token otherlv_7=null; Token otherlv_10=null; Token otherlv_12=null; Token otherlv_14=null; Token otherlv_15=null; EObject this_AssignmentExpression_0 = null; EObject lv_resourceData_3_0 = null; EObject lv_resourceData_5_0 = null; EObject lv_resourceExpr_9_0 = null; EObject lv_resourceData_11_0 = null; EObject lv_resourceData_13_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:388:28: ( ( (this_AssignmentExpression_0= ruleAssignmentExpression ( () otherlv_2= KEYWORD_22 ( ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? )? otherlv_7= KEYWORD_24 )? ) | ( () ( (lv_resourceExpr_9_0= ruleLiteralClass ) ) otherlv_10= KEYWORD_22 ( ( (lv_resourceData_11_0= ruleResourceBody ) ) (otherlv_12= KEYWORD_14 ( (lv_resourceData_13_0= ruleResourceBody ) ) )* (otherlv_14= KEYWORD_14 )? )? otherlv_15= KEYWORD_24 ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:389:1: ( (this_AssignmentExpression_0= ruleAssignmentExpression ( () otherlv_2= KEYWORD_22 ( ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? )? otherlv_7= KEYWORD_24 )? ) | ( () ( (lv_resourceExpr_9_0= ruleLiteralClass ) ) otherlv_10= KEYWORD_22 ( ( (lv_resourceData_11_0= ruleResourceBody ) ) (otherlv_12= KEYWORD_14 ( (lv_resourceData_13_0= ruleResourceBody ) ) )* (otherlv_14= KEYWORD_14 )? )? otherlv_15= KEYWORD_24 ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:389:1: ( (this_AssignmentExpression_0= ruleAssignmentExpression ( () otherlv_2= KEYWORD_22 ( ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? )? otherlv_7= KEYWORD_24 )? ) | ( () ( (lv_resourceExpr_9_0= ruleLiteralClass ) ) otherlv_10= KEYWORD_22 ( ( (lv_resourceData_11_0= ruleResourceBody ) ) (otherlv_12= KEYWORD_14 ( (lv_resourceData_13_0= ruleResourceBody ) ) )* (otherlv_14= KEYWORD_14 )? )? otherlv_15= KEYWORD_24 ) ) int alt14=2; int LA14_0 = input.LA(1); if ( ((LA14_0>=KEYWORD_65 && LA14_0<=KEYWORD_64)||(LA14_0>=KEYWORD_60 && LA14_0<=KEYWORD_54)||(LA14_0>=KEYWORD_56 && LA14_0<=KEYWORD_57)||LA14_0==KEYWORD_27||LA14_0==KEYWORD_45||(LA14_0>=KEYWORD_1 && LA14_0<=KEYWORD_2)||(LA14_0>=KEYWORD_4 && LA14_0<=KEYWORD_5)||LA14_0==KEYWORD_10||(LA14_0>=KEYWORD_19 && LA14_0<=KEYWORD_20)||LA14_0==KEYWORD_22||(LA14_0>=RULE_DOLLAR_VAR && LA14_0<=RULE_WORD_CHARS)||LA14_0==RULE_REGULAR_EXPRESSION) ) { alt14=1; } else if ( (LA14_0==KEYWORD_58) ) { int LA14_2 = input.LA(2); if ( (LA14_2==KEYWORD_22) ) { alt14=2; } else if ( (LA14_2==KEYWORD_58||LA14_2==RULE_WORD_CHARS) ) { alt14=1; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 14, 2, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 14, 0, input); throw nvae; } switch (alt14) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:389:2: (this_AssignmentExpression_0= ruleAssignmentExpression ( () otherlv_2= KEYWORD_22 ( ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? )? otherlv_7= KEYWORD_24 )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:389:2: (this_AssignmentExpression_0= ruleAssignmentExpression ( () otherlv_2= KEYWORD_22 ( ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? )? otherlv_7= KEYWORD_24 )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:390:2: this_AssignmentExpression_0= ruleAssignmentExpression ( () otherlv_2= KEYWORD_22 ( ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? )? otherlv_7= KEYWORD_24 )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceExpressionAccess().getAssignmentExpressionParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleResourceExpression837); this_AssignmentExpression_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_AssignmentExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:401:1: ( () otherlv_2= KEYWORD_22 ( ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? )? otherlv_7= KEYWORD_24 )? int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==KEYWORD_22) ) { int LA10_1 = input.LA(2); if ( (synpred12_InternalPPParser()) ) { alt10=1; } } switch (alt10) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:401:2: () otherlv_2= KEYWORD_22 ( ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? )? otherlv_7= KEYWORD_24 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:401:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:402:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0(), current); } } otherlv_2=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleResourceExpression862); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getResourceExpressionAccess().getLeftCurlyBracketKeyword_0_1_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:415:1: ( ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? )? int alt9=2; int LA9_0 = input.LA(1); if ( ((LA9_0>=KEYWORD_66 && LA9_0<=KEYWORD_57)||LA9_0==KEYWORD_52||LA9_0==KEYWORD_27||(LA9_0>=KEYWORD_45 && LA9_0<=KEYWORD_47)||(LA9_0>=KEYWORD_1 && LA9_0<=KEYWORD_2)||(LA9_0>=KEYWORD_4 && LA9_0<=KEYWORD_5)||LA9_0==KEYWORD_10||(LA9_0>=KEYWORD_19 && LA9_0<=KEYWORD_20)||LA9_0==KEYWORD_22||(LA9_0>=RULE_DOLLAR_VAR && LA9_0<=RULE_WORD_CHARS)||LA9_0==RULE_REGULAR_EXPRESSION) ) { alt9=1; } switch (alt9) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:415:2: ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:415:2: ( (lv_resourceData_3_0= ruleResourceBody ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:416:1: (lv_resourceData_3_0= ruleResourceBody ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:416:1: (lv_resourceData_3_0= ruleResourceBody ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:417:3: lv_resourceData_3_0= ruleResourceBody { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceExpressionAccess().getResourceDataResourceBodyParserRuleCall_0_1_2_0_0()); } pushFollow(FOLLOW_ruleResourceBody_in_ruleResourceExpression883); lv_resourceData_3_0=ruleResourceBody(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getResourceExpressionRule()); } add( current, "resourceData", lv_resourceData_3_0, "ResourceBody"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:433:2: (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* loop7: do { int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==KEYWORD_14) ) { int LA7_1 = input.LA(2); if ( ((LA7_1>=KEYWORD_66 && LA7_1<=KEYWORD_57)||LA7_1==KEYWORD_52||LA7_1==KEYWORD_27||(LA7_1>=KEYWORD_45 && LA7_1<=KEYWORD_47)||(LA7_1>=KEYWORD_1 && LA7_1<=KEYWORD_2)||(LA7_1>=KEYWORD_4 && LA7_1<=KEYWORD_5)||LA7_1==KEYWORD_10||(LA7_1>=KEYWORD_19 && LA7_1<=KEYWORD_20)||LA7_1==KEYWORD_22||(LA7_1>=RULE_DOLLAR_VAR && LA7_1<=RULE_WORD_CHARS)||LA7_1==RULE_REGULAR_EXPRESSION) ) { alt7=1; } } switch (alt7) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:434:2: otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) { otherlv_4=(Token)match(input,KEYWORD_14,FOLLOW_KEYWORD_14_in_ruleResourceExpression897); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getResourceExpressionAccess().getSemicolonKeyword_0_1_2_1_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:438:1: ( (lv_resourceData_5_0= ruleResourceBody ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:439:1: (lv_resourceData_5_0= ruleResourceBody ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:439:1: (lv_resourceData_5_0= ruleResourceBody ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:440:3: lv_resourceData_5_0= ruleResourceBody { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceExpressionAccess().getResourceDataResourceBodyParserRuleCall_0_1_2_1_1_0()); } pushFollow(FOLLOW_ruleResourceBody_in_ruleResourceExpression917); lv_resourceData_5_0=ruleResourceBody(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getResourceExpressionRule()); } add( current, "resourceData", lv_resourceData_5_0, "ResourceBody"); afterParserOrEnumRuleCall(); } } } } break; default : break loop7; } } while (true); // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:456:4: (otherlv_6= KEYWORD_14 )? int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==KEYWORD_14) ) { alt8=1; } switch (alt8) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:457:2: otherlv_6= KEYWORD_14 { otherlv_6=(Token)match(input,KEYWORD_14,FOLLOW_KEYWORD_14_in_ruleResourceExpression933); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getResourceExpressionAccess().getSemicolonKeyword_0_1_2_2()); } } break; } } break; } otherlv_7=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleResourceExpression949); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_7, grammarAccess.getResourceExpressionAccess().getRightCurlyBracketKeyword_0_1_3()); } } break; } } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:467:6: ( () ( (lv_resourceExpr_9_0= ruleLiteralClass ) ) otherlv_10= KEYWORD_22 ( ( (lv_resourceData_11_0= ruleResourceBody ) ) (otherlv_12= KEYWORD_14 ( (lv_resourceData_13_0= ruleResourceBody ) ) )* (otherlv_14= KEYWORD_14 )? )? otherlv_15= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:467:6: ( () ( (lv_resourceExpr_9_0= ruleLiteralClass ) ) otherlv_10= KEYWORD_22 ( ( (lv_resourceData_11_0= ruleResourceBody ) ) (otherlv_12= KEYWORD_14 ( (lv_resourceData_13_0= ruleResourceBody ) ) )* (otherlv_14= KEYWORD_14 )? )? otherlv_15= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:467:7: () ( (lv_resourceExpr_9_0= ruleLiteralClass ) ) otherlv_10= KEYWORD_22 ( ( (lv_resourceData_11_0= ruleResourceBody ) ) (otherlv_12= KEYWORD_14 ( (lv_resourceData_13_0= ruleResourceBody ) ) )* (otherlv_14= KEYWORD_14 )? )? otherlv_15= KEYWORD_24 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:467:7: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:468:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getResourceExpressionAccess().getResourceExpressionAction_1_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:476:2: ( (lv_resourceExpr_9_0= ruleLiteralClass ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:477:1: (lv_resourceExpr_9_0= ruleLiteralClass ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:477:1: (lv_resourceExpr_9_0= ruleLiteralClass ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:478:3: lv_resourceExpr_9_0= ruleLiteralClass { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceExpressionAccess().getResourceExprLiteralClassParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleLiteralClass_in_ruleResourceExpression991); lv_resourceExpr_9_0=ruleLiteralClass(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getResourceExpressionRule()); } set( current, "resourceExpr", lv_resourceExpr_9_0, "LiteralClass"); afterParserOrEnumRuleCall(); } } } otherlv_10=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleResourceExpression1004); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_10, grammarAccess.getResourceExpressionAccess().getLeftCurlyBracketKeyword_1_2()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:499:1: ( ( (lv_resourceData_11_0= ruleResourceBody ) ) (otherlv_12= KEYWORD_14 ( (lv_resourceData_13_0= ruleResourceBody ) ) )* (otherlv_14= KEYWORD_14 )? )? int alt13=2; int LA13_0 = input.LA(1); if ( ((LA13_0>=KEYWORD_66 && LA13_0<=KEYWORD_57)||LA13_0==KEYWORD_52||LA13_0==KEYWORD_27||(LA13_0>=KEYWORD_45 && LA13_0<=KEYWORD_47)||(LA13_0>=KEYWORD_1 && LA13_0<=KEYWORD_2)||(LA13_0>=KEYWORD_4 && LA13_0<=KEYWORD_5)||LA13_0==KEYWORD_10||(LA13_0>=KEYWORD_19 && LA13_0<=KEYWORD_20)||LA13_0==KEYWORD_22||(LA13_0>=RULE_DOLLAR_VAR && LA13_0<=RULE_WORD_CHARS)||LA13_0==RULE_REGULAR_EXPRESSION) ) { alt13=1; } switch (alt13) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:499:2: ( (lv_resourceData_11_0= ruleResourceBody ) ) (otherlv_12= KEYWORD_14 ( (lv_resourceData_13_0= ruleResourceBody ) ) )* (otherlv_14= KEYWORD_14 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:499:2: ( (lv_resourceData_11_0= ruleResourceBody ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:500:1: (lv_resourceData_11_0= ruleResourceBody ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:500:1: (lv_resourceData_11_0= ruleResourceBody ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:501:3: lv_resourceData_11_0= ruleResourceBody { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceExpressionAccess().getResourceDataResourceBodyParserRuleCall_1_3_0_0()); } pushFollow(FOLLOW_ruleResourceBody_in_ruleResourceExpression1025); lv_resourceData_11_0=ruleResourceBody(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getResourceExpressionRule()); } add( current, "resourceData", lv_resourceData_11_0, "ResourceBody"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:517:2: (otherlv_12= KEYWORD_14 ( (lv_resourceData_13_0= ruleResourceBody ) ) )* loop11: do { int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==KEYWORD_14) ) { int LA11_1 = input.LA(2); if ( ((LA11_1>=KEYWORD_66 && LA11_1<=KEYWORD_57)||LA11_1==KEYWORD_52||LA11_1==KEYWORD_27||(LA11_1>=KEYWORD_45 && LA11_1<=KEYWORD_47)||(LA11_1>=KEYWORD_1 && LA11_1<=KEYWORD_2)||(LA11_1>=KEYWORD_4 && LA11_1<=KEYWORD_5)||LA11_1==KEYWORD_10||(LA11_1>=KEYWORD_19 && LA11_1<=KEYWORD_20)||LA11_1==KEYWORD_22||(LA11_1>=RULE_DOLLAR_VAR && LA11_1<=RULE_WORD_CHARS)||LA11_1==RULE_REGULAR_EXPRESSION) ) { alt11=1; } } switch (alt11) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:518:2: otherlv_12= KEYWORD_14 ( (lv_resourceData_13_0= ruleResourceBody ) ) { otherlv_12=(Token)match(input,KEYWORD_14,FOLLOW_KEYWORD_14_in_ruleResourceExpression1039); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_12, grammarAccess.getResourceExpressionAccess().getSemicolonKeyword_1_3_1_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:522:1: ( (lv_resourceData_13_0= ruleResourceBody ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:523:1: (lv_resourceData_13_0= ruleResourceBody ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:523:1: (lv_resourceData_13_0= ruleResourceBody ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:524:3: lv_resourceData_13_0= ruleResourceBody { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceExpressionAccess().getResourceDataResourceBodyParserRuleCall_1_3_1_1_0()); } pushFollow(FOLLOW_ruleResourceBody_in_ruleResourceExpression1059); lv_resourceData_13_0=ruleResourceBody(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getResourceExpressionRule()); } add( current, "resourceData", lv_resourceData_13_0, "ResourceBody"); afterParserOrEnumRuleCall(); } } } } break; default : break loop11; } } while (true); // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:540:4: (otherlv_14= KEYWORD_14 )? int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==KEYWORD_14) ) { alt12=1; } switch (alt12) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:541:2: otherlv_14= KEYWORD_14 { otherlv_14=(Token)match(input,KEYWORD_14,FOLLOW_KEYWORD_14_in_ruleResourceExpression1075); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_14, grammarAccess.getResourceExpressionAccess().getSemicolonKeyword_1_3_2()); } } break; } } break; } otherlv_15=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleResourceExpression1091); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_15, grammarAccess.getResourceExpressionAccess().getRightCurlyBracketKeyword_1_4()); } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleResourceExpression" // $ANTLR start "entryRuleResourceBody" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:558:1: entryRuleResourceBody returns [EObject current=null] : iv_ruleResourceBody= ruleResourceBody EOF ; public final EObject entryRuleResourceBody() throws RecognitionException { EObject current = null; EObject iv_ruleResourceBody = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:559:2: (iv_ruleResourceBody= ruleResourceBody EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:560:2: iv_ruleResourceBody= ruleResourceBody EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceBodyRule()); } pushFollow(FOLLOW_ruleResourceBody_in_entryRuleResourceBody1126); iv_ruleResourceBody=ruleResourceBody(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleResourceBody; } match(input,EOF,FOLLOW_EOF_in_entryRuleResourceBody1136); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleResourceBody" // $ANTLR start "ruleResourceBody" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:567:1: ruleResourceBody returns [EObject current=null] : ( ( ( (lv_nameExpr_0_0= ruleExpression ) ) otherlv_1= KEYWORD_13 ( (lv_attributes_2_0= ruleAttributeOperations ) )? ) | ( (lv_attributes_3_0= ruleAttributeOperations ) ) ) ; public final EObject ruleResourceBody() throws RecognitionException { EObject current = null; Token otherlv_1=null; EObject lv_nameExpr_0_0 = null; EObject lv_attributes_2_0 = null; EObject lv_attributes_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:570:28: ( ( ( ( (lv_nameExpr_0_0= ruleExpression ) ) otherlv_1= KEYWORD_13 ( (lv_attributes_2_0= ruleAttributeOperations ) )? ) | ( (lv_attributes_3_0= ruleAttributeOperations ) ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:571:1: ( ( ( (lv_nameExpr_0_0= ruleExpression ) ) otherlv_1= KEYWORD_13 ( (lv_attributes_2_0= ruleAttributeOperations ) )? ) | ( (lv_attributes_3_0= ruleAttributeOperations ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:571:1: ( ( ( (lv_nameExpr_0_0= ruleExpression ) ) otherlv_1= KEYWORD_13 ( (lv_attributes_2_0= ruleAttributeOperations ) )? ) | ( (lv_attributes_3_0= ruleAttributeOperations ) ) ) int alt16=2; alt16 = dfa16.predict(input); switch (alt16) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:571:2: ( ( (lv_nameExpr_0_0= ruleExpression ) ) otherlv_1= KEYWORD_13 ( (lv_attributes_2_0= ruleAttributeOperations ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:571:2: ( ( (lv_nameExpr_0_0= ruleExpression ) ) otherlv_1= KEYWORD_13 ( (lv_attributes_2_0= ruleAttributeOperations ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:571:3: ( (lv_nameExpr_0_0= ruleExpression ) ) otherlv_1= KEYWORD_13 ( (lv_attributes_2_0= ruleAttributeOperations ) )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:571:3: ( (lv_nameExpr_0_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:572:1: (lv_nameExpr_0_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:572:1: (lv_nameExpr_0_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:573:3: lv_nameExpr_0_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceBodyAccess().getNameExprExpressionParserRuleCall_0_0_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleResourceBody1183); lv_nameExpr_0_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getResourceBodyRule()); } set( current, "nameExpr", lv_nameExpr_0_0, "Expression"); afterParserOrEnumRuleCall(); } } } otherlv_1=(Token)match(input,KEYWORD_13,FOLLOW_KEYWORD_13_in_ruleResourceBody1196); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getResourceBodyAccess().getColonKeyword_0_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:594:1: ( (lv_attributes_2_0= ruleAttributeOperations ) )? int alt15=2; int LA15_0 = input.LA(1); if ( ((LA15_0>=KEYWORD_66 && LA15_0<=KEYWORD_57)||LA15_0==KEYWORD_52||(LA15_0>=KEYWORD_45 && LA15_0<=KEYWORD_47)||LA15_0==RULE_WORD_CHARS) ) { alt15=1; } switch (alt15) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:595:1: (lv_attributes_2_0= ruleAttributeOperations ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:595:1: (lv_attributes_2_0= ruleAttributeOperations ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:596:3: lv_attributes_2_0= ruleAttributeOperations { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceBodyAccess().getAttributesAttributeOperationsParserRuleCall_0_2_0()); } pushFollow(FOLLOW_ruleAttributeOperations_in_ruleResourceBody1216); lv_attributes_2_0=ruleAttributeOperations(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getResourceBodyRule()); } set( current, "attributes", lv_attributes_2_0, "AttributeOperations"); afterParserOrEnumRuleCall(); } } } break; } } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:613:6: ( (lv_attributes_3_0= ruleAttributeOperations ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:613:6: ( (lv_attributes_3_0= ruleAttributeOperations ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:614:1: (lv_attributes_3_0= ruleAttributeOperations ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:614:1: (lv_attributes_3_0= ruleAttributeOperations ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:615:3: lv_attributes_3_0= ruleAttributeOperations { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceBodyAccess().getAttributesAttributeOperationsParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleAttributeOperations_in_ruleResourceBody1245); lv_attributes_3_0=ruleAttributeOperations(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getResourceBodyRule()); } set( current, "attributes", lv_attributes_3_0, "AttributeOperations"); afterParserOrEnumRuleCall(); } } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleResourceBody" // $ANTLR start "entryRuleAttributeOperation" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:639:1: entryRuleAttributeOperation returns [EObject current=null] : iv_ruleAttributeOperation= ruleAttributeOperation EOF ; public final EObject entryRuleAttributeOperation() throws RecognitionException { EObject current = null; EObject iv_ruleAttributeOperation = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:640:2: (iv_ruleAttributeOperation= ruleAttributeOperation EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:641:2: iv_ruleAttributeOperation= ruleAttributeOperation EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeOperationRule()); } pushFollow(FOLLOW_ruleAttributeOperation_in_entryRuleAttributeOperation1280); iv_ruleAttributeOperation=ruleAttributeOperation(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleAttributeOperation; } match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeOperation1290); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAttributeOperation" // $ANTLR start "ruleAttributeOperation" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:648:1: ruleAttributeOperation returns [EObject current=null] : ( () ( (lv_key_1_0= ruleattributeName ) ) ( ( ( (lv_op_2_1= KEYWORD_37 | lv_op_2_2= KEYWORD_29 ) ) ) ( (lv_value_3_0= ruleExpression ) ) )? ) ; public final EObject ruleAttributeOperation() throws RecognitionException { EObject current = null; Token lv_op_2_1=null; Token lv_op_2_2=null; AntlrDatatypeRuleToken lv_key_1_0 = null; EObject lv_value_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:651:28: ( ( () ( (lv_key_1_0= ruleattributeName ) ) ( ( ( (lv_op_2_1= KEYWORD_37 | lv_op_2_2= KEYWORD_29 ) ) ) ( (lv_value_3_0= ruleExpression ) ) )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:652:1: ( () ( (lv_key_1_0= ruleattributeName ) ) ( ( ( (lv_op_2_1= KEYWORD_37 | lv_op_2_2= KEYWORD_29 ) ) ) ( (lv_value_3_0= ruleExpression ) ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:652:1: ( () ( (lv_key_1_0= ruleattributeName ) ) ( ( ( (lv_op_2_1= KEYWORD_37 | lv_op_2_2= KEYWORD_29 ) ) ) ( (lv_value_3_0= ruleExpression ) ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:652:2: () ( (lv_key_1_0= ruleattributeName ) ) ( ( ( (lv_op_2_1= KEYWORD_37 | lv_op_2_2= KEYWORD_29 ) ) ) ( (lv_value_3_0= ruleExpression ) ) )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:652:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:653:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getAttributeOperationAccess().getAttributeOperationAction_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:661:2: ( (lv_key_1_0= ruleattributeName ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:662:1: (lv_key_1_0= ruleattributeName ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:662:1: (lv_key_1_0= ruleattributeName ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:663:3: lv_key_1_0= ruleattributeName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeOperationAccess().getKeyAttributeNameParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleattributeName_in_ruleAttributeOperation1348); lv_key_1_0=ruleattributeName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAttributeOperationRule()); } set( current, "key", lv_key_1_0, "attributeName"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:679:2: ( ( ( (lv_op_2_1= KEYWORD_37 | lv_op_2_2= KEYWORD_29 ) ) ) ( (lv_value_3_0= ruleExpression ) ) )? int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==KEYWORD_29||LA18_0==KEYWORD_37) ) { alt18=1; } switch (alt18) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:679:3: ( ( (lv_op_2_1= KEYWORD_37 | lv_op_2_2= KEYWORD_29 ) ) ) ( (lv_value_3_0= ruleExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:679:3: ( ( (lv_op_2_1= KEYWORD_37 | lv_op_2_2= KEYWORD_29 ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:680:1: ( (lv_op_2_1= KEYWORD_37 | lv_op_2_2= KEYWORD_29 ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:680:1: ( (lv_op_2_1= KEYWORD_37 | lv_op_2_2= KEYWORD_29 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:681:1: (lv_op_2_1= KEYWORD_37 | lv_op_2_2= KEYWORD_29 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:681:1: (lv_op_2_1= KEYWORD_37 | lv_op_2_2= KEYWORD_29 ) int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==KEYWORD_37) ) { alt17=1; } else if ( (LA17_0==KEYWORD_29) ) { alt17=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 17, 0, input); throw nvae; } switch (alt17) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:682:3: lv_op_2_1= KEYWORD_37 { lv_op_2_1=(Token)match(input,KEYWORD_37,FOLLOW_KEYWORD_37_in_ruleAttributeOperation1370); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_op_2_1, grammarAccess.getAttributeOperationAccess().getOpEqualsSignGreaterThanSignKeyword_2_0_0_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getAttributeOperationRule()); } setWithLastConsumed(current, "op", lv_op_2_1, null); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:695:8: lv_op_2_2= KEYWORD_29 { lv_op_2_2=(Token)match(input,KEYWORD_29,FOLLOW_KEYWORD_29_in_ruleAttributeOperation1398); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_op_2_2, grammarAccess.getAttributeOperationAccess().getOpPlusSignGreaterThanSignKeyword_2_0_0_1()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getAttributeOperationRule()); } setWithLastConsumed(current, "op", lv_op_2_2, null); } } break; } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:711:2: ( (lv_value_3_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:712:1: (lv_value_3_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:712:1: (lv_value_3_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:713:3: lv_value_3_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeOperationAccess().getValueExpressionParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleAttributeOperation1433); lv_value_3_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAttributeOperationRule()); } set( current, "value", lv_value_3_0, "Expression"); afterParserOrEnumRuleCall(); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAttributeOperation" // $ANTLR start "entryRuleAttributeOperations" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:737:1: entryRuleAttributeOperations returns [EObject current=null] : iv_ruleAttributeOperations= ruleAttributeOperations EOF ; public final EObject entryRuleAttributeOperations() throws RecognitionException { EObject current = null; EObject iv_ruleAttributeOperations = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:738:2: (iv_ruleAttributeOperations= ruleAttributeOperations EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:739:2: iv_ruleAttributeOperations= ruleAttributeOperations EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeOperationsRule()); } pushFollow(FOLLOW_ruleAttributeOperations_in_entryRuleAttributeOperations1470); iv_ruleAttributeOperations=ruleAttributeOperations(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleAttributeOperations; } match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeOperations1480); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAttributeOperations" // $ANTLR start "ruleAttributeOperations" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:746:1: ruleAttributeOperations returns [EObject current=null] : ( ( (lv_attributes_0_0= ruleAttributeOperation ) ) ( (otherlv_1= KEYWORD_9 ( (lv_attributes_2_0= ruleAttributeOperation ) ) ) | ( (lv_attributes_3_0= ruleAttributeOperation ) ) )* (otherlv_4= KEYWORD_9 )? ) ; public final EObject ruleAttributeOperations() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_4=null; EObject lv_attributes_0_0 = null; EObject lv_attributes_2_0 = null; EObject lv_attributes_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:749:28: ( ( ( (lv_attributes_0_0= ruleAttributeOperation ) ) ( (otherlv_1= KEYWORD_9 ( (lv_attributes_2_0= ruleAttributeOperation ) ) ) | ( (lv_attributes_3_0= ruleAttributeOperation ) ) )* (otherlv_4= KEYWORD_9 )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:750:1: ( ( (lv_attributes_0_0= ruleAttributeOperation ) ) ( (otherlv_1= KEYWORD_9 ( (lv_attributes_2_0= ruleAttributeOperation ) ) ) | ( (lv_attributes_3_0= ruleAttributeOperation ) ) )* (otherlv_4= KEYWORD_9 )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:750:1: ( ( (lv_attributes_0_0= ruleAttributeOperation ) ) ( (otherlv_1= KEYWORD_9 ( (lv_attributes_2_0= ruleAttributeOperation ) ) ) | ( (lv_attributes_3_0= ruleAttributeOperation ) ) )* (otherlv_4= KEYWORD_9 )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:750:2: ( (lv_attributes_0_0= ruleAttributeOperation ) ) ( (otherlv_1= KEYWORD_9 ( (lv_attributes_2_0= ruleAttributeOperation ) ) ) | ( (lv_attributes_3_0= ruleAttributeOperation ) ) )* (otherlv_4= KEYWORD_9 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:750:2: ( (lv_attributes_0_0= ruleAttributeOperation ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:751:1: (lv_attributes_0_0= ruleAttributeOperation ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:751:1: (lv_attributes_0_0= ruleAttributeOperation ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:752:3: lv_attributes_0_0= ruleAttributeOperation { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeOperationsAccess().getAttributesAttributeOperationParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleAttributeOperation_in_ruleAttributeOperations1526); lv_attributes_0_0=ruleAttributeOperation(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAttributeOperationsRule()); } add( current, "attributes", lv_attributes_0_0, "AttributeOperation"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:768:2: ( (otherlv_1= KEYWORD_9 ( (lv_attributes_2_0= ruleAttributeOperation ) ) ) | ( (lv_attributes_3_0= ruleAttributeOperation ) ) )* loop19: do { int alt19=3; int LA19_0 = input.LA(1); if ( (LA19_0==KEYWORD_9) ) { int LA19_1 = input.LA(2); if ( ((LA19_1>=KEYWORD_66 && LA19_1<=KEYWORD_57)||LA19_1==KEYWORD_52||(LA19_1>=KEYWORD_45 && LA19_1<=KEYWORD_47)||LA19_1==RULE_WORD_CHARS) ) { alt19=1; } } else if ( ((LA19_0>=KEYWORD_66 && LA19_0<=KEYWORD_57)||LA19_0==KEYWORD_52||(LA19_0>=KEYWORD_45 && LA19_0<=KEYWORD_47)||LA19_0==RULE_WORD_CHARS) ) { alt19=2; } switch (alt19) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:768:3: (otherlv_1= KEYWORD_9 ( (lv_attributes_2_0= ruleAttributeOperation ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:768:3: (otherlv_1= KEYWORD_9 ( (lv_attributes_2_0= ruleAttributeOperation ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:769:2: otherlv_1= KEYWORD_9 ( (lv_attributes_2_0= ruleAttributeOperation ) ) { otherlv_1=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleAttributeOperations1541); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getAttributeOperationsAccess().getCommaKeyword_1_0_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:773:1: ( (lv_attributes_2_0= ruleAttributeOperation ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:774:1: (lv_attributes_2_0= ruleAttributeOperation ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:774:1: (lv_attributes_2_0= ruleAttributeOperation ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:775:3: lv_attributes_2_0= ruleAttributeOperation { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeOperationsAccess().getAttributesAttributeOperationParserRuleCall_1_0_1_0()); } pushFollow(FOLLOW_ruleAttributeOperation_in_ruleAttributeOperations1561); lv_attributes_2_0=ruleAttributeOperation(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAttributeOperationsRule()); } add( current, "attributes", lv_attributes_2_0, "AttributeOperation"); afterParserOrEnumRuleCall(); } } } } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:792:6: ( (lv_attributes_3_0= ruleAttributeOperation ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:792:6: ( (lv_attributes_3_0= ruleAttributeOperation ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:793:1: (lv_attributes_3_0= ruleAttributeOperation ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:793:1: (lv_attributes_3_0= ruleAttributeOperation ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:794:3: lv_attributes_3_0= ruleAttributeOperation { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeOperationsAccess().getAttributesAttributeOperationParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleAttributeOperation_in_ruleAttributeOperations1589); lv_attributes_3_0=ruleAttributeOperation(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAttributeOperationsRule()); } add( current, "attributes", lv_attributes_3_0, "AttributeOperation"); afterParserOrEnumRuleCall(); } } } } break; default : break loop19; } } while (true); // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:810:4: (otherlv_4= KEYWORD_9 )? int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==KEYWORD_9) ) { alt20=1; } switch (alt20) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:811:2: otherlv_4= KEYWORD_9 { otherlv_4=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleAttributeOperations1605); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getAttributeOperationsAccess().getCommaKeyword_2()); } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAttributeOperations" // $ANTLR start "entryRuleAssignmentExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:823:1: entryRuleAssignmentExpression returns [EObject current=null] : iv_ruleAssignmentExpression= ruleAssignmentExpression EOF ; public final EObject entryRuleAssignmentExpression() throws RecognitionException { EObject current = null; EObject iv_ruleAssignmentExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:824:2: (iv_ruleAssignmentExpression= ruleAssignmentExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:825:2: iv_ruleAssignmentExpression= ruleAssignmentExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAssignmentExpressionRule()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_entryRuleAssignmentExpression1641); iv_ruleAssignmentExpression=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleAssignmentExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleAssignmentExpression1651); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAssignmentExpression" // $ANTLR start "ruleAssignmentExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:832:1: ruleAssignmentExpression returns [EObject current=null] : (this_AppendExpression_0= ruleAppendExpression ( () otherlv_2= KEYWORD_16 ( (lv_rightExpr_3_0= ruleAppendExpression ) ) )? ) ; public final EObject ruleAssignmentExpression() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject this_AppendExpression_0 = null; EObject lv_rightExpr_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:835:28: ( (this_AppendExpression_0= ruleAppendExpression ( () otherlv_2= KEYWORD_16 ( (lv_rightExpr_3_0= ruleAppendExpression ) ) )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:836:1: (this_AppendExpression_0= ruleAppendExpression ( () otherlv_2= KEYWORD_16 ( (lv_rightExpr_3_0= ruleAppendExpression ) ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:836:1: (this_AppendExpression_0= ruleAppendExpression ( () otherlv_2= KEYWORD_16 ( (lv_rightExpr_3_0= ruleAppendExpression ) ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:837:2: this_AppendExpression_0= ruleAppendExpression ( () otherlv_2= KEYWORD_16 ( (lv_rightExpr_3_0= ruleAppendExpression ) ) )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getAppendExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleAppendExpression_in_ruleAssignmentExpression1701); this_AppendExpression_0=ruleAppendExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_AppendExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:848:1: ( () otherlv_2= KEYWORD_16 ( (lv_rightExpr_3_0= ruleAppendExpression ) ) )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==KEYWORD_16) ) { int LA21_1 = input.LA(2); if ( (synpred24_InternalPPParser()) ) { alt21=1; } } switch (alt21) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:848:2: () otherlv_2= KEYWORD_16 ( (lv_rightExpr_3_0= ruleAppendExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:848:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:849:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0(), current); } } otherlv_2=(Token)match(input,KEYWORD_16,FOLLOW_KEYWORD_16_in_ruleAssignmentExpression1726); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getAssignmentExpressionAccess().getEqualsSignKeyword_1_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:862:1: ( (lv_rightExpr_3_0= ruleAppendExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:863:1: (lv_rightExpr_3_0= ruleAppendExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:863:1: (lv_rightExpr_3_0= ruleAppendExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:864:3: lv_rightExpr_3_0= ruleAppendExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getRightExprAppendExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleAppendExpression_in_ruleAssignmentExpression1746); lv_rightExpr_3_0=ruleAppendExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAssignmentExpressionRule()); } set( current, "rightExpr", lv_rightExpr_3_0, "AppendExpression"); afterParserOrEnumRuleCall(); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAssignmentExpression" // $ANTLR start "entryRuleAppendExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:888:1: entryRuleAppendExpression returns [EObject current=null] : iv_ruleAppendExpression= ruleAppendExpression EOF ; public final EObject entryRuleAppendExpression() throws RecognitionException { EObject current = null; EObject iv_ruleAppendExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:889:2: (iv_ruleAppendExpression= ruleAppendExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:890:2: iv_ruleAppendExpression= ruleAppendExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAppendExpressionRule()); } pushFollow(FOLLOW_ruleAppendExpression_in_entryRuleAppendExpression1783); iv_ruleAppendExpression=ruleAppendExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleAppendExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleAppendExpression1793); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAppendExpression" // $ANTLR start "ruleAppendExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:897:1: ruleAppendExpression returns [EObject current=null] : (this_OrExpression_0= ruleOrExpression ( () otherlv_2= KEYWORD_28 ( (lv_rightExpr_3_0= ruleOrExpression ) ) )? ) ; public final EObject ruleAppendExpression() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject this_OrExpression_0 = null; EObject lv_rightExpr_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:900:28: ( (this_OrExpression_0= ruleOrExpression ( () otherlv_2= KEYWORD_28 ( (lv_rightExpr_3_0= ruleOrExpression ) ) )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:901:1: (this_OrExpression_0= ruleOrExpression ( () otherlv_2= KEYWORD_28 ( (lv_rightExpr_3_0= ruleOrExpression ) ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:901:1: (this_OrExpression_0= ruleOrExpression ( () otherlv_2= KEYWORD_28 ( (lv_rightExpr_3_0= ruleOrExpression ) ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:902:2: this_OrExpression_0= ruleOrExpression ( () otherlv_2= KEYWORD_28 ( (lv_rightExpr_3_0= ruleOrExpression ) ) )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAppendExpressionAccess().getOrExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleOrExpression_in_ruleAppendExpression1843); this_OrExpression_0=ruleOrExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_OrExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:913:1: ( () otherlv_2= KEYWORD_28 ( (lv_rightExpr_3_0= ruleOrExpression ) ) )? int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==KEYWORD_28) ) { int LA22_1 = input.LA(2); if ( (synpred25_InternalPPParser()) ) { alt22=1; } } switch (alt22) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:913:2: () otherlv_2= KEYWORD_28 ( (lv_rightExpr_3_0= ruleOrExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:913:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:914:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0(), current); } } otherlv_2=(Token)match(input,KEYWORD_28,FOLLOW_KEYWORD_28_in_ruleAppendExpression1868); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getAppendExpressionAccess().getPlusSignEqualsSignKeyword_1_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:927:1: ( (lv_rightExpr_3_0= ruleOrExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:928:1: (lv_rightExpr_3_0= ruleOrExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:928:1: (lv_rightExpr_3_0= ruleOrExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:929:3: lv_rightExpr_3_0= ruleOrExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAppendExpressionAccess().getRightExprOrExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleOrExpression_in_ruleAppendExpression1888); lv_rightExpr_3_0=ruleOrExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAppendExpressionRule()); } set( current, "rightExpr", lv_rightExpr_3_0, "OrExpression"); afterParserOrEnumRuleCall(); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAppendExpression" // $ANTLR start "entryRuleOrExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:953:1: entryRuleOrExpression returns [EObject current=null] : iv_ruleOrExpression= ruleOrExpression EOF ; public final EObject entryRuleOrExpression() throws RecognitionException { EObject current = null; EObject iv_ruleOrExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:954:2: (iv_ruleOrExpression= ruleOrExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:955:2: iv_ruleOrExpression= ruleOrExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOrExpressionRule()); } pushFollow(FOLLOW_ruleOrExpression_in_entryRuleOrExpression1925); iv_ruleOrExpression=ruleOrExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOrExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleOrExpression1935); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOrExpression" // $ANTLR start "ruleOrExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:962:1: ruleOrExpression returns [EObject current=null] : (this_AndExpression_0= ruleAndExpression ( () otherlv_2= KEYWORD_47 ( (lv_rightExpr_3_0= ruleAndExpression ) ) )* ) ; public final EObject ruleOrExpression() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject this_AndExpression_0 = null; EObject lv_rightExpr_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:965:28: ( (this_AndExpression_0= ruleAndExpression ( () otherlv_2= KEYWORD_47 ( (lv_rightExpr_3_0= ruleAndExpression ) ) )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:966:1: (this_AndExpression_0= ruleAndExpression ( () otherlv_2= KEYWORD_47 ( (lv_rightExpr_3_0= ruleAndExpression ) ) )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:966:1: (this_AndExpression_0= ruleAndExpression ( () otherlv_2= KEYWORD_47 ( (lv_rightExpr_3_0= ruleAndExpression ) ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:967:2: this_AndExpression_0= ruleAndExpression ( () otherlv_2= KEYWORD_47 ( (lv_rightExpr_3_0= ruleAndExpression ) ) )* { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOrExpressionAccess().getAndExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleAndExpression_in_ruleOrExpression1985); this_AndExpression_0=ruleAndExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_AndExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:978:1: ( () otherlv_2= KEYWORD_47 ( (lv_rightExpr_3_0= ruleAndExpression ) ) )* loop23: do { int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==KEYWORD_47) ) { int LA23_2 = input.LA(2); if ( (synpred26_InternalPPParser()) ) { alt23=1; } } switch (alt23) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:978:2: () otherlv_2= KEYWORD_47 ( (lv_rightExpr_3_0= ruleAndExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:978:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:979:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0(), current); } } otherlv_2=(Token)match(input,KEYWORD_47,FOLLOW_KEYWORD_47_in_ruleOrExpression2010); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getOrExpressionAccess().getOrKeyword_1_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:992:1: ( (lv_rightExpr_3_0= ruleAndExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:993:1: (lv_rightExpr_3_0= ruleAndExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:993:1: (lv_rightExpr_3_0= ruleAndExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:994:3: lv_rightExpr_3_0= ruleAndExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOrExpressionAccess().getRightExprAndExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleAndExpression_in_ruleOrExpression2030); lv_rightExpr_3_0=ruleAndExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getOrExpressionRule()); } set( current, "rightExpr", lv_rightExpr_3_0, "AndExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop23; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleOrExpression" // $ANTLR start "entryRuleAndExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1018:1: entryRuleAndExpression returns [EObject current=null] : iv_ruleAndExpression= ruleAndExpression EOF ; public final EObject entryRuleAndExpression() throws RecognitionException { EObject current = null; EObject iv_ruleAndExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1019:2: (iv_ruleAndExpression= ruleAndExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1020:2: iv_ruleAndExpression= ruleAndExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAndExpressionRule()); } pushFollow(FOLLOW_ruleAndExpression_in_entryRuleAndExpression2067); iv_ruleAndExpression=ruleAndExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleAndExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleAndExpression2077); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAndExpression" // $ANTLR start "ruleAndExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1027:1: ruleAndExpression returns [EObject current=null] : (this_RelationalExpression_0= ruleRelationalExpression ( () otherlv_2= KEYWORD_52 ( (lv_rightExpr_3_0= ruleRelationalExpression ) ) )* ) ; public final EObject ruleAndExpression() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject this_RelationalExpression_0 = null; EObject lv_rightExpr_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1030:28: ( (this_RelationalExpression_0= ruleRelationalExpression ( () otherlv_2= KEYWORD_52 ( (lv_rightExpr_3_0= ruleRelationalExpression ) ) )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1031:1: (this_RelationalExpression_0= ruleRelationalExpression ( () otherlv_2= KEYWORD_52 ( (lv_rightExpr_3_0= ruleRelationalExpression ) ) )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1031:1: (this_RelationalExpression_0= ruleRelationalExpression ( () otherlv_2= KEYWORD_52 ( (lv_rightExpr_3_0= ruleRelationalExpression ) ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1032:2: this_RelationalExpression_0= ruleRelationalExpression ( () otherlv_2= KEYWORD_52 ( (lv_rightExpr_3_0= ruleRelationalExpression ) ) )* { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAndExpressionAccess().getRelationalExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleRelationalExpression_in_ruleAndExpression2127); this_RelationalExpression_0=ruleRelationalExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_RelationalExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1043:1: ( () otherlv_2= KEYWORD_52 ( (lv_rightExpr_3_0= ruleRelationalExpression ) ) )* loop24: do { int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==KEYWORD_52) ) { int LA24_2 = input.LA(2); if ( (synpred27_InternalPPParser()) ) { alt24=1; } } switch (alt24) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1043:2: () otherlv_2= KEYWORD_52 ( (lv_rightExpr_3_0= ruleRelationalExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1043:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1044:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0(), current); } } otherlv_2=(Token)match(input,KEYWORD_52,FOLLOW_KEYWORD_52_in_ruleAndExpression2152); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getAndExpressionAccess().getAndKeyword_1_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1057:1: ( (lv_rightExpr_3_0= ruleRelationalExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1058:1: (lv_rightExpr_3_0= ruleRelationalExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1058:1: (lv_rightExpr_3_0= ruleRelationalExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1059:3: lv_rightExpr_3_0= ruleRelationalExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAndExpressionAccess().getRightExprRelationalExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleRelationalExpression_in_ruleAndExpression2172); lv_rightExpr_3_0=ruleRelationalExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAndExpressionRule()); } set( current, "rightExpr", lv_rightExpr_3_0, "RelationalExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop24; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAndExpression" // $ANTLR start "entryRuleRelationalOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1083:1: entryRuleRelationalOperator returns [String current=null] : iv_ruleRelationalOperator= ruleRelationalOperator EOF ; public final String entryRuleRelationalOperator() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleRelationalOperator = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1084:1: (iv_ruleRelationalOperator= ruleRelationalOperator EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1085:2: iv_ruleRelationalOperator= ruleRelationalOperator EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationalOperatorRule()); } pushFollow(FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator2210); iv_ruleRelationalOperator=ruleRelationalOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleRelationalOperator.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleRelationalOperator2221); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRelationalOperator" // $ANTLR start "ruleRelationalOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1092:1: ruleRelationalOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= KEYWORD_39 | kw= KEYWORD_33 | kw= KEYWORD_17 | kw= KEYWORD_15 ) ; public final AntlrDatatypeRuleToken ruleRelationalOperator() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1096:6: ( (kw= KEYWORD_39 | kw= KEYWORD_33 | kw= KEYWORD_17 | kw= KEYWORD_15 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1097:1: (kw= KEYWORD_39 | kw= KEYWORD_33 | kw= KEYWORD_17 | kw= KEYWORD_15 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1097:1: (kw= KEYWORD_39 | kw= KEYWORD_33 | kw= KEYWORD_17 | kw= KEYWORD_15 ) int alt25=4; switch ( input.LA(1) ) { case KEYWORD_39: { alt25=1; } break; case KEYWORD_33: { alt25=2; } break; case KEYWORD_17: { alt25=3; } break; case KEYWORD_15: { alt25=4; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 25, 0, input); throw nvae; } switch (alt25) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1098:2: kw= KEYWORD_39 { kw=(Token)match(input,KEYWORD_39,FOLLOW_KEYWORD_39_in_ruleRelationalOperator2259); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_0()); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1105:2: kw= KEYWORD_33 { kw=(Token)match(input,KEYWORD_33,FOLLOW_KEYWORD_33_in_ruleRelationalOperator2278); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_1()); } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1112:2: kw= KEYWORD_17 { kw=(Token)match(input,KEYWORD_17,FOLLOW_KEYWORD_17_in_ruleRelationalOperator2297); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_2()); } } break; case 4 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1119:2: kw= KEYWORD_15 { kw=(Token)match(input,KEYWORD_15,FOLLOW_KEYWORD_15_in_ruleRelationalOperator2316); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_3()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRelationalOperator" // $ANTLR start "entryRuleRelationalExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1132:1: entryRuleRelationalExpression returns [EObject current=null] : iv_ruleRelationalExpression= ruleRelationalExpression EOF ; public final EObject entryRuleRelationalExpression() throws RecognitionException { EObject current = null; EObject iv_ruleRelationalExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1133:2: (iv_ruleRelationalExpression= ruleRelationalExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1134:2: iv_ruleRelationalExpression= ruleRelationalExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationalExpressionRule()); } pushFollow(FOLLOW_ruleRelationalExpression_in_entryRuleRelationalExpression2355); iv_ruleRelationalExpression=ruleRelationalExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleRelationalExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleRelationalExpression2365); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRelationalExpression" // $ANTLR start "ruleRelationalExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1141:1: ruleRelationalExpression returns [EObject current=null] : (this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_opName_2_0= ruleRelationalOperator ) ) ( (lv_rightExpr_3_0= ruleEqualityExpression ) ) )* ) ; public final EObject ruleRelationalExpression() throws RecognitionException { EObject current = null; EObject this_EqualityExpression_0 = null; AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1144:28: ( (this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_opName_2_0= ruleRelationalOperator ) ) ( (lv_rightExpr_3_0= ruleEqualityExpression ) ) )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1145:1: (this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_opName_2_0= ruleRelationalOperator ) ) ( (lv_rightExpr_3_0= ruleEqualityExpression ) ) )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1145:1: (this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_opName_2_0= ruleRelationalOperator ) ) ( (lv_rightExpr_3_0= ruleEqualityExpression ) ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1146:2: this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_opName_2_0= ruleRelationalOperator ) ) ( (lv_rightExpr_3_0= ruleEqualityExpression ) ) )* { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationalExpressionAccess().getEqualityExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleEqualityExpression_in_ruleRelationalExpression2415); this_EqualityExpression_0=ruleEqualityExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_EqualityExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1157:1: ( () ( (lv_opName_2_0= ruleRelationalOperator ) ) ( (lv_rightExpr_3_0= ruleEqualityExpression ) ) )* loop26: do { int alt26=2; switch ( input.LA(1) ) { case KEYWORD_39: { int LA26_2 = input.LA(2); if ( (synpred31_InternalPPParser()) ) { alt26=1; } } break; case KEYWORD_33: { int LA26_3 = input.LA(2); if ( (synpred31_InternalPPParser()) ) { alt26=1; } } break; case KEYWORD_17: { int LA26_4 = input.LA(2); if ( (synpred31_InternalPPParser()) ) { alt26=1; } } break; case KEYWORD_15: { int LA26_5 = input.LA(2); if ( (synpred31_InternalPPParser()) ) { alt26=1; } } break; } switch (alt26) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1157:2: () ( (lv_opName_2_0= ruleRelationalOperator ) ) ( (lv_rightExpr_3_0= ruleEqualityExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1157:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1158:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1166:2: ( (lv_opName_2_0= ruleRelationalOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1167:1: (lv_opName_2_0= ruleRelationalOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1167:1: (lv_opName_2_0= ruleRelationalOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1168:3: lv_opName_2_0= ruleRelationalOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationalExpressionAccess().getOpNameRelationalOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleRelationalOperator_in_ruleRelationalExpression2448); lv_opName_2_0=ruleRelationalOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getRelationalExpressionRule()); } set( current, "opName", lv_opName_2_0, "RelationalOperator"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1184:2: ( (lv_rightExpr_3_0= ruleEqualityExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1185:1: (lv_rightExpr_3_0= ruleEqualityExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1185:1: (lv_rightExpr_3_0= ruleEqualityExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1186:3: lv_rightExpr_3_0= ruleEqualityExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationalExpressionAccess().getRightExprEqualityExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleEqualityExpression_in_ruleRelationalExpression2469); lv_rightExpr_3_0=ruleEqualityExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getRelationalExpressionRule()); } set( current, "rightExpr", lv_rightExpr_3_0, "EqualityExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop26; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRelationalExpression" // $ANTLR start "entryRuleEqualityOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1210:1: entryRuleEqualityOperator returns [String current=null] : iv_ruleEqualityOperator= ruleEqualityOperator EOF ; public final String entryRuleEqualityOperator() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleEqualityOperator = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1211:1: (iv_ruleEqualityOperator= ruleEqualityOperator EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1212:2: iv_ruleEqualityOperator= ruleEqualityOperator EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEqualityOperatorRule()); } pushFollow(FOLLOW_ruleEqualityOperator_in_entryRuleEqualityOperator2507); iv_ruleEqualityOperator=ruleEqualityOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleEqualityOperator.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleEqualityOperator2518); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEqualityOperator" // $ANTLR start "ruleEqualityOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1219:1: ruleEqualityOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= KEYWORD_36 | kw= KEYWORD_25 ) ; public final AntlrDatatypeRuleToken ruleEqualityOperator() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1223:6: ( (kw= KEYWORD_36 | kw= KEYWORD_25 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1224:1: (kw= KEYWORD_36 | kw= KEYWORD_25 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1224:1: (kw= KEYWORD_36 | kw= KEYWORD_25 ) int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==KEYWORD_36) ) { alt27=1; } else if ( (LA27_0==KEYWORD_25) ) { alt27=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 27, 0, input); throw nvae; } switch (alt27) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1225:2: kw= KEYWORD_36 { kw=(Token)match(input,KEYWORD_36,FOLLOW_KEYWORD_36_in_ruleEqualityOperator2556); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0()); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1232:2: kw= KEYWORD_25 { kw=(Token)match(input,KEYWORD_25,FOLLOW_KEYWORD_25_in_ruleEqualityOperator2575); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEqualityOperator" // $ANTLR start "entryRuleEqualityExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1245:1: entryRuleEqualityExpression returns [EObject current=null] : iv_ruleEqualityExpression= ruleEqualityExpression EOF ; public final EObject entryRuleEqualityExpression() throws RecognitionException { EObject current = null; EObject iv_ruleEqualityExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1246:2: (iv_ruleEqualityExpression= ruleEqualityExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1247:2: iv_ruleEqualityExpression= ruleEqualityExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEqualityExpressionRule()); } pushFollow(FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression2614); iv_ruleEqualityExpression=ruleEqualityExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleEqualityExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleEqualityExpression2624); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEqualityExpression" // $ANTLR start "ruleEqualityExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1254:1: ruleEqualityExpression returns [EObject current=null] : (this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_opName_2_0= ruleEqualityOperator ) ) ( (lv_rightExpr_3_0= ruleShiftExpression ) ) )* ) ; public final EObject ruleEqualityExpression() throws RecognitionException { EObject current = null; EObject this_ShiftExpression_0 = null; AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1257:28: ( (this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_opName_2_0= ruleEqualityOperator ) ) ( (lv_rightExpr_3_0= ruleShiftExpression ) ) )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1258:1: (this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_opName_2_0= ruleEqualityOperator ) ) ( (lv_rightExpr_3_0= ruleShiftExpression ) ) )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1258:1: (this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_opName_2_0= ruleEqualityOperator ) ) ( (lv_rightExpr_3_0= ruleShiftExpression ) ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1259:2: this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_opName_2_0= ruleEqualityOperator ) ) ( (lv_rightExpr_3_0= ruleShiftExpression ) ) )* { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEqualityExpressionAccess().getShiftExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleShiftExpression_in_ruleEqualityExpression2674); this_ShiftExpression_0=ruleShiftExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_ShiftExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1270:1: ( () ( (lv_opName_2_0= ruleEqualityOperator ) ) ( (lv_rightExpr_3_0= ruleShiftExpression ) ) )* loop28: do { int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==KEYWORD_36) ) { int LA28_2 = input.LA(2); if ( (synpred33_InternalPPParser()) ) { alt28=1; } } else if ( (LA28_0==KEYWORD_25) ) { int LA28_3 = input.LA(2); if ( (synpred33_InternalPPParser()) ) { alt28=1; } } switch (alt28) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1270:2: () ( (lv_opName_2_0= ruleEqualityOperator ) ) ( (lv_rightExpr_3_0= ruleShiftExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1270:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1271:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1279:2: ( (lv_opName_2_0= ruleEqualityOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1280:1: (lv_opName_2_0= ruleEqualityOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1280:1: (lv_opName_2_0= ruleEqualityOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1281:3: lv_opName_2_0= ruleEqualityOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEqualityExpressionAccess().getOpNameEqualityOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleEqualityOperator_in_ruleEqualityExpression2707); lv_opName_2_0=ruleEqualityOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getEqualityExpressionRule()); } set( current, "opName", lv_opName_2_0, "EqualityOperator"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1297:2: ( (lv_rightExpr_3_0= ruleShiftExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1298:1: (lv_rightExpr_3_0= ruleShiftExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1298:1: (lv_rightExpr_3_0= ruleShiftExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1299:3: lv_rightExpr_3_0= ruleShiftExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEqualityExpressionAccess().getRightExprShiftExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleShiftExpression_in_ruleEqualityExpression2728); lv_rightExpr_3_0=ruleShiftExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getEqualityExpressionRule()); } set( current, "rightExpr", lv_rightExpr_3_0, "ShiftExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop28; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEqualityExpression" // $ANTLR start "entryRuleShiftOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1323:1: entryRuleShiftOperator returns [String current=null] : iv_ruleShiftOperator= ruleShiftOperator EOF ; public final String entryRuleShiftOperator() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleShiftOperator = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1324:1: (iv_ruleShiftOperator= ruleShiftOperator EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1325:2: iv_ruleShiftOperator= ruleShiftOperator EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getShiftOperatorRule()); } pushFollow(FOLLOW_ruleShiftOperator_in_entryRuleShiftOperator2766); iv_ruleShiftOperator=ruleShiftOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleShiftOperator.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleShiftOperator2777); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleShiftOperator" // $ANTLR start "ruleShiftOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1332:1: ruleShiftOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= KEYWORD_32 | kw= KEYWORD_40 ) ; public final AntlrDatatypeRuleToken ruleShiftOperator() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1336:6: ( (kw= KEYWORD_32 | kw= KEYWORD_40 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1337:1: (kw= KEYWORD_32 | kw= KEYWORD_40 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1337:1: (kw= KEYWORD_32 | kw= KEYWORD_40 ) int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==KEYWORD_32) ) { alt29=1; } else if ( (LA29_0==KEYWORD_40) ) { alt29=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 29, 0, input); throw nvae; } switch (alt29) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1338:2: kw= KEYWORD_32 { kw=(Token)match(input,KEYWORD_32,FOLLOW_KEYWORD_32_in_ruleShiftOperator2815); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0()); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1345:2: kw= KEYWORD_40 { kw=(Token)match(input,KEYWORD_40,FOLLOW_KEYWORD_40_in_ruleShiftOperator2834); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleShiftOperator" // $ANTLR start "entryRuleShiftExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1358:1: entryRuleShiftExpression returns [EObject current=null] : iv_ruleShiftExpression= ruleShiftExpression EOF ; public final EObject entryRuleShiftExpression() throws RecognitionException { EObject current = null; EObject iv_ruleShiftExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1359:2: (iv_ruleShiftExpression= ruleShiftExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1360:2: iv_ruleShiftExpression= ruleShiftExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getShiftExpressionRule()); } pushFollow(FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression2873); iv_ruleShiftExpression=ruleShiftExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleShiftExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleShiftExpression2883); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleShiftExpression" // $ANTLR start "ruleShiftExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1367:1: ruleShiftExpression returns [EObject current=null] : (this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_opName_2_0= ruleShiftOperator ) ) ( (lv_rightExpr_3_0= ruleAdditiveExpression ) ) )* ) ; public final EObject ruleShiftExpression() throws RecognitionException { EObject current = null; EObject this_AdditiveExpression_0 = null; AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1370:28: ( (this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_opName_2_0= ruleShiftOperator ) ) ( (lv_rightExpr_3_0= ruleAdditiveExpression ) ) )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1371:1: (this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_opName_2_0= ruleShiftOperator ) ) ( (lv_rightExpr_3_0= ruleAdditiveExpression ) ) )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1371:1: (this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_opName_2_0= ruleShiftOperator ) ) ( (lv_rightExpr_3_0= ruleAdditiveExpression ) ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1372:2: this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_opName_2_0= ruleShiftOperator ) ) ( (lv_rightExpr_3_0= ruleAdditiveExpression ) ) )* { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getShiftExpressionAccess().getAdditiveExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleAdditiveExpression_in_ruleShiftExpression2933); this_AdditiveExpression_0=ruleAdditiveExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_AdditiveExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1383:1: ( () ( (lv_opName_2_0= ruleShiftOperator ) ) ( (lv_rightExpr_3_0= ruleAdditiveExpression ) ) )* loop30: do { int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==KEYWORD_32) ) { int LA30_2 = input.LA(2); if ( (synpred35_InternalPPParser()) ) { alt30=1; } } else if ( (LA30_0==KEYWORD_40) ) { int LA30_3 = input.LA(2); if ( (synpred35_InternalPPParser()) ) { alt30=1; } } switch (alt30) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1383:2: () ( (lv_opName_2_0= ruleShiftOperator ) ) ( (lv_rightExpr_3_0= ruleAdditiveExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1383:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1384:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1392:2: ( (lv_opName_2_0= ruleShiftOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1393:1: (lv_opName_2_0= ruleShiftOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1393:1: (lv_opName_2_0= ruleShiftOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1394:3: lv_opName_2_0= ruleShiftOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getShiftExpressionAccess().getOpNameShiftOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleShiftOperator_in_ruleShiftExpression2966); lv_opName_2_0=ruleShiftOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getShiftExpressionRule()); } set( current, "opName", lv_opName_2_0, "ShiftOperator"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1410:2: ( (lv_rightExpr_3_0= ruleAdditiveExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1411:1: (lv_rightExpr_3_0= ruleAdditiveExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1411:1: (lv_rightExpr_3_0= ruleAdditiveExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1412:3: lv_rightExpr_3_0= ruleAdditiveExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getShiftExpressionAccess().getRightExprAdditiveExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleAdditiveExpression_in_ruleShiftExpression2987); lv_rightExpr_3_0=ruleAdditiveExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getShiftExpressionRule()); } set( current, "rightExpr", lv_rightExpr_3_0, "AdditiveExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop30; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleShiftExpression" // $ANTLR start "entryRuleAdditiveOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1436:1: entryRuleAdditiveOperator returns [String current=null] : iv_ruleAdditiveOperator= ruleAdditiveOperator EOF ; public final String entryRuleAdditiveOperator() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleAdditiveOperator = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1437:1: (iv_ruleAdditiveOperator= ruleAdditiveOperator EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1438:2: iv_ruleAdditiveOperator= ruleAdditiveOperator EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAdditiveOperatorRule()); } pushFollow(FOLLOW_ruleAdditiveOperator_in_entryRuleAdditiveOperator3025); iv_ruleAdditiveOperator=ruleAdditiveOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleAdditiveOperator.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleAdditiveOperator3036); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAdditiveOperator" // $ANTLR start "ruleAdditiveOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1445:1: ruleAdditiveOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= KEYWORD_8 | kw= KEYWORD_10 ) ; public final AntlrDatatypeRuleToken ruleAdditiveOperator() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1449:6: ( (kw= KEYWORD_8 | kw= KEYWORD_10 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1450:1: (kw= KEYWORD_8 | kw= KEYWORD_10 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1450:1: (kw= KEYWORD_8 | kw= KEYWORD_10 ) int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==KEYWORD_8) ) { alt31=1; } else if ( (LA31_0==KEYWORD_10) ) { alt31=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 31, 0, input); throw nvae; } switch (alt31) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1451:2: kw= KEYWORD_8 { kw=(Token)match(input,KEYWORD_8,FOLLOW_KEYWORD_8_in_ruleAdditiveOperator3074); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0()); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1458:2: kw= KEYWORD_10 { kw=(Token)match(input,KEYWORD_10,FOLLOW_KEYWORD_10_in_ruleAdditiveOperator3093); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_1()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAdditiveOperator" // $ANTLR start "entryRuleAdditiveExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1471:1: entryRuleAdditiveExpression returns [EObject current=null] : iv_ruleAdditiveExpression= ruleAdditiveExpression EOF ; public final EObject entryRuleAdditiveExpression() throws RecognitionException { EObject current = null; EObject iv_ruleAdditiveExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1472:2: (iv_ruleAdditiveExpression= ruleAdditiveExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1473:2: iv_ruleAdditiveExpression= ruleAdditiveExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAdditiveExpressionRule()); } pushFollow(FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression3132); iv_ruleAdditiveExpression=ruleAdditiveExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleAdditiveExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleAdditiveExpression3142); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAdditiveExpression" // $ANTLR start "ruleAdditiveExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1480:1: ruleAdditiveExpression returns [EObject current=null] : (this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_opName_2_0= ruleAdditiveOperator ) ) ( (lv_rightExpr_3_0= ruleMultiplicativeExpression ) ) )* ) ; public final EObject ruleAdditiveExpression() throws RecognitionException { EObject current = null; EObject this_MultiplicativeExpression_0 = null; AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1483:28: ( (this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_opName_2_0= ruleAdditiveOperator ) ) ( (lv_rightExpr_3_0= ruleMultiplicativeExpression ) ) )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1484:1: (this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_opName_2_0= ruleAdditiveOperator ) ) ( (lv_rightExpr_3_0= ruleMultiplicativeExpression ) ) )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1484:1: (this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_opName_2_0= ruleAdditiveOperator ) ) ( (lv_rightExpr_3_0= ruleMultiplicativeExpression ) ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1485:2: this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_opName_2_0= ruleAdditiveOperator ) ) ( (lv_rightExpr_3_0= ruleMultiplicativeExpression ) ) )* { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleMultiplicativeExpression_in_ruleAdditiveExpression3192); this_MultiplicativeExpression_0=ruleMultiplicativeExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_MultiplicativeExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1496:1: ( () ( (lv_opName_2_0= ruleAdditiveOperator ) ) ( (lv_rightExpr_3_0= ruleMultiplicativeExpression ) ) )* loop32: do { int alt32=2; int LA32_0 = input.LA(1); if ( (LA32_0==KEYWORD_10) ) { int LA32_2 = input.LA(2); if ( (synpred37_InternalPPParser()) ) { alt32=1; } } else if ( (LA32_0==KEYWORD_8) ) { int LA32_3 = input.LA(2); if ( (synpred37_InternalPPParser()) ) { alt32=1; } } switch (alt32) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1496:2: () ( (lv_opName_2_0= ruleAdditiveOperator ) ) ( (lv_rightExpr_3_0= ruleMultiplicativeExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1496:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1497:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1505:2: ( (lv_opName_2_0= ruleAdditiveOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1506:1: (lv_opName_2_0= ruleAdditiveOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1506:1: (lv_opName_2_0= ruleAdditiveOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1507:3: lv_opName_2_0= ruleAdditiveOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getOpNameAdditiveOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleAdditiveOperator_in_ruleAdditiveExpression3225); lv_opName_2_0=ruleAdditiveOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAdditiveExpressionRule()); } set( current, "opName", lv_opName_2_0, "AdditiveOperator"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1523:2: ( (lv_rightExpr_3_0= ruleMultiplicativeExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1524:1: (lv_rightExpr_3_0= ruleMultiplicativeExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1524:1: (lv_rightExpr_3_0= ruleMultiplicativeExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1525:3: lv_rightExpr_3_0= ruleMultiplicativeExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getRightExprMultiplicativeExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleMultiplicativeExpression_in_ruleAdditiveExpression3246); lv_rightExpr_3_0=ruleMultiplicativeExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAdditiveExpressionRule()); } set( current, "rightExpr", lv_rightExpr_3_0, "MultiplicativeExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop32; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAdditiveExpression" // $ANTLR start "entryRuleMultiplicativeOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1549:1: entryRuleMultiplicativeOperator returns [String current=null] : iv_ruleMultiplicativeOperator= ruleMultiplicativeOperator EOF ; public final String entryRuleMultiplicativeOperator() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleMultiplicativeOperator = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1550:1: (iv_ruleMultiplicativeOperator= ruleMultiplicativeOperator EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1551:2: iv_ruleMultiplicativeOperator= ruleMultiplicativeOperator EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicativeOperatorRule()); } pushFollow(FOLLOW_ruleMultiplicativeOperator_in_entryRuleMultiplicativeOperator3284); iv_ruleMultiplicativeOperator=ruleMultiplicativeOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleMultiplicativeOperator.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicativeOperator3295); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMultiplicativeOperator" // $ANTLR start "ruleMultiplicativeOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1558:1: ruleMultiplicativeOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= KEYWORD_7 | kw= KEYWORD_12 | kw= KEYWORD_3 ) ; public final AntlrDatatypeRuleToken ruleMultiplicativeOperator() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1562:6: ( (kw= KEYWORD_7 | kw= KEYWORD_12 | kw= KEYWORD_3 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1563:1: (kw= KEYWORD_7 | kw= KEYWORD_12 | kw= KEYWORD_3 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1563:1: (kw= KEYWORD_7 | kw= KEYWORD_12 | kw= KEYWORD_3 ) int alt33=3; switch ( input.LA(1) ) { case KEYWORD_7: { alt33=1; } break; case KEYWORD_12: { alt33=2; } break; case KEYWORD_3: { alt33=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 33, 0, input); throw nvae; } switch (alt33) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1564:2: kw= KEYWORD_7 { kw=(Token)match(input,KEYWORD_7,FOLLOW_KEYWORD_7_in_ruleMultiplicativeOperator3333); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0()); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1571:2: kw= KEYWORD_12 { kw=(Token)match(input,KEYWORD_12,FOLLOW_KEYWORD_12_in_ruleMultiplicativeOperator3352); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1()); } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1578:2: kw= KEYWORD_3 { kw=(Token)match(input,KEYWORD_3,FOLLOW_KEYWORD_3_in_ruleMultiplicativeOperator3371); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_2()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMultiplicativeOperator" // $ANTLR start "entryRuleMultiplicativeExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1591:1: entryRuleMultiplicativeExpression returns [EObject current=null] : iv_ruleMultiplicativeExpression= ruleMultiplicativeExpression EOF ; public final EObject entryRuleMultiplicativeExpression() throws RecognitionException { EObject current = null; EObject iv_ruleMultiplicativeExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1592:2: (iv_ruleMultiplicativeExpression= ruleMultiplicativeExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1593:2: iv_ruleMultiplicativeExpression= ruleMultiplicativeExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicativeExpressionRule()); } pushFollow(FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression3410); iv_ruleMultiplicativeExpression=ruleMultiplicativeExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleMultiplicativeExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicativeExpression3420); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMultiplicativeExpression" // $ANTLR start "ruleMultiplicativeExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1600:1: ruleMultiplicativeExpression returns [EObject current=null] : (this_MatchingExpression_0= ruleMatchingExpression ( () ( (lv_opName_2_0= ruleMultiplicativeOperator ) ) ( (lv_rightExpr_3_0= ruleMatchingExpression ) ) )* ) ; public final EObject ruleMultiplicativeExpression() throws RecognitionException { EObject current = null; EObject this_MatchingExpression_0 = null; AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1603:28: ( (this_MatchingExpression_0= ruleMatchingExpression ( () ( (lv_opName_2_0= ruleMultiplicativeOperator ) ) ( (lv_rightExpr_3_0= ruleMatchingExpression ) ) )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1604:1: (this_MatchingExpression_0= ruleMatchingExpression ( () ( (lv_opName_2_0= ruleMultiplicativeOperator ) ) ( (lv_rightExpr_3_0= ruleMatchingExpression ) ) )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1604:1: (this_MatchingExpression_0= ruleMatchingExpression ( () ( (lv_opName_2_0= ruleMultiplicativeOperator ) ) ( (lv_rightExpr_3_0= ruleMatchingExpression ) ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1605:2: this_MatchingExpression_0= ruleMatchingExpression ( () ( (lv_opName_2_0= ruleMultiplicativeOperator ) ) ( (lv_rightExpr_3_0= ruleMatchingExpression ) ) )* { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getMatchingExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleMatchingExpression_in_ruleMultiplicativeExpression3470); this_MatchingExpression_0=ruleMatchingExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_MatchingExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1616:1: ( () ( (lv_opName_2_0= ruleMultiplicativeOperator ) ) ( (lv_rightExpr_3_0= ruleMatchingExpression ) ) )* loop34: do { int alt34=2; switch ( input.LA(1) ) { case KEYWORD_7: { int LA34_2 = input.LA(2); if ( (synpred40_InternalPPParser()) ) { alt34=1; } } break; case KEYWORD_12: { int LA34_3 = input.LA(2); if ( (synpred40_InternalPPParser()) ) { alt34=1; } } break; case KEYWORD_3: { int LA34_4 = input.LA(2); if ( (synpred40_InternalPPParser()) ) { alt34=1; } } break; } switch (alt34) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1616:2: () ( (lv_opName_2_0= ruleMultiplicativeOperator ) ) ( (lv_rightExpr_3_0= ruleMatchingExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1616:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1617:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1625:2: ( (lv_opName_2_0= ruleMultiplicativeOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1626:1: (lv_opName_2_0= ruleMultiplicativeOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1626:1: (lv_opName_2_0= ruleMultiplicativeOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1627:3: lv_opName_2_0= ruleMultiplicativeOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getOpNameMultiplicativeOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleMultiplicativeOperator_in_ruleMultiplicativeExpression3503); lv_opName_2_0=ruleMultiplicativeOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMultiplicativeExpressionRule()); } set( current, "opName", lv_opName_2_0, "MultiplicativeOperator"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1643:2: ( (lv_rightExpr_3_0= ruleMatchingExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1644:1: (lv_rightExpr_3_0= ruleMatchingExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1644:1: (lv_rightExpr_3_0= ruleMatchingExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1645:3: lv_rightExpr_3_0= ruleMatchingExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getRightExprMatchingExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleMatchingExpression_in_ruleMultiplicativeExpression3524); lv_rightExpr_3_0=ruleMatchingExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMultiplicativeExpressionRule()); } set( current, "rightExpr", lv_rightExpr_3_0, "MatchingExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop34; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMultiplicativeExpression" // $ANTLR start "entryRuleMatchingOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1669:1: entryRuleMatchingOperator returns [String current=null] : iv_ruleMatchingOperator= ruleMatchingOperator EOF ; public final String entryRuleMatchingOperator() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleMatchingOperator = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1670:1: (iv_ruleMatchingOperator= ruleMatchingOperator EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1671:2: iv_ruleMatchingOperator= ruleMatchingOperator EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMatchingOperatorRule()); } pushFollow(FOLLOW_ruleMatchingOperator_in_entryRuleMatchingOperator3562); iv_ruleMatchingOperator=ruleMatchingOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleMatchingOperator.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleMatchingOperator3573); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMatchingOperator" // $ANTLR start "ruleMatchingOperator" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1678:1: ruleMatchingOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= KEYWORD_38 | kw= KEYWORD_26 ) ; public final AntlrDatatypeRuleToken ruleMatchingOperator() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1682:6: ( (kw= KEYWORD_38 | kw= KEYWORD_26 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1683:1: (kw= KEYWORD_38 | kw= KEYWORD_26 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1683:1: (kw= KEYWORD_38 | kw= KEYWORD_26 ) int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==KEYWORD_38) ) { alt35=1; } else if ( (LA35_0==KEYWORD_26) ) { alt35=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 35, 0, input); throw nvae; } switch (alt35) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1684:2: kw= KEYWORD_38 { kw=(Token)match(input,KEYWORD_38,FOLLOW_KEYWORD_38_in_ruleMatchingOperator3611); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getMatchingOperatorAccess().getEqualsSignTildeKeyword_0()); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1691:2: kw= KEYWORD_26 { kw=(Token)match(input,KEYWORD_26,FOLLOW_KEYWORD_26_in_ruleMatchingOperator3630); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getMatchingOperatorAccess().getExclamationMarkTildeKeyword_1()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMatchingOperator" // $ANTLR start "entryRuleMatchingExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1704:1: entryRuleMatchingExpression returns [EObject current=null] : iv_ruleMatchingExpression= ruleMatchingExpression EOF ; public final EObject entryRuleMatchingExpression() throws RecognitionException { EObject current = null; EObject iv_ruleMatchingExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1705:2: (iv_ruleMatchingExpression= ruleMatchingExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1706:2: iv_ruleMatchingExpression= ruleMatchingExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMatchingExpressionRule()); } pushFollow(FOLLOW_ruleMatchingExpression_in_entryRuleMatchingExpression3669); iv_ruleMatchingExpression=ruleMatchingExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleMatchingExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleMatchingExpression3679); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMatchingExpression" // $ANTLR start "ruleMatchingExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1713:1: ruleMatchingExpression returns [EObject current=null] : (this_InExpression_0= ruleInExpression ( () ( (lv_opName_2_0= ruleMatchingOperator ) ) ( (lv_rightExpr_3_0= ruleLiteralRegex ) ) )* ) ; public final EObject ruleMatchingExpression() throws RecognitionException { EObject current = null; EObject this_InExpression_0 = null; AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1716:28: ( (this_InExpression_0= ruleInExpression ( () ( (lv_opName_2_0= ruleMatchingOperator ) ) ( (lv_rightExpr_3_0= ruleLiteralRegex ) ) )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1717:1: (this_InExpression_0= ruleInExpression ( () ( (lv_opName_2_0= ruleMatchingOperator ) ) ( (lv_rightExpr_3_0= ruleLiteralRegex ) ) )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1717:1: (this_InExpression_0= ruleInExpression ( () ( (lv_opName_2_0= ruleMatchingOperator ) ) ( (lv_rightExpr_3_0= ruleLiteralRegex ) ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1718:2: this_InExpression_0= ruleInExpression ( () ( (lv_opName_2_0= ruleMatchingOperator ) ) ( (lv_rightExpr_3_0= ruleLiteralRegex ) ) )* { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMatchingExpressionAccess().getInExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleInExpression_in_ruleMatchingExpression3729); this_InExpression_0=ruleInExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_InExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1729:1: ( () ( (lv_opName_2_0= ruleMatchingOperator ) ) ( (lv_rightExpr_3_0= ruleLiteralRegex ) ) )* loop36: do { int alt36=2; int LA36_0 = input.LA(1); if ( (LA36_0==KEYWORD_38) ) { int LA36_2 = input.LA(2); if ( (synpred42_InternalPPParser()) ) { alt36=1; } } else if ( (LA36_0==KEYWORD_26) ) { int LA36_3 = input.LA(2); if ( (synpred42_InternalPPParser()) ) { alt36=1; } } switch (alt36) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1729:2: () ( (lv_opName_2_0= ruleMatchingOperator ) ) ( (lv_rightExpr_3_0= ruleLiteralRegex ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1729:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1730:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1738:2: ( (lv_opName_2_0= ruleMatchingOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1739:1: (lv_opName_2_0= ruleMatchingOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1739:1: (lv_opName_2_0= ruleMatchingOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1740:3: lv_opName_2_0= ruleMatchingOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMatchingExpressionAccess().getOpNameMatchingOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleMatchingOperator_in_ruleMatchingExpression3762); lv_opName_2_0=ruleMatchingOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMatchingExpressionRule()); } set( current, "opName", lv_opName_2_0, "MatchingOperator"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1756:2: ( (lv_rightExpr_3_0= ruleLiteralRegex ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1757:1: (lv_rightExpr_3_0= ruleLiteralRegex ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1757:1: (lv_rightExpr_3_0= ruleLiteralRegex ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1758:3: lv_rightExpr_3_0= ruleLiteralRegex { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMatchingExpressionAccess().getRightExprLiteralRegexParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleLiteralRegex_in_ruleMatchingExpression3783); lv_rightExpr_3_0=ruleLiteralRegex(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMatchingExpressionRule()); } set( current, "rightExpr", lv_rightExpr_3_0, "LiteralRegex"); afterParserOrEnumRuleCall(); } } } } break; default : break loop36; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMatchingExpression" // $ANTLR start "entryRuleInExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1782:1: entryRuleInExpression returns [EObject current=null] : iv_ruleInExpression= ruleInExpression EOF ; public final EObject entryRuleInExpression() throws RecognitionException { EObject current = null; EObject iv_ruleInExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1783:2: (iv_ruleInExpression= ruleInExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1784:2: iv_ruleInExpression= ruleInExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInExpressionRule()); } pushFollow(FOLLOW_ruleInExpression_in_entryRuleInExpression3820); iv_ruleInExpression=ruleInExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleInExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleInExpression3830); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleInExpression" // $ANTLR start "ruleInExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1791:1: ruleInExpression returns [EObject current=null] : (this_UnaryOrHigherExpression_0= ruleUnaryOrHigherExpression ( () ( (lv_opName_2_0= KEYWORD_46 ) ) ( (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) ) )* ) ; public final EObject ruleInExpression() throws RecognitionException { EObject current = null; Token lv_opName_2_0=null; EObject this_UnaryOrHigherExpression_0 = null; EObject lv_rightExpr_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1794:28: ( (this_UnaryOrHigherExpression_0= ruleUnaryOrHigherExpression ( () ( (lv_opName_2_0= KEYWORD_46 ) ) ( (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) ) )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1795:1: (this_UnaryOrHigherExpression_0= ruleUnaryOrHigherExpression ( () ( (lv_opName_2_0= KEYWORD_46 ) ) ( (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) ) )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1795:1: (this_UnaryOrHigherExpression_0= ruleUnaryOrHigherExpression ( () ( (lv_opName_2_0= KEYWORD_46 ) ) ( (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1796:2: this_UnaryOrHigherExpression_0= ruleUnaryOrHigherExpression ( () ( (lv_opName_2_0= KEYWORD_46 ) ) ( (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) ) )* { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInExpressionAccess().getUnaryOrHigherExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleUnaryOrHigherExpression_in_ruleInExpression3880); this_UnaryOrHigherExpression_0=ruleUnaryOrHigherExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_UnaryOrHigherExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1807:1: ( () ( (lv_opName_2_0= KEYWORD_46 ) ) ( (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) ) )* loop37: do { int alt37=2; int LA37_0 = input.LA(1); if ( (LA37_0==KEYWORD_46) ) { int LA37_2 = input.LA(2); if ( (synpred43_InternalPPParser()) ) { alt37=1; } } switch (alt37) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1807:2: () ( (lv_opName_2_0= KEYWORD_46 ) ) ( (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1807:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1808:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1816:2: ( (lv_opName_2_0= KEYWORD_46 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1817:1: (lv_opName_2_0= KEYWORD_46 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1817:1: (lv_opName_2_0= KEYWORD_46 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1818:3: lv_opName_2_0= KEYWORD_46 { lv_opName_2_0=(Token)match(input,KEYWORD_46,FOLLOW_KEYWORD_46_in_ruleInExpression3911); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_opName_2_0, grammarAccess.getInExpressionAccess().getOpNameInKeyword_1_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getInExpressionRule()); } setWithLastConsumed(current, "opName", lv_opName_2_0, "in"); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1832:2: ( (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1833:1: (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1833:1: (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1834:3: lv_rightExpr_3_0= ruleUnaryOrHigherExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInExpressionAccess().getRightExprUnaryOrHigherExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleUnaryOrHigherExpression_in_ruleInExpression3943); lv_rightExpr_3_0=ruleUnaryOrHigherExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getInExpressionRule()); } set( current, "rightExpr", lv_rightExpr_3_0, "UnaryOrHigherExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop37; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleInExpression" // $ANTLR start "entryRuleUnaryOrHigherExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1858:1: entryRuleUnaryOrHigherExpression returns [EObject current=null] : iv_ruleUnaryOrHigherExpression= ruleUnaryOrHigherExpression EOF ; public final EObject entryRuleUnaryOrHigherExpression() throws RecognitionException { EObject current = null; EObject iv_ruleUnaryOrHigherExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1859:2: (iv_ruleUnaryOrHigherExpression= ruleUnaryOrHigherExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1860:2: iv_ruleUnaryOrHigherExpression= ruleUnaryOrHigherExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnaryOrHigherExpressionRule()); } pushFollow(FOLLOW_ruleUnaryOrHigherExpression_in_entryRuleUnaryOrHigherExpression3980); iv_ruleUnaryOrHigherExpression=ruleUnaryOrHigherExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleUnaryOrHigherExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleUnaryOrHigherExpression3990); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleUnaryOrHigherExpression" // $ANTLR start "ruleUnaryOrHigherExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1867:1: ruleUnaryOrHigherExpression returns [EObject current=null] : (this_UnaryMinusExpression_0= ruleUnaryMinusExpression | this_NotExpression_1= ruleNotExpression | this_CollectExpression_2= ruleCollectExpression ) ; public final EObject ruleUnaryOrHigherExpression() throws RecognitionException { EObject current = null; EObject this_UnaryMinusExpression_0 = null; EObject this_NotExpression_1 = null; EObject this_CollectExpression_2 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1870:28: ( (this_UnaryMinusExpression_0= ruleUnaryMinusExpression | this_NotExpression_1= ruleNotExpression | this_CollectExpression_2= ruleCollectExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1871:1: (this_UnaryMinusExpression_0= ruleUnaryMinusExpression | this_NotExpression_1= ruleNotExpression | this_CollectExpression_2= ruleCollectExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1871:1: (this_UnaryMinusExpression_0= ruleUnaryMinusExpression | this_NotExpression_1= ruleNotExpression | this_CollectExpression_2= ruleCollectExpression ) int alt38=3; switch ( input.LA(1) ) { case KEYWORD_10: { alt38=1; } break; case KEYWORD_1: { alt38=2; } break; case KEYWORD_65: case KEYWORD_62: case KEYWORD_63: case KEYWORD_64: case KEYWORD_58: case KEYWORD_60: case KEYWORD_61: case KEYWORD_54: case KEYWORD_56: case KEYWORD_57: case KEYWORD_27: case KEYWORD_45: case KEYWORD_2: case KEYWORD_4: case KEYWORD_5: case KEYWORD_19: case KEYWORD_20: case KEYWORD_22: case RULE_DOLLAR_VAR: case RULE_WORD_CHARS: case RULE_REGULAR_EXPRESSION: { alt38=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 38, 0, input); throw nvae; } switch (alt38) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1872:2: this_UnaryMinusExpression_0= ruleUnaryMinusExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnaryOrHigherExpressionAccess().getUnaryMinusExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleUnaryMinusExpression_in_ruleUnaryOrHigherExpression4040); this_UnaryMinusExpression_0=ruleUnaryMinusExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_UnaryMinusExpression_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1885:2: this_NotExpression_1= ruleNotExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnaryOrHigherExpressionAccess().getNotExpressionParserRuleCall_1()); } pushFollow(FOLLOW_ruleNotExpression_in_ruleUnaryOrHigherExpression4070); this_NotExpression_1=ruleNotExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_NotExpression_1; afterParserOrEnumRuleCall(); } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1898:2: this_CollectExpression_2= ruleCollectExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnaryOrHigherExpressionAccess().getCollectExpressionParserRuleCall_2()); } pushFollow(FOLLOW_ruleCollectExpression_in_ruleUnaryOrHigherExpression4100); this_CollectExpression_2=ruleCollectExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_CollectExpression_2; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleUnaryOrHigherExpression" // $ANTLR start "entryRuleUnaryMinusExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1917:1: entryRuleUnaryMinusExpression returns [EObject current=null] : iv_ruleUnaryMinusExpression= ruleUnaryMinusExpression EOF ; public final EObject entryRuleUnaryMinusExpression() throws RecognitionException { EObject current = null; EObject iv_ruleUnaryMinusExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1918:2: (iv_ruleUnaryMinusExpression= ruleUnaryMinusExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1919:2: iv_ruleUnaryMinusExpression= ruleUnaryMinusExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnaryMinusExpressionRule()); } pushFollow(FOLLOW_ruleUnaryMinusExpression_in_entryRuleUnaryMinusExpression4134); iv_ruleUnaryMinusExpression=ruleUnaryMinusExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleUnaryMinusExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleUnaryMinusExpression4144); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleUnaryMinusExpression" // $ANTLR start "ruleUnaryMinusExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1926:1: ruleUnaryMinusExpression returns [EObject current=null] : (otherlv_0= KEYWORD_10 ( (lv_expr_1_0= ruleCollectExpression ) ) ) ; public final EObject ruleUnaryMinusExpression() throws RecognitionException { EObject current = null; Token otherlv_0=null; EObject lv_expr_1_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1929:28: ( (otherlv_0= KEYWORD_10 ( (lv_expr_1_0= ruleCollectExpression ) ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1930:1: (otherlv_0= KEYWORD_10 ( (lv_expr_1_0= ruleCollectExpression ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1930:1: (otherlv_0= KEYWORD_10 ( (lv_expr_1_0= ruleCollectExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1931:2: otherlv_0= KEYWORD_10 ( (lv_expr_1_0= ruleCollectExpression ) ) { otherlv_0=(Token)match(input,KEYWORD_10,FOLLOW_KEYWORD_10_in_ruleUnaryMinusExpression4182); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getUnaryMinusExpressionAccess().getHyphenMinusKeyword_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1935:1: ( (lv_expr_1_0= ruleCollectExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1936:1: (lv_expr_1_0= ruleCollectExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1936:1: (lv_expr_1_0= ruleCollectExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1937:3: lv_expr_1_0= ruleCollectExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnaryMinusExpressionAccess().getExprCollectExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleCollectExpression_in_ruleUnaryMinusExpression4202); lv_expr_1_0=ruleCollectExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getUnaryMinusExpressionRule()); } set( current, "expr", lv_expr_1_0, "CollectExpression"); afterParserOrEnumRuleCall(); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleUnaryMinusExpression" // $ANTLR start "entryRuleNotExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1961:1: entryRuleNotExpression returns [EObject current=null] : iv_ruleNotExpression= ruleNotExpression EOF ; public final EObject entryRuleNotExpression() throws RecognitionException { EObject current = null; EObject iv_ruleNotExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1962:2: (iv_ruleNotExpression= ruleNotExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1963:2: iv_ruleNotExpression= ruleNotExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNotExpressionRule()); } pushFollow(FOLLOW_ruleNotExpression_in_entryRuleNotExpression4237); iv_ruleNotExpression=ruleNotExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleNotExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleNotExpression4247); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNotExpression" // $ANTLR start "ruleNotExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1970:1: ruleNotExpression returns [EObject current=null] : (otherlv_0= KEYWORD_1 ( (lv_expr_1_0= ruleCollectExpression ) ) ) ; public final EObject ruleNotExpression() throws RecognitionException { EObject current = null; Token otherlv_0=null; EObject lv_expr_1_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1973:28: ( (otherlv_0= KEYWORD_1 ( (lv_expr_1_0= ruleCollectExpression ) ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1974:1: (otherlv_0= KEYWORD_1 ( (lv_expr_1_0= ruleCollectExpression ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1974:1: (otherlv_0= KEYWORD_1 ( (lv_expr_1_0= ruleCollectExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1975:2: otherlv_0= KEYWORD_1 ( (lv_expr_1_0= ruleCollectExpression ) ) { otherlv_0=(Token)match(input,KEYWORD_1,FOLLOW_KEYWORD_1_in_ruleNotExpression4285); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getNotExpressionAccess().getExclamationMarkKeyword_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1979:1: ( (lv_expr_1_0= ruleCollectExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1980:1: (lv_expr_1_0= ruleCollectExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1980:1: (lv_expr_1_0= ruleCollectExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1981:3: lv_expr_1_0= ruleCollectExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNotExpressionAccess().getExprCollectExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleCollectExpression_in_ruleNotExpression4305); lv_expr_1_0=ruleCollectExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getNotExpressionRule()); } set( current, "expr", lv_expr_1_0, "CollectExpression"); afterParserOrEnumRuleCall(); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNotExpression" // $ANTLR start "entryRuleCollectExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2005:1: entryRuleCollectExpression returns [EObject current=null] : iv_ruleCollectExpression= ruleCollectExpression EOF ; public final EObject entryRuleCollectExpression() throws RecognitionException { EObject current = null; EObject iv_ruleCollectExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2006:2: (iv_ruleCollectExpression= ruleCollectExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2007:2: iv_ruleCollectExpression= ruleCollectExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectExpressionRule()); } pushFollow(FOLLOW_ruleCollectExpression_in_entryRuleCollectExpression4340); iv_ruleCollectExpression=ruleCollectExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleCollectExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleCollectExpression4350); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleCollectExpression" // $ANTLR start "ruleCollectExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2014:1: ruleCollectExpression returns [EObject current=null] : (this_SelectorExpression_0= ruleSelectorExpression ( () ( (lv_query_2_0= ruleCollectQuery ) ) (otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 )? )? ) ; public final EObject ruleCollectExpression() throws RecognitionException { EObject current = null; Token otherlv_3=null; Token otherlv_5=null; EObject this_SelectorExpression_0 = null; EObject lv_query_2_0 = null; EObject lv_attributes_4_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2017:28: ( (this_SelectorExpression_0= ruleSelectorExpression ( () ( (lv_query_2_0= ruleCollectQuery ) ) (otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 )? )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2018:1: (this_SelectorExpression_0= ruleSelectorExpression ( () ( (lv_query_2_0= ruleCollectQuery ) ) (otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 )? )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2018:1: (this_SelectorExpression_0= ruleSelectorExpression ( () ( (lv_query_2_0= ruleCollectQuery ) ) (otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 )? )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2019:2: this_SelectorExpression_0= ruleSelectorExpression ( () ( (lv_query_2_0= ruleCollectQuery ) ) (otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 )? )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectExpressionAccess().getSelectorExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleSelectorExpression_in_ruleCollectExpression4400); this_SelectorExpression_0=ruleSelectorExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_SelectorExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2030:1: ( () ( (lv_query_2_0= ruleCollectQuery ) ) (otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 )? )? int alt41=2; int LA41_0 = input.LA(1); if ( (LA41_0==KEYWORD_34) ) { int LA41_1 = input.LA(2); if ( (synpred48_InternalPPParser()) ) { alt41=1; } } else if ( (LA41_0==KEYWORD_50) ) { int LA41_2 = input.LA(2); if ( (synpred48_InternalPPParser()) ) { alt41=1; } } switch (alt41) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2030:2: () ( (lv_query_2_0= ruleCollectQuery ) ) (otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2030:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2031:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2039:2: ( (lv_query_2_0= ruleCollectQuery ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2040:1: (lv_query_2_0= ruleCollectQuery ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2040:1: (lv_query_2_0= ruleCollectQuery ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2041:3: lv_query_2_0= ruleCollectQuery { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectExpressionAccess().getQueryCollectQueryParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleCollectQuery_in_ruleCollectExpression4433); lv_query_2_0=ruleCollectQuery(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getCollectExpressionRule()); } set( current, "query", lv_query_2_0, "CollectQuery"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2057:2: (otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 )? int alt40=2; alt40 = dfa40.predict(input); switch (alt40) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2058:2: otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 { otherlv_3=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleCollectExpression4447); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getCollectExpressionAccess().getLeftCurlyBracketKeyword_1_2_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2062:1: ( (lv_attributes_4_0= ruleAttributeOperations ) )? int alt39=2; int LA39_0 = input.LA(1); if ( ((LA39_0>=KEYWORD_66 && LA39_0<=KEYWORD_57)||LA39_0==KEYWORD_52||(LA39_0>=KEYWORD_45 && LA39_0<=KEYWORD_47)||LA39_0==RULE_WORD_CHARS) ) { alt39=1; } switch (alt39) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2063:1: (lv_attributes_4_0= ruleAttributeOperations ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2063:1: (lv_attributes_4_0= ruleAttributeOperations ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2064:3: lv_attributes_4_0= ruleAttributeOperations { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectExpressionAccess().getAttributesAttributeOperationsParserRuleCall_1_2_1_0()); } pushFollow(FOLLOW_ruleAttributeOperations_in_ruleCollectExpression4467); lv_attributes_4_0=ruleAttributeOperations(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getCollectExpressionRule()); } set( current, "attributes", lv_attributes_4_0, "AttributeOperations"); afterParserOrEnumRuleCall(); } } } break; } otherlv_5=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleCollectExpression4481); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getCollectExpressionAccess().getRightCurlyBracketKeyword_1_2_2()); } } break; } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCollectExpression" // $ANTLR start "entryRuleCollectQuery" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2093:1: entryRuleCollectQuery returns [EObject current=null] : iv_ruleCollectQuery= ruleCollectQuery EOF ; public final EObject entryRuleCollectQuery() throws RecognitionException { EObject current = null; EObject iv_ruleCollectQuery = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2094:2: (iv_ruleCollectQuery= ruleCollectQuery EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2095:2: iv_ruleCollectQuery= ruleCollectQuery EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectQueryRule()); } pushFollow(FOLLOW_ruleCollectQuery_in_entryRuleCollectQuery4519); iv_ruleCollectQuery=ruleCollectQuery(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleCollectQuery; } match(input,EOF,FOLLOW_EOF_in_entryRuleCollectQuery4529); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleCollectQuery" // $ANTLR start "ruleCollectQuery" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2102:1: ruleCollectQuery returns [EObject current=null] : (this_VirtualCollectQuery_0= ruleVirtualCollectQuery | this_ExportedCollectQuery_1= ruleExportedCollectQuery ) ; public final EObject ruleCollectQuery() throws RecognitionException { EObject current = null; EObject this_VirtualCollectQuery_0 = null; EObject this_ExportedCollectQuery_1 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2105:28: ( (this_VirtualCollectQuery_0= ruleVirtualCollectQuery | this_ExportedCollectQuery_1= ruleExportedCollectQuery ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2106:1: (this_VirtualCollectQuery_0= ruleVirtualCollectQuery | this_ExportedCollectQuery_1= ruleExportedCollectQuery ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2106:1: (this_VirtualCollectQuery_0= ruleVirtualCollectQuery | this_ExportedCollectQuery_1= ruleExportedCollectQuery ) int alt42=2; int LA42_0 = input.LA(1); if ( (LA42_0==KEYWORD_34) ) { alt42=1; } else if ( (LA42_0==KEYWORD_50) ) { alt42=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 42, 0, input); throw nvae; } switch (alt42) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2107:2: this_VirtualCollectQuery_0= ruleVirtualCollectQuery { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectQueryAccess().getVirtualCollectQueryParserRuleCall_0()); } pushFollow(FOLLOW_ruleVirtualCollectQuery_in_ruleCollectQuery4579); this_VirtualCollectQuery_0=ruleVirtualCollectQuery(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_VirtualCollectQuery_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2120:2: this_ExportedCollectQuery_1= ruleExportedCollectQuery { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectQueryAccess().getExportedCollectQueryParserRuleCall_1()); } pushFollow(FOLLOW_ruleExportedCollectQuery_in_ruleCollectQuery4609); this_ExportedCollectQuery_1=ruleExportedCollectQuery(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_ExportedCollectQuery_1; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCollectQuery" // $ANTLR start "entryRuleVirtualCollectQuery" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2139:1: entryRuleVirtualCollectQuery returns [EObject current=null] : iv_ruleVirtualCollectQuery= ruleVirtualCollectQuery EOF ; public final EObject entryRuleVirtualCollectQuery() throws RecognitionException { EObject current = null; EObject iv_ruleVirtualCollectQuery = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2140:2: (iv_ruleVirtualCollectQuery= ruleVirtualCollectQuery EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2141:2: iv_ruleVirtualCollectQuery= ruleVirtualCollectQuery EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getVirtualCollectQueryRule()); } pushFollow(FOLLOW_ruleVirtualCollectQuery_in_entryRuleVirtualCollectQuery4643); iv_ruleVirtualCollectQuery=ruleVirtualCollectQuery(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleVirtualCollectQuery; } match(input,EOF,FOLLOW_EOF_in_entryRuleVirtualCollectQuery4653); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVirtualCollectQuery" // $ANTLR start "ruleVirtualCollectQuery" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2148:1: ruleVirtualCollectQuery returns [EObject current=null] : ( () otherlv_1= KEYWORD_34 ( (lv_expr_2_0= ruleExpression ) )? otherlv_3= KEYWORD_48 ) ; public final EObject ruleVirtualCollectQuery() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; EObject lv_expr_2_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2151:28: ( ( () otherlv_1= KEYWORD_34 ( (lv_expr_2_0= ruleExpression ) )? otherlv_3= KEYWORD_48 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2152:1: ( () otherlv_1= KEYWORD_34 ( (lv_expr_2_0= ruleExpression ) )? otherlv_3= KEYWORD_48 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2152:1: ( () otherlv_1= KEYWORD_34 ( (lv_expr_2_0= ruleExpression ) )? otherlv_3= KEYWORD_48 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2152:2: () otherlv_1= KEYWORD_34 ( (lv_expr_2_0= ruleExpression ) )? otherlv_3= KEYWORD_48 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2152:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2153:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getVirtualCollectQueryAccess().getVirtualCollectQueryAction_0(), current); } } otherlv_1=(Token)match(input,KEYWORD_34,FOLLOW_KEYWORD_34_in_ruleVirtualCollectQuery4703); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getVirtualCollectQueryAccess().getLessThanSignVerticalLineKeyword_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2166:1: ( (lv_expr_2_0= ruleExpression ) )? int alt43=2; int LA43_0 = input.LA(1); if ( ((LA43_0>=KEYWORD_65 && LA43_0<=KEYWORD_58)||(LA43_0>=KEYWORD_60 && LA43_0<=KEYWORD_54)||(LA43_0>=KEYWORD_56 && LA43_0<=KEYWORD_57)||LA43_0==KEYWORD_27||LA43_0==KEYWORD_45||(LA43_0>=KEYWORD_1 && LA43_0<=KEYWORD_2)||(LA43_0>=KEYWORD_4 && LA43_0<=KEYWORD_5)||LA43_0==KEYWORD_10||(LA43_0>=KEYWORD_19 && LA43_0<=KEYWORD_20)||LA43_0==KEYWORD_22||(LA43_0>=RULE_DOLLAR_VAR && LA43_0<=RULE_WORD_CHARS)||LA43_0==RULE_REGULAR_EXPRESSION) ) { alt43=1; } switch (alt43) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2167:1: (lv_expr_2_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2167:1: (lv_expr_2_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2168:3: lv_expr_2_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getVirtualCollectQueryAccess().getExprExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleVirtualCollectQuery4723); lv_expr_2_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getVirtualCollectQueryRule()); } set( current, "expr", lv_expr_2_0, "Expression"); afterParserOrEnumRuleCall(); } } } break; } otherlv_3=(Token)match(input,KEYWORD_48,FOLLOW_KEYWORD_48_in_ruleVirtualCollectQuery4737); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getVirtualCollectQueryAccess().getVerticalLineGreaterThanSignKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVirtualCollectQuery" // $ANTLR start "entryRuleExportedCollectQuery" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2197:1: entryRuleExportedCollectQuery returns [EObject current=null] : iv_ruleExportedCollectQuery= ruleExportedCollectQuery EOF ; public final EObject entryRuleExportedCollectQuery() throws RecognitionException { EObject current = null; EObject iv_ruleExportedCollectQuery = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2198:2: (iv_ruleExportedCollectQuery= ruleExportedCollectQuery EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2199:2: iv_ruleExportedCollectQuery= ruleExportedCollectQuery EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExportedCollectQueryRule()); } pushFollow(FOLLOW_ruleExportedCollectQuery_in_entryRuleExportedCollectQuery4771); iv_ruleExportedCollectQuery=ruleExportedCollectQuery(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleExportedCollectQuery; } match(input,EOF,FOLLOW_EOF_in_entryRuleExportedCollectQuery4781); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExportedCollectQuery" // $ANTLR start "ruleExportedCollectQuery" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2206:1: ruleExportedCollectQuery returns [EObject current=null] : ( () otherlv_1= KEYWORD_50 ( (lv_expr_2_0= ruleExpression ) )? otherlv_3= KEYWORD_53 ) ; public final EObject ruleExportedCollectQuery() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; EObject lv_expr_2_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2209:28: ( ( () otherlv_1= KEYWORD_50 ( (lv_expr_2_0= ruleExpression ) )? otherlv_3= KEYWORD_53 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2210:1: ( () otherlv_1= KEYWORD_50 ( (lv_expr_2_0= ruleExpression ) )? otherlv_3= KEYWORD_53 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2210:1: ( () otherlv_1= KEYWORD_50 ( (lv_expr_2_0= ruleExpression ) )? otherlv_3= KEYWORD_53 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2210:2: () otherlv_1= KEYWORD_50 ( (lv_expr_2_0= ruleExpression ) )? otherlv_3= KEYWORD_53 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2210:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2211:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getExportedCollectQueryAccess().getExportedCollectQueryAction_0(), current); } } otherlv_1=(Token)match(input,KEYWORD_50,FOLLOW_KEYWORD_50_in_ruleExportedCollectQuery4831); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getExportedCollectQueryAccess().getLessThanSignLessThanSignVerticalLineKeyword_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2224:1: ( (lv_expr_2_0= ruleExpression ) )? int alt44=2; int LA44_0 = input.LA(1); if ( ((LA44_0>=KEYWORD_65 && LA44_0<=KEYWORD_58)||(LA44_0>=KEYWORD_60 && LA44_0<=KEYWORD_54)||(LA44_0>=KEYWORD_56 && LA44_0<=KEYWORD_57)||LA44_0==KEYWORD_27||LA44_0==KEYWORD_45||(LA44_0>=KEYWORD_1 && LA44_0<=KEYWORD_2)||(LA44_0>=KEYWORD_4 && LA44_0<=KEYWORD_5)||LA44_0==KEYWORD_10||(LA44_0>=KEYWORD_19 && LA44_0<=KEYWORD_20)||LA44_0==KEYWORD_22||(LA44_0>=RULE_DOLLAR_VAR && LA44_0<=RULE_WORD_CHARS)||LA44_0==RULE_REGULAR_EXPRESSION) ) { alt44=1; } switch (alt44) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2225:1: (lv_expr_2_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2225:1: (lv_expr_2_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2226:3: lv_expr_2_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExportedCollectQueryAccess().getExprExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleExportedCollectQuery4851); lv_expr_2_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getExportedCollectQueryRule()); } set( current, "expr", lv_expr_2_0, "Expression"); afterParserOrEnumRuleCall(); } } } break; } otherlv_3=(Token)match(input,KEYWORD_53,FOLLOW_KEYWORD_53_in_ruleExportedCollectQuery4865); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getExportedCollectQueryAccess().getVerticalLineGreaterThanSignGreaterThanSignKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExportedCollectQuery" // $ANTLR start "entryRuleSelectorExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2255:1: entryRuleSelectorExpression returns [EObject current=null] : iv_ruleSelectorExpression= ruleSelectorExpression EOF ; public final EObject entryRuleSelectorExpression() throws RecognitionException { EObject current = null; EObject iv_ruleSelectorExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2256:2: (iv_ruleSelectorExpression= ruleSelectorExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2257:2: iv_ruleSelectorExpression= ruleSelectorExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelectorExpressionRule()); } pushFollow(FOLLOW_ruleSelectorExpression_in_entryRuleSelectorExpression4899); iv_ruleSelectorExpression=ruleSelectorExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleSelectorExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleSelectorExpression4909); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSelectorExpression" // $ANTLR start "ruleSelectorExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2264:1: ruleSelectorExpression returns [EObject current=null] : (this_AtExpression_0= ruleAtExpression ( () otherlv_2= KEYWORD_18 ( (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) | ( (lv_parameters_10_0= ruleSelectorEntry ) ) ) )? ) ; public final EObject ruleSelectorExpression() throws RecognitionException { EObject current = null; Token otherlv_2=null; Token otherlv_3=null; Token otherlv_5=null; Token otherlv_8=null; Token otherlv_9=null; EObject this_AtExpression_0 = null; EObject lv_parameters_4_0 = null; EObject lv_parameters_6_0 = null; EObject lv_parameters_7_0 = null; EObject lv_parameters_10_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2267:28: ( (this_AtExpression_0= ruleAtExpression ( () otherlv_2= KEYWORD_18 ( (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) | ( (lv_parameters_10_0= ruleSelectorEntry ) ) ) )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2268:1: (this_AtExpression_0= ruleAtExpression ( () otherlv_2= KEYWORD_18 ( (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) | ( (lv_parameters_10_0= ruleSelectorEntry ) ) ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2268:1: (this_AtExpression_0= ruleAtExpression ( () otherlv_2= KEYWORD_18 ( (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) | ( (lv_parameters_10_0= ruleSelectorEntry ) ) ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2269:2: this_AtExpression_0= ruleAtExpression ( () otherlv_2= KEYWORD_18 ( (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) | ( (lv_parameters_10_0= ruleSelectorEntry ) ) ) )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelectorExpressionAccess().getAtExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleAtExpression_in_ruleSelectorExpression4959); this_AtExpression_0=ruleAtExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_AtExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2280:1: ( () otherlv_2= KEYWORD_18 ( (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) | ( (lv_parameters_10_0= ruleSelectorEntry ) ) ) )? int alt48=2; int LA48_0 = input.LA(1); if ( (LA48_0==KEYWORD_18) ) { alt48=1; } switch (alt48) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2280:2: () otherlv_2= KEYWORD_18 ( (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) | ( (lv_parameters_10_0= ruleSelectorEntry ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2280:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2281:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0(), current); } } otherlv_2=(Token)match(input,KEYWORD_18,FOLLOW_KEYWORD_18_in_ruleSelectorExpression4984); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getSelectorExpressionAccess().getQuestionMarkKeyword_1_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2294:1: ( (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) | ( (lv_parameters_10_0= ruleSelectorEntry ) ) ) int alt47=2; alt47 = dfa47.predict(input); switch (alt47) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2294:2: (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2294:2: (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2295:2: otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 { otherlv_3=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleSelectorExpression4998); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getSelectorExpressionAccess().getLeftCurlyBracketKeyword_1_2_0_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2299:1: ( (lv_parameters_4_0= ruleSelectorEntry ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2300:1: (lv_parameters_4_0= ruleSelectorEntry ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2300:1: (lv_parameters_4_0= ruleSelectorEntry ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2301:3: lv_parameters_4_0= ruleSelectorEntry { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelectorExpressionAccess().getParametersSelectorEntryParserRuleCall_1_2_0_1_0()); } pushFollow(FOLLOW_ruleSelectorEntry_in_ruleSelectorExpression5018); lv_parameters_4_0=ruleSelectorEntry(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getSelectorExpressionRule()); } add( current, "parameters", lv_parameters_4_0, "SelectorEntry"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2317:2: ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* loop45: do { int alt45=3; int LA45_0 = input.LA(1); if ( (LA45_0==KEYWORD_9) ) { int LA45_1 = input.LA(2); if ( ((LA45_1>=KEYWORD_65 && LA45_1<=KEYWORD_58)||(LA45_1>=KEYWORD_60 && LA45_1<=KEYWORD_54)||(LA45_1>=KEYWORD_56 && LA45_1<=KEYWORD_57)||LA45_1==KEYWORD_27||LA45_1==KEYWORD_45||(LA45_1>=KEYWORD_1 && LA45_1<=KEYWORD_2)||(LA45_1>=KEYWORD_4 && LA45_1<=KEYWORD_5)||LA45_1==KEYWORD_10||(LA45_1>=KEYWORD_19 && LA45_1<=KEYWORD_20)||LA45_1==KEYWORD_22||(LA45_1>=RULE_DOLLAR_VAR && LA45_1<=RULE_WORD_CHARS)||LA45_1==RULE_REGULAR_EXPRESSION) ) { alt45=1; } } else if ( ((LA45_0>=KEYWORD_65 && LA45_0<=KEYWORD_58)||(LA45_0>=KEYWORD_60 && LA45_0<=KEYWORD_54)||(LA45_0>=KEYWORD_56 && LA45_0<=KEYWORD_57)||LA45_0==KEYWORD_27||LA45_0==KEYWORD_45||(LA45_0>=KEYWORD_1 && LA45_0<=KEYWORD_2)||(LA45_0>=KEYWORD_4 && LA45_0<=KEYWORD_5)||LA45_0==KEYWORD_10||(LA45_0>=KEYWORD_19 && LA45_0<=KEYWORD_20)||LA45_0==KEYWORD_22||(LA45_0>=RULE_DOLLAR_VAR && LA45_0<=RULE_WORD_CHARS)||LA45_0==RULE_REGULAR_EXPRESSION) ) { alt45=2; } switch (alt45) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2317:3: (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2317:3: (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2318:2: otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) { otherlv_5=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleSelectorExpression5033); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getSelectorExpressionAccess().getCommaKeyword_1_2_0_2_0_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2322:1: ( (lv_parameters_6_0= ruleSelectorEntry ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2323:1: (lv_parameters_6_0= ruleSelectorEntry ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2323:1: (lv_parameters_6_0= ruleSelectorEntry ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2324:3: lv_parameters_6_0= ruleSelectorEntry { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelectorExpressionAccess().getParametersSelectorEntryParserRuleCall_1_2_0_2_0_1_0()); } pushFollow(FOLLOW_ruleSelectorEntry_in_ruleSelectorExpression5053); lv_parameters_6_0=ruleSelectorEntry(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getSelectorExpressionRule()); } add( current, "parameters", lv_parameters_6_0, "SelectorEntry"); afterParserOrEnumRuleCall(); } } } } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2341:6: ( (lv_parameters_7_0= ruleSelectorEntry ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2341:6: ( (lv_parameters_7_0= ruleSelectorEntry ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2342:1: (lv_parameters_7_0= ruleSelectorEntry ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2342:1: (lv_parameters_7_0= ruleSelectorEntry ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2343:3: lv_parameters_7_0= ruleSelectorEntry { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelectorExpressionAccess().getParametersSelectorEntryParserRuleCall_1_2_0_2_1_0()); } pushFollow(FOLLOW_ruleSelectorEntry_in_ruleSelectorExpression5081); lv_parameters_7_0=ruleSelectorEntry(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getSelectorExpressionRule()); } add( current, "parameters", lv_parameters_7_0, "SelectorEntry"); afterParserOrEnumRuleCall(); } } } } break; default : break loop45; } } while (true); // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2359:4: (otherlv_8= KEYWORD_9 )? int alt46=2; int LA46_0 = input.LA(1); if ( (LA46_0==KEYWORD_9) ) { alt46=1; } switch (alt46) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2360:2: otherlv_8= KEYWORD_9 { otherlv_8=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleSelectorExpression5097); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_8, grammarAccess.getSelectorExpressionAccess().getCommaKeyword_1_2_0_3()); } } break; } otherlv_9=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleSelectorExpression5111); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_9, grammarAccess.getSelectorExpressionAccess().getRightCurlyBracketKeyword_1_2_0_4()); } } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2370:6: ( (lv_parameters_10_0= ruleSelectorEntry ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2370:6: ( (lv_parameters_10_0= ruleSelectorEntry ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2371:1: (lv_parameters_10_0= ruleSelectorEntry ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2371:1: (lv_parameters_10_0= ruleSelectorEntry ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2372:3: lv_parameters_10_0= ruleSelectorEntry { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelectorExpressionAccess().getParametersSelectorEntryParserRuleCall_1_2_1_0()); } pushFollow(FOLLOW_ruleSelectorEntry_in_ruleSelectorExpression5138); lv_parameters_10_0=ruleSelectorEntry(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getSelectorExpressionRule()); } add( current, "parameters", lv_parameters_10_0, "SelectorEntry"); afterParserOrEnumRuleCall(); } } } } break; } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSelectorExpression" // $ANTLR start "entryRuleSelectorEntry" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2396:1: entryRuleSelectorEntry returns [EObject current=null] : iv_ruleSelectorEntry= ruleSelectorEntry EOF ; public final EObject entryRuleSelectorEntry() throws RecognitionException { EObject current = null; EObject iv_ruleSelectorEntry = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2397:2: (iv_ruleSelectorEntry= ruleSelectorEntry EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2398:2: iv_ruleSelectorEntry= ruleSelectorEntry EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelectorEntryRule()); } pushFollow(FOLLOW_ruleSelectorEntry_in_entryRuleSelectorEntry5176); iv_ruleSelectorEntry=ruleSelectorEntry(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleSelectorEntry; } match(input,EOF,FOLLOW_EOF_in_entryRuleSelectorEntry5186); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSelectorEntry" // $ANTLR start "ruleSelectorEntry" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2405:1: ruleSelectorEntry returns [EObject current=null] : (this_Expression_0= ruleExpression ( () otherlv_2= KEYWORD_37 ( (lv_rightExpr_3_0= ruleExpression ) ) )? ) ; public final EObject ruleSelectorEntry() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject this_Expression_0 = null; EObject lv_rightExpr_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2408:28: ( (this_Expression_0= ruleExpression ( () otherlv_2= KEYWORD_37 ( (lv_rightExpr_3_0= ruleExpression ) ) )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2409:1: (this_Expression_0= ruleExpression ( () otherlv_2= KEYWORD_37 ( (lv_rightExpr_3_0= ruleExpression ) ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2409:1: (this_Expression_0= ruleExpression ( () otherlv_2= KEYWORD_37 ( (lv_rightExpr_3_0= ruleExpression ) ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2410:2: this_Expression_0= ruleExpression ( () otherlv_2= KEYWORD_37 ( (lv_rightExpr_3_0= ruleExpression ) ) )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelectorEntryAccess().getExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleSelectorEntry5236); this_Expression_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_Expression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2421:1: ( () otherlv_2= KEYWORD_37 ( (lv_rightExpr_3_0= ruleExpression ) ) )? int alt49=2; int LA49_0 = input.LA(1); if ( (LA49_0==KEYWORD_37) ) { int LA49_1 = input.LA(2); if ( (synpred57_InternalPPParser()) ) { alt49=1; } } switch (alt49) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2421:2: () otherlv_2= KEYWORD_37 ( (lv_rightExpr_3_0= ruleExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2421:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2422:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0(), current); } } otherlv_2=(Token)match(input,KEYWORD_37,FOLLOW_KEYWORD_37_in_ruleSelectorEntry5261); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getSelectorEntryAccess().getEqualsSignGreaterThanSignKeyword_1_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2435:1: ( (lv_rightExpr_3_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2436:1: (lv_rightExpr_3_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2436:1: (lv_rightExpr_3_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2437:3: lv_rightExpr_3_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelectorEntryAccess().getRightExprExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleSelectorEntry5281); lv_rightExpr_3_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getSelectorEntryRule()); } set( current, "rightExpr", lv_rightExpr_3_0, "Expression"); afterParserOrEnumRuleCall(); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSelectorEntry" // $ANTLR start "entryRuleAtExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2461:1: entryRuleAtExpression returns [EObject current=null] : iv_ruleAtExpression= ruleAtExpression EOF ; public final EObject entryRuleAtExpression() throws RecognitionException { EObject current = null; EObject iv_ruleAtExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2462:2: (iv_ruleAtExpression= ruleAtExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2463:2: iv_ruleAtExpression= ruleAtExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAtExpressionRule()); } pushFollow(FOLLOW_ruleAtExpression_in_entryRuleAtExpression5318); iv_ruleAtExpression=ruleAtExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleAtExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleAtExpression5328); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAtExpression" // $ANTLR start "ruleAtExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2470:1: ruleAtExpression returns [EObject current=null] : (this_MethodCall_0= ruleMethodCall ( () otherlv_2= KEYWORD_20 ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* )? otherlv_6= KEYWORD_21 )* ) ; public final EObject ruleAtExpression() throws RecognitionException { EObject current = null; Token otherlv_2=null; Token otherlv_4=null; Token otherlv_6=null; EObject this_MethodCall_0 = null; EObject lv_parameters_3_0 = null; EObject lv_parameters_5_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2473:28: ( (this_MethodCall_0= ruleMethodCall ( () otherlv_2= KEYWORD_20 ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* )? otherlv_6= KEYWORD_21 )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2474:1: (this_MethodCall_0= ruleMethodCall ( () otherlv_2= KEYWORD_20 ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* )? otherlv_6= KEYWORD_21 )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2474:1: (this_MethodCall_0= ruleMethodCall ( () otherlv_2= KEYWORD_20 ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* )? otherlv_6= KEYWORD_21 )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2475:2: this_MethodCall_0= ruleMethodCall ( () otherlv_2= KEYWORD_20 ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* )? otherlv_6= KEYWORD_21 )* { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAtExpressionAccess().getMethodCallParserRuleCall_0()); } pushFollow(FOLLOW_ruleMethodCall_in_ruleAtExpression5378); this_MethodCall_0=ruleMethodCall(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_MethodCall_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2486:1: ( () otherlv_2= KEYWORD_20 ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* )? otherlv_6= KEYWORD_21 )* loop52: do { int alt52=2; alt52 = dfa52.predict(input); switch (alt52) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2486:2: () otherlv_2= KEYWORD_20 ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* )? otherlv_6= KEYWORD_21 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2486:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2487:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0(), current); } } otherlv_2=(Token)match(input,KEYWORD_20,FOLLOW_KEYWORD_20_in_ruleAtExpression5403); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getAtExpressionAccess().getLeftSquareBracketKeyword_1_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2500:1: ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* )? int alt51=2; int LA51_0 = input.LA(1); if ( ((LA51_0>=KEYWORD_65 && LA51_0<=KEYWORD_58)||(LA51_0>=KEYWORD_60 && LA51_0<=KEYWORD_54)||(LA51_0>=KEYWORD_56 && LA51_0<=KEYWORD_57)||LA51_0==KEYWORD_27||LA51_0==KEYWORD_45||(LA51_0>=KEYWORD_1 && LA51_0<=KEYWORD_2)||(LA51_0>=KEYWORD_4 && LA51_0<=KEYWORD_5)||LA51_0==KEYWORD_10||(LA51_0>=KEYWORD_19 && LA51_0<=KEYWORD_20)||LA51_0==KEYWORD_22||(LA51_0>=RULE_DOLLAR_VAR && LA51_0<=RULE_WORD_CHARS)||LA51_0==RULE_REGULAR_EXPRESSION) ) { alt51=1; } switch (alt51) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2500:2: ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2500:2: ( (lv_parameters_3_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2501:1: (lv_parameters_3_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2501:1: (lv_parameters_3_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2502:3: lv_parameters_3_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAtExpressionAccess().getParametersExpressionParserRuleCall_1_2_0_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleAtExpression5424); lv_parameters_3_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAtExpressionRule()); } add( current, "parameters", lv_parameters_3_0, "Expression"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2518:2: (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* loop50: do { int alt50=2; int LA50_0 = input.LA(1); if ( (LA50_0==KEYWORD_9) ) { alt50=1; } switch (alt50) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2519:2: otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) { otherlv_4=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleAtExpression5438); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getAtExpressionAccess().getCommaKeyword_1_2_1_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2523:1: ( (lv_parameters_5_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2524:1: (lv_parameters_5_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2524:1: (lv_parameters_5_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2525:3: lv_parameters_5_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAtExpressionAccess().getParametersExpressionParserRuleCall_1_2_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleAtExpression5458); lv_parameters_5_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAtExpressionRule()); } add( current, "parameters", lv_parameters_5_0, "Expression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop50; } } while (true); } break; } otherlv_6=(Token)match(input,KEYWORD_21,FOLLOW_KEYWORD_21_in_ruleAtExpression5475); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getAtExpressionAccess().getRightSquareBracketKeyword_1_3()); } } break; default : break loop52; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAtExpression" // $ANTLR start "entryRuleMethodCall" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2554:1: entryRuleMethodCall returns [EObject current=null] : iv_ruleMethodCall= ruleMethodCall EOF ; public final EObject entryRuleMethodCall() throws RecognitionException { EObject current = null; EObject iv_ruleMethodCall = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2555:2: (iv_ruleMethodCall= ruleMethodCall EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2556:2: iv_ruleMethodCall= ruleMethodCall EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallRule()); } pushFollow(FOLLOW_ruleMethodCall_in_entryRuleMethodCall5511); iv_ruleMethodCall=ruleMethodCall(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleMethodCall; } match(input,EOF,FOLLOW_EOF_in_entryRuleMethodCall5521); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMethodCall" // $ANTLR start "ruleMethodCall" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2563:1: ruleMethodCall returns [EObject current=null] : (this_FunctionCall_0= ruleFunctionCall ( () otherlv_2= KEYWORD_11 ( ( (lv_methodExpr_3_0= ruleLiteralName ) ) ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )? )? ( (lv_lambda_10_0= ruleLambdaExpression ) )? )* ) ; public final EObject ruleMethodCall() throws RecognitionException { EObject current = null; Token otherlv_2=null; Token otherlv_6=null; Token otherlv_8=null; Token otherlv_9=null; EObject this_FunctionCall_0 = null; EObject lv_methodExpr_3_0 = null; AntlrDatatypeRuleToken lv_parenthesized_4_0 = null; EObject lv_parameters_5_0 = null; EObject lv_parameters_7_0 = null; EObject lv_lambda_10_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2566:28: ( (this_FunctionCall_0= ruleFunctionCall ( () otherlv_2= KEYWORD_11 ( ( (lv_methodExpr_3_0= ruleLiteralName ) ) ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )? )? ( (lv_lambda_10_0= ruleLambdaExpression ) )? )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2567:1: (this_FunctionCall_0= ruleFunctionCall ( () otherlv_2= KEYWORD_11 ( ( (lv_methodExpr_3_0= ruleLiteralName ) ) ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )? )? ( (lv_lambda_10_0= ruleLambdaExpression ) )? )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2567:1: (this_FunctionCall_0= ruleFunctionCall ( () otherlv_2= KEYWORD_11 ( ( (lv_methodExpr_3_0= ruleLiteralName ) ) ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )? )? ( (lv_lambda_10_0= ruleLambdaExpression ) )? )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2568:2: this_FunctionCall_0= ruleFunctionCall ( () otherlv_2= KEYWORD_11 ( ( (lv_methodExpr_3_0= ruleLiteralName ) ) ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )? )? ( (lv_lambda_10_0= ruleLambdaExpression ) )? )* { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getFunctionCallParserRuleCall_0()); } pushFollow(FOLLOW_ruleFunctionCall_in_ruleMethodCall5571); this_FunctionCall_0=ruleFunctionCall(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_FunctionCall_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2579:1: ( () otherlv_2= KEYWORD_11 ( ( (lv_methodExpr_3_0= ruleLiteralName ) ) ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )? )? ( (lv_lambda_10_0= ruleLambdaExpression ) )? )* loop59: do { int alt59=2; int LA59_0 = input.LA(1); if ( (LA59_0==KEYWORD_11) ) { alt59=1; } switch (alt59) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2579:2: () otherlv_2= KEYWORD_11 ( ( (lv_methodExpr_3_0= ruleLiteralName ) ) ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )? )? ( (lv_lambda_10_0= ruleLambdaExpression ) )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2579:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2580:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0(), current); } } otherlv_2=(Token)match(input,KEYWORD_11,FOLLOW_KEYWORD_11_in_ruleMethodCall5596); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getMethodCallAccess().getFullStopKeyword_1_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2593:1: ( ( (lv_methodExpr_3_0= ruleLiteralName ) ) ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )? )? int alt57=2; int LA57_0 = input.LA(1); if ( (LA57_0==RULE_WORD_CHARS) ) { int LA57_1 = input.LA(2); if ( (synpred65_InternalPPParser()) ) { alt57=1; } } switch (alt57) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2593:2: ( (lv_methodExpr_3_0= ruleLiteralName ) ) ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2593:2: ( (lv_methodExpr_3_0= ruleLiteralName ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2594:1: (lv_methodExpr_3_0= ruleLiteralName ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2594:1: (lv_methodExpr_3_0= ruleLiteralName ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2595:3: lv_methodExpr_3_0= ruleLiteralName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getMethodExprLiteralNameParserRuleCall_1_2_0_0()); } pushFollow(FOLLOW_ruleLiteralName_in_ruleMethodCall5617); lv_methodExpr_3_0=ruleLiteralName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMethodCallRule()); } set( current, "methodExpr", lv_methodExpr_3_0, "LiteralName"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2611:2: ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )? int alt56=2; alt56 = dfa56.predict(input); switch (alt56) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2611:3: ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2611:3: ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2612:1: (lv_parenthesized_4_0= ruleLPARBoolean ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2612:1: (lv_parenthesized_4_0= ruleLPARBoolean ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2613:3: lv_parenthesized_4_0= ruleLPARBoolean { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getParenthesizedLPARBooleanParserRuleCall_1_2_1_0_0()); } pushFollow(FOLLOW_ruleLPARBoolean_in_ruleMethodCall5639); lv_parenthesized_4_0=ruleLPARBoolean(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMethodCallRule()); } set( current, "parenthesized", lv_parenthesized_4_0, "LPARBoolean"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2629:2: ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? int alt55=2; int LA55_0 = input.LA(1); if ( ((LA55_0>=KEYWORD_65 && LA55_0<=KEYWORD_58)||(LA55_0>=KEYWORD_60 && LA55_0<=KEYWORD_54)||(LA55_0>=KEYWORD_56 && LA55_0<=KEYWORD_57)||LA55_0==KEYWORD_27||LA55_0==KEYWORD_45||(LA55_0>=KEYWORD_1 && LA55_0<=KEYWORD_2)||(LA55_0>=KEYWORD_4 && LA55_0<=KEYWORD_5)||LA55_0==KEYWORD_10||(LA55_0>=KEYWORD_19 && LA55_0<=KEYWORD_20)||LA55_0==KEYWORD_22||(LA55_0>=RULE_DOLLAR_VAR && LA55_0<=RULE_WORD_CHARS)||LA55_0==RULE_REGULAR_EXPRESSION) ) { alt55=1; } switch (alt55) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2629:3: ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2629:3: ( (lv_parameters_5_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2630:1: (lv_parameters_5_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2630:1: (lv_parameters_5_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2631:3: lv_parameters_5_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getParametersExpressionParserRuleCall_1_2_1_1_0_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleMethodCall5661); lv_parameters_5_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMethodCallRule()); } add( current, "parameters", lv_parameters_5_0, "Expression"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2647:2: (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* loop53: do { int alt53=2; int LA53_0 = input.LA(1); if ( (LA53_0==KEYWORD_9) ) { int LA53_1 = input.LA(2); if ( ((LA53_1>=KEYWORD_65 && LA53_1<=KEYWORD_58)||(LA53_1>=KEYWORD_60 && LA53_1<=KEYWORD_54)||(LA53_1>=KEYWORD_56 && LA53_1<=KEYWORD_57)||LA53_1==KEYWORD_27||LA53_1==KEYWORD_45||(LA53_1>=KEYWORD_1 && LA53_1<=KEYWORD_2)||(LA53_1>=KEYWORD_4 && LA53_1<=KEYWORD_5)||LA53_1==KEYWORD_10||(LA53_1>=KEYWORD_19 && LA53_1<=KEYWORD_20)||LA53_1==KEYWORD_22||(LA53_1>=RULE_DOLLAR_VAR && LA53_1<=RULE_WORD_CHARS)||LA53_1==RULE_REGULAR_EXPRESSION) ) { alt53=1; } } switch (alt53) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2648:2: otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) { otherlv_6=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleMethodCall5675); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getMethodCallAccess().getCommaKeyword_1_2_1_1_1_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2652:1: ( (lv_parameters_7_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2653:1: (lv_parameters_7_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2653:1: (lv_parameters_7_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2654:3: lv_parameters_7_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getParametersExpressionParserRuleCall_1_2_1_1_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleMethodCall5695); lv_parameters_7_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMethodCallRule()); } add( current, "parameters", lv_parameters_7_0, "Expression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop53; } } while (true); // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2670:4: (otherlv_8= KEYWORD_9 )? int alt54=2; int LA54_0 = input.LA(1); if ( (LA54_0==KEYWORD_9) ) { alt54=1; } switch (alt54) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2671:2: otherlv_8= KEYWORD_9 { otherlv_8=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleMethodCall5711); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_8, grammarAccess.getMethodCallAccess().getCommaKeyword_1_2_1_1_2()); } } break; } } break; } otherlv_9=(Token)match(input,KEYWORD_6,FOLLOW_KEYWORD_6_in_ruleMethodCall5727); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_9, grammarAccess.getMethodCallAccess().getRightParenthesisKeyword_1_2_1_2()); } } break; } } break; } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2680:5: ( (lv_lambda_10_0= ruleLambdaExpression ) )? int alt58=2; alt58 = dfa58.predict(input); switch (alt58) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2681:1: (lv_lambda_10_0= ruleLambdaExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2681:1: (lv_lambda_10_0= ruleLambdaExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2682:3: lv_lambda_10_0= ruleLambdaExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getLambdaLambdaExpressionParserRuleCall_1_3_0()); } pushFollow(FOLLOW_ruleLambdaExpression_in_ruleMethodCall5751); lv_lambda_10_0=ruleLambdaExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMethodCallRule()); } set( current, "lambda", lv_lambda_10_0, "LambdaExpression"); afterParserOrEnumRuleCall(); } } } break; } } break; default : break loop59; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMethodCall" // $ANTLR start "entryRuleLPARBoolean" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2706:1: entryRuleLPARBoolean returns [String current=null] : iv_ruleLPARBoolean= ruleLPARBoolean EOF ; public final String entryRuleLPARBoolean() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleLPARBoolean = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2707:1: (iv_ruleLPARBoolean= ruleLPARBoolean EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2708:2: iv_ruleLPARBoolean= ruleLPARBoolean EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLPARBooleanRule()); } pushFollow(FOLLOW_ruleLPARBoolean_in_entryRuleLPARBoolean5790); iv_ruleLPARBoolean=ruleLPARBoolean(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLPARBoolean.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleLPARBoolean5801); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLPARBoolean" // $ANTLR start "ruleLPARBoolean" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2715:1: ruleLPARBoolean returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= KEYWORD_5 ; public final AntlrDatatypeRuleToken ruleLPARBoolean() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2719:6: (kw= KEYWORD_5 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2721:2: kw= KEYWORD_5 { kw=(Token)match(input,KEYWORD_5,FOLLOW_KEYWORD_5_in_ruleLPARBoolean5838); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getLPARBooleanAccess().getLeftParenthesisKeyword()); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLPARBoolean" // $ANTLR start "entryRuleLambdaExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2734:1: entryRuleLambdaExpression returns [EObject current=null] : iv_ruleLambdaExpression= ruleLambdaExpression EOF ; public final EObject entryRuleLambdaExpression() throws RecognitionException { EObject current = null; EObject iv_ruleLambdaExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2735:2: (iv_ruleLambdaExpression= ruleLambdaExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2736:2: iv_ruleLambdaExpression= ruleLambdaExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLambdaExpressionRule()); } pushFollow(FOLLOW_ruleLambdaExpression_in_entryRuleLambdaExpression5876); iv_ruleLambdaExpression=ruleLambdaExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLambdaExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleLambdaExpression5886); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLambdaExpression" // $ANTLR start "ruleLambdaExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2743:1: ruleLambdaExpression returns [EObject current=null] : (this_Java8Lambda_0= ruleJava8Lambda | this_RubyLambda_1= ruleRubyLambda ) ; public final EObject ruleLambdaExpression() throws RecognitionException { EObject current = null; EObject this_Java8Lambda_0 = null; EObject this_RubyLambda_1 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2746:28: ( (this_Java8Lambda_0= ruleJava8Lambda | this_RubyLambda_1= ruleRubyLambda ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2747:1: (this_Java8Lambda_0= ruleJava8Lambda | this_RubyLambda_1= ruleRubyLambda ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2747:1: (this_Java8Lambda_0= ruleJava8Lambda | this_RubyLambda_1= ruleRubyLambda ) int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==KEYWORD_23) ) { alt60=1; } else if ( (LA60_0==RULE_LAMBDA) ) { alt60=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 60, 0, input); throw nvae; } switch (alt60) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2748:2: this_Java8Lambda_0= ruleJava8Lambda { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLambdaExpressionAccess().getJava8LambdaParserRuleCall_0()); } pushFollow(FOLLOW_ruleJava8Lambda_in_ruleLambdaExpression5936); this_Java8Lambda_0=ruleJava8Lambda(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_Java8Lambda_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2761:2: this_RubyLambda_1= ruleRubyLambda { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLambdaExpressionAccess().getRubyLambdaParserRuleCall_1()); } pushFollow(FOLLOW_ruleRubyLambda_in_ruleLambdaExpression5966); this_RubyLambda_1=ruleRubyLambda(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_RubyLambda_1; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLambdaExpression" // $ANTLR start "entryRuleJava8Lambda" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2780:1: entryRuleJava8Lambda returns [EObject current=null] : iv_ruleJava8Lambda= ruleJava8Lambda EOF ; public final EObject entryRuleJava8Lambda() throws RecognitionException { EObject current = null; EObject iv_ruleJava8Lambda = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2781:2: (iv_ruleJava8Lambda= ruleJava8Lambda EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2782:2: iv_ruleJava8Lambda= ruleJava8Lambda EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJava8LambdaRule()); } pushFollow(FOLLOW_ruleJava8Lambda_in_entryRuleJava8Lambda6000); iv_ruleJava8Lambda=ruleJava8Lambda(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleJava8Lambda; } match(input,EOF,FOLLOW_EOF_in_entryRuleJava8Lambda6010); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJava8Lambda" // $ANTLR start "ruleJava8Lambda" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2789:1: ruleJava8Lambda returns [EObject current=null] : (otherlv_0= KEYWORD_23 () ( (lv_arguments_2_0= ruleLambdaParameters ) )? otherlv_3= KEYWORD_23 ( (lv_farrow_4_0= KEYWORD_37 ) )? otherlv_5= KEYWORD_22 ( (lv_statements_6_0= ruleExpressionList ) )* otherlv_7= KEYWORD_24 ) ; public final EObject ruleJava8Lambda() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_3=null; Token lv_farrow_4_0=null; Token otherlv_5=null; Token otherlv_7=null; EObject lv_arguments_2_0 = null; EObject lv_statements_6_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2792:28: ( (otherlv_0= KEYWORD_23 () ( (lv_arguments_2_0= ruleLambdaParameters ) )? otherlv_3= KEYWORD_23 ( (lv_farrow_4_0= KEYWORD_37 ) )? otherlv_5= KEYWORD_22 ( (lv_statements_6_0= ruleExpressionList ) )* otherlv_7= KEYWORD_24 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2793:1: (otherlv_0= KEYWORD_23 () ( (lv_arguments_2_0= ruleLambdaParameters ) )? otherlv_3= KEYWORD_23 ( (lv_farrow_4_0= KEYWORD_37 ) )? otherlv_5= KEYWORD_22 ( (lv_statements_6_0= ruleExpressionList ) )* otherlv_7= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2793:1: (otherlv_0= KEYWORD_23 () ( (lv_arguments_2_0= ruleLambdaParameters ) )? otherlv_3= KEYWORD_23 ( (lv_farrow_4_0= KEYWORD_37 ) )? otherlv_5= KEYWORD_22 ( (lv_statements_6_0= ruleExpressionList ) )* otherlv_7= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2794:2: otherlv_0= KEYWORD_23 () ( (lv_arguments_2_0= ruleLambdaParameters ) )? otherlv_3= KEYWORD_23 ( (lv_farrow_4_0= KEYWORD_37 ) )? otherlv_5= KEYWORD_22 ( (lv_statements_6_0= ruleExpressionList ) )* otherlv_7= KEYWORD_24 { otherlv_0=(Token)match(input,KEYWORD_23,FOLLOW_KEYWORD_23_in_ruleJava8Lambda6048); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getJava8LambdaAccess().getVerticalLineKeyword_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2798:1: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2799:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getJava8LambdaAccess().getJavaLambdaAction_1(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2807:2: ( (lv_arguments_2_0= ruleLambdaParameters ) )? int alt61=2; int LA61_0 = input.LA(1); if ( ((LA61_0>=RULE_DOLLAR_VAR && LA61_0<=RULE_WORD_CHARS)) ) { alt61=1; } switch (alt61) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2808:1: (lv_arguments_2_0= ruleLambdaParameters ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2808:1: (lv_arguments_2_0= ruleLambdaParameters ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2809:3: lv_arguments_2_0= ruleLambdaParameters { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJava8LambdaAccess().getArgumentsLambdaParametersParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleLambdaParameters_in_ruleJava8Lambda6080); lv_arguments_2_0=ruleLambdaParameters(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getJava8LambdaRule()); } set( current, "arguments", lv_arguments_2_0, "LambdaParameters"); afterParserOrEnumRuleCall(); } } } break; } otherlv_3=(Token)match(input,KEYWORD_23,FOLLOW_KEYWORD_23_in_ruleJava8Lambda6094); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getJava8LambdaAccess().getVerticalLineKeyword_3()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2830:1: ( (lv_farrow_4_0= KEYWORD_37 ) )? int alt62=2; int LA62_0 = input.LA(1); if ( (LA62_0==KEYWORD_37) ) { alt62=1; } switch (alt62) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2831:1: (lv_farrow_4_0= KEYWORD_37 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2831:1: (lv_farrow_4_0= KEYWORD_37 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2832:3: lv_farrow_4_0= KEYWORD_37 { lv_farrow_4_0=(Token)match(input,KEYWORD_37,FOLLOW_KEYWORD_37_in_ruleJava8Lambda6112); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_farrow_4_0, grammarAccess.getJava8LambdaAccess().getFarrowEqualsSignGreaterThanSignKeyword_4_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getJava8LambdaRule()); } setWithLastConsumed(current, "farrow", true, "=>"); } } } break; } otherlv_5=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleJava8Lambda6137); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getJava8LambdaAccess().getLeftCurlyBracketKeyword_5()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2851:1: ( (lv_statements_6_0= ruleExpressionList ) )* loop63: do { int alt63=2; int LA63_0 = input.LA(1); if ( ((LA63_0>=KEYWORD_65 && LA63_0<=KEYWORD_58)||(LA63_0>=KEYWORD_60 && LA63_0<=KEYWORD_54)||(LA63_0>=KEYWORD_56 && LA63_0<=KEYWORD_57)||LA63_0==KEYWORD_27||LA63_0==KEYWORD_45||(LA63_0>=KEYWORD_1 && LA63_0<=KEYWORD_2)||(LA63_0>=KEYWORD_4 && LA63_0<=KEYWORD_5)||LA63_0==KEYWORD_10||LA63_0==KEYWORD_14||(LA63_0>=KEYWORD_19 && LA63_0<=KEYWORD_20)||LA63_0==KEYWORD_22||(LA63_0>=RULE_DOLLAR_VAR && LA63_0<=RULE_WORD_CHARS)||LA63_0==RULE_REGULAR_EXPRESSION) ) { alt63=1; } switch (alt63) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2852:1: (lv_statements_6_0= ruleExpressionList ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2852:1: (lv_statements_6_0= ruleExpressionList ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2853:3: lv_statements_6_0= ruleExpressionList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJava8LambdaAccess().getStatementsExpressionListParserRuleCall_6_0()); } pushFollow(FOLLOW_ruleExpressionList_in_ruleJava8Lambda6157); lv_statements_6_0=ruleExpressionList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getJava8LambdaRule()); } add( current, "statements", lv_statements_6_0, "ExpressionList"); afterParserOrEnumRuleCall(); } } } break; default : break loop63; } } while (true); otherlv_7=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleJava8Lambda6171); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_7, grammarAccess.getJava8LambdaAccess().getRightCurlyBracketKeyword_7()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleJava8Lambda" // $ANTLR start "entryRuleRubyLambda" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2882:1: entryRuleRubyLambda returns [EObject current=null] : iv_ruleRubyLambda= ruleRubyLambda EOF ; public final EObject entryRuleRubyLambda() throws RecognitionException { EObject current = null; EObject iv_ruleRubyLambda = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2883:2: (iv_ruleRubyLambda= ruleRubyLambda EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2884:2: iv_ruleRubyLambda= ruleRubyLambda EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRubyLambdaRule()); } pushFollow(FOLLOW_ruleRubyLambda_in_entryRuleRubyLambda6205); iv_ruleRubyLambda=ruleRubyLambda(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleRubyLambda; } match(input,EOF,FOLLOW_EOF_in_entryRuleRubyLambda6215); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRubyLambda" // $ANTLR start "ruleRubyLambda" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2891:1: ruleRubyLambda returns [EObject current=null] : (this_LAMBDA_0= RULE_LAMBDA otherlv_1= KEYWORD_23 () ( (lv_arguments_3_0= ruleLambdaParameters ) )? otherlv_4= KEYWORD_23 ( (lv_statements_5_0= ruleExpressionList ) )* otherlv_6= KEYWORD_24 ) ; public final EObject ruleRubyLambda() throws RecognitionException { EObject current = null; Token this_LAMBDA_0=null; Token otherlv_1=null; Token otherlv_4=null; Token otherlv_6=null; EObject lv_arguments_3_0 = null; EObject lv_statements_5_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2894:28: ( (this_LAMBDA_0= RULE_LAMBDA otherlv_1= KEYWORD_23 () ( (lv_arguments_3_0= ruleLambdaParameters ) )? otherlv_4= KEYWORD_23 ( (lv_statements_5_0= ruleExpressionList ) )* otherlv_6= KEYWORD_24 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2895:1: (this_LAMBDA_0= RULE_LAMBDA otherlv_1= KEYWORD_23 () ( (lv_arguments_3_0= ruleLambdaParameters ) )? otherlv_4= KEYWORD_23 ( (lv_statements_5_0= ruleExpressionList ) )* otherlv_6= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2895:1: (this_LAMBDA_0= RULE_LAMBDA otherlv_1= KEYWORD_23 () ( (lv_arguments_3_0= ruleLambdaParameters ) )? otherlv_4= KEYWORD_23 ( (lv_statements_5_0= ruleExpressionList ) )* otherlv_6= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2895:2: this_LAMBDA_0= RULE_LAMBDA otherlv_1= KEYWORD_23 () ( (lv_arguments_3_0= ruleLambdaParameters ) )? otherlv_4= KEYWORD_23 ( (lv_statements_5_0= ruleExpressionList ) )* otherlv_6= KEYWORD_24 { this_LAMBDA_0=(Token)match(input,RULE_LAMBDA,FOLLOW_RULE_LAMBDA_in_ruleRubyLambda6251); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(this_LAMBDA_0, grammarAccess.getRubyLambdaAccess().getLAMBDATerminalRuleCall_0()); } otherlv_1=(Token)match(input,KEYWORD_23,FOLLOW_KEYWORD_23_in_ruleRubyLambda6263); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getRubyLambdaAccess().getVerticalLineKeyword_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2904:1: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2905:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getRubyLambdaAccess().getRubyLambdaAction_2(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2913:2: ( (lv_arguments_3_0= ruleLambdaParameters ) )? int alt64=2; int LA64_0 = input.LA(1); if ( ((LA64_0>=RULE_DOLLAR_VAR && LA64_0<=RULE_WORD_CHARS)) ) { alt64=1; } switch (alt64) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2914:1: (lv_arguments_3_0= ruleLambdaParameters ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2914:1: (lv_arguments_3_0= ruleLambdaParameters ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2915:3: lv_arguments_3_0= ruleLambdaParameters { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRubyLambdaAccess().getArgumentsLambdaParametersParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleLambdaParameters_in_ruleRubyLambda6295); lv_arguments_3_0=ruleLambdaParameters(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getRubyLambdaRule()); } set( current, "arguments", lv_arguments_3_0, "LambdaParameters"); afterParserOrEnumRuleCall(); } } } break; } otherlv_4=(Token)match(input,KEYWORD_23,FOLLOW_KEYWORD_23_in_ruleRubyLambda6309); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getRubyLambdaAccess().getVerticalLineKeyword_4()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2936:1: ( (lv_statements_5_0= ruleExpressionList ) )* loop65: do { int alt65=2; int LA65_0 = input.LA(1); if ( ((LA65_0>=KEYWORD_65 && LA65_0<=KEYWORD_58)||(LA65_0>=KEYWORD_60 && LA65_0<=KEYWORD_54)||(LA65_0>=KEYWORD_56 && LA65_0<=KEYWORD_57)||LA65_0==KEYWORD_27||LA65_0==KEYWORD_45||(LA65_0>=KEYWORD_1 && LA65_0<=KEYWORD_2)||(LA65_0>=KEYWORD_4 && LA65_0<=KEYWORD_5)||LA65_0==KEYWORD_10||LA65_0==KEYWORD_14||(LA65_0>=KEYWORD_19 && LA65_0<=KEYWORD_20)||LA65_0==KEYWORD_22||(LA65_0>=RULE_DOLLAR_VAR && LA65_0<=RULE_WORD_CHARS)||LA65_0==RULE_REGULAR_EXPRESSION) ) { alt65=1; } switch (alt65) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2937:1: (lv_statements_5_0= ruleExpressionList ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2937:1: (lv_statements_5_0= ruleExpressionList ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2938:3: lv_statements_5_0= ruleExpressionList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRubyLambdaAccess().getStatementsExpressionListParserRuleCall_5_0()); } pushFollow(FOLLOW_ruleExpressionList_in_ruleRubyLambda6329); lv_statements_5_0=ruleExpressionList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getRubyLambdaRule()); } add( current, "statements", lv_statements_5_0, "ExpressionList"); afterParserOrEnumRuleCall(); } } } break; default : break loop65; } } while (true); otherlv_6=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleRubyLambda6343); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getRubyLambdaAccess().getRightCurlyBracketKeyword_6()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRubyLambda" // $ANTLR start "entryRuleLambdaParameters" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2967:1: entryRuleLambdaParameters returns [EObject current=null] : iv_ruleLambdaParameters= ruleLambdaParameters EOF ; public final EObject entryRuleLambdaParameters() throws RecognitionException { EObject current = null; EObject iv_ruleLambdaParameters = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2968:2: (iv_ruleLambdaParameters= ruleLambdaParameters EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2969:2: iv_ruleLambdaParameters= ruleLambdaParameters EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLambdaParametersRule()); } pushFollow(FOLLOW_ruleLambdaParameters_in_entryRuleLambdaParameters6377); iv_ruleLambdaParameters=ruleLambdaParameters(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLambdaParameters; } match(input,EOF,FOLLOW_EOF_in_entryRuleLambdaParameters6387); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLambdaParameters" // $ANTLR start "ruleLambdaParameters" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2976:1: ruleLambdaParameters returns [EObject current=null] : ( ( ( (lv_arguments_0_0= ruleDefinitionArgument ) ) (otherlv_1= KEYWORD_9 ( (lv_arguments_2_0= ruleDefinitionArgument ) ) )* ) (otherlv_3= KEYWORD_9 )? ) ; public final EObject ruleLambdaParameters() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; EObject lv_arguments_0_0 = null; EObject lv_arguments_2_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2979:28: ( ( ( ( (lv_arguments_0_0= ruleDefinitionArgument ) ) (otherlv_1= KEYWORD_9 ( (lv_arguments_2_0= ruleDefinitionArgument ) ) )* ) (otherlv_3= KEYWORD_9 )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2980:1: ( ( ( (lv_arguments_0_0= ruleDefinitionArgument ) ) (otherlv_1= KEYWORD_9 ( (lv_arguments_2_0= ruleDefinitionArgument ) ) )* ) (otherlv_3= KEYWORD_9 )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2980:1: ( ( ( (lv_arguments_0_0= ruleDefinitionArgument ) ) (otherlv_1= KEYWORD_9 ( (lv_arguments_2_0= ruleDefinitionArgument ) ) )* ) (otherlv_3= KEYWORD_9 )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2980:2: ( ( (lv_arguments_0_0= ruleDefinitionArgument ) ) (otherlv_1= KEYWORD_9 ( (lv_arguments_2_0= ruleDefinitionArgument ) ) )* ) (otherlv_3= KEYWORD_9 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2980:2: ( ( (lv_arguments_0_0= ruleDefinitionArgument ) ) (otherlv_1= KEYWORD_9 ( (lv_arguments_2_0= ruleDefinitionArgument ) ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2980:3: ( (lv_arguments_0_0= ruleDefinitionArgument ) ) (otherlv_1= KEYWORD_9 ( (lv_arguments_2_0= ruleDefinitionArgument ) ) )* { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2980:3: ( (lv_arguments_0_0= ruleDefinitionArgument ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2981:1: (lv_arguments_0_0= ruleDefinitionArgument ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2981:1: (lv_arguments_0_0= ruleDefinitionArgument ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2982:3: lv_arguments_0_0= ruleDefinitionArgument { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLambdaParametersAccess().getArgumentsDefinitionArgumentParserRuleCall_0_0_0()); } pushFollow(FOLLOW_ruleDefinitionArgument_in_ruleLambdaParameters6434); lv_arguments_0_0=ruleDefinitionArgument(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getLambdaParametersRule()); } add( current, "arguments", lv_arguments_0_0, "DefinitionArgument"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2998:2: (otherlv_1= KEYWORD_9 ( (lv_arguments_2_0= ruleDefinitionArgument ) ) )* loop66: do { int alt66=2; int LA66_0 = input.LA(1); if ( (LA66_0==KEYWORD_9) ) { int LA66_1 = input.LA(2); if ( ((LA66_1>=RULE_DOLLAR_VAR && LA66_1<=RULE_WORD_CHARS)) ) { alt66=1; } } switch (alt66) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2999:2: otherlv_1= KEYWORD_9 ( (lv_arguments_2_0= ruleDefinitionArgument ) ) { otherlv_1=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleLambdaParameters6448); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getLambdaParametersAccess().getCommaKeyword_0_1_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3003:1: ( (lv_arguments_2_0= ruleDefinitionArgument ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3004:1: (lv_arguments_2_0= ruleDefinitionArgument ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3004:1: (lv_arguments_2_0= ruleDefinitionArgument ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3005:3: lv_arguments_2_0= ruleDefinitionArgument { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLambdaParametersAccess().getArgumentsDefinitionArgumentParserRuleCall_0_1_1_0()); } pushFollow(FOLLOW_ruleDefinitionArgument_in_ruleLambdaParameters6468); lv_arguments_2_0=ruleDefinitionArgument(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getLambdaParametersRule()); } add( current, "arguments", lv_arguments_2_0, "DefinitionArgument"); afterParserOrEnumRuleCall(); } } } } break; default : break loop66; } } while (true); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3021:5: (otherlv_3= KEYWORD_9 )? int alt67=2; int LA67_0 = input.LA(1); if ( (LA67_0==KEYWORD_9) ) { alt67=1; } switch (alt67) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3022:2: otherlv_3= KEYWORD_9 { otherlv_3=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleLambdaParameters6485); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getLambdaParametersAccess().getCommaKeyword_1()); } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLambdaParameters" // $ANTLR start "entryRuleFunctionCall" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3034:1: entryRuleFunctionCall returns [EObject current=null] : iv_ruleFunctionCall= ruleFunctionCall EOF ; public final EObject entryRuleFunctionCall() throws RecognitionException { EObject current = null; EObject iv_ruleFunctionCall = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3035:2: (iv_ruleFunctionCall= ruleFunctionCall EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3036:2: iv_ruleFunctionCall= ruleFunctionCall EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFunctionCallRule()); } pushFollow(FOLLOW_ruleFunctionCall_in_entryRuleFunctionCall6521); iv_ruleFunctionCall=ruleFunctionCall(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleFunctionCall; } match(input,EOF,FOLLOW_EOF_in_entryRuleFunctionCall6531); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFunctionCall" // $ANTLR start "ruleFunctionCall" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3043:1: ruleFunctionCall returns [EObject current=null] : (this_PrimaryExpression_0= rulePrimaryExpression ( ( ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) ) ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? )? otherlv_7= KEYWORD_6 ( ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? ) )* ) ; public final EObject ruleFunctionCall() throws RecognitionException { EObject current = null; Token otherlv_2=null; Token otherlv_4=null; Token otherlv_6=null; Token otherlv_7=null; EObject this_PrimaryExpression_0 = null; EObject lv_parameters_3_0 = null; EObject lv_parameters_5_0 = null; EObject lv_lambda_8_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3046:28: ( (this_PrimaryExpression_0= rulePrimaryExpression ( ( ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) ) ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? )? otherlv_7= KEYWORD_6 ( ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? ) )* ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3047:1: (this_PrimaryExpression_0= rulePrimaryExpression ( ( ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) ) ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? )? otherlv_7= KEYWORD_6 ( ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? ) )* ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3047:1: (this_PrimaryExpression_0= rulePrimaryExpression ( ( ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) ) ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? )? otherlv_7= KEYWORD_6 ( ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3048:2: this_PrimaryExpression_0= rulePrimaryExpression ( ( ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) ) ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? )? otherlv_7= KEYWORD_6 ( ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? ) )* { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFunctionCallAccess().getPrimaryExpressionParserRuleCall_0()); } pushFollow(FOLLOW_rulePrimaryExpression_in_ruleFunctionCall6581); this_PrimaryExpression_0=rulePrimaryExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_PrimaryExpression_0; afterParserOrEnumRuleCall(); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3059:1: ( ( ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) ) ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? )? otherlv_7= KEYWORD_6 ( ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? ) )* loop72: do { int alt72=2; alt72 = dfa72.predict(input); switch (alt72) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3059:2: ( ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) ) ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? )? otherlv_7= KEYWORD_6 ( ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3059:2: ( ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3059:3: ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3062:5: ( () otherlv_2= KEYWORD_5 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3062:6: () otherlv_2= KEYWORD_5 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3062:6: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3063:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0(), current); } } otherlv_2=(Token)match(input,KEYWORD_5,FOLLOW_KEYWORD_5_in_ruleFunctionCall6619); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getFunctionCallAccess().getLeftParenthesisKeyword_1_0_0_1()); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3076:3: ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? )? int alt70=2; int LA70_0 = input.LA(1); if ( ((LA70_0>=KEYWORD_65 && LA70_0<=KEYWORD_58)||(LA70_0>=KEYWORD_60 && LA70_0<=KEYWORD_54)||(LA70_0>=KEYWORD_56 && LA70_0<=KEYWORD_57)||LA70_0==KEYWORD_27||LA70_0==KEYWORD_45||(LA70_0>=KEYWORD_1 && LA70_0<=KEYWORD_2)||(LA70_0>=KEYWORD_4 && LA70_0<=KEYWORD_5)||LA70_0==KEYWORD_10||(LA70_0>=KEYWORD_19 && LA70_0<=KEYWORD_20)||LA70_0==KEYWORD_22||(LA70_0>=RULE_DOLLAR_VAR && LA70_0<=RULE_WORD_CHARS)||LA70_0==RULE_REGULAR_EXPRESSION) ) { alt70=1; } switch (alt70) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3076:4: ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3076:4: ( (lv_parameters_3_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3077:1: (lv_parameters_3_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3077:1: (lv_parameters_3_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3078:3: lv_parameters_3_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFunctionCallAccess().getParametersExpressionParserRuleCall_1_1_0_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleFunctionCall6642); lv_parameters_3_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getFunctionCallRule()); } add( current, "parameters", lv_parameters_3_0, "Expression"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3094:2: (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* loop68: do { int alt68=2; int LA68_0 = input.LA(1); if ( (LA68_0==KEYWORD_9) ) { int LA68_1 = input.LA(2); if ( ((LA68_1>=KEYWORD_65 && LA68_1<=KEYWORD_58)||(LA68_1>=KEYWORD_60 && LA68_1<=KEYWORD_54)||(LA68_1>=KEYWORD_56 && LA68_1<=KEYWORD_57)||LA68_1==KEYWORD_27||LA68_1==KEYWORD_45||(LA68_1>=KEYWORD_1 && LA68_1<=KEYWORD_2)||(LA68_1>=KEYWORD_4 && LA68_1<=KEYWORD_5)||LA68_1==KEYWORD_10||(LA68_1>=KEYWORD_19 && LA68_1<=KEYWORD_20)||LA68_1==KEYWORD_22||(LA68_1>=RULE_DOLLAR_VAR && LA68_1<=RULE_WORD_CHARS)||LA68_1==RULE_REGULAR_EXPRESSION) ) { alt68=1; } } switch (alt68) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3095:2: otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) { otherlv_4=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleFunctionCall6656); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getFunctionCallAccess().getCommaKeyword_1_1_1_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3099:1: ( (lv_parameters_5_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3100:1: (lv_parameters_5_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3100:1: (lv_parameters_5_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3101:3: lv_parameters_5_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFunctionCallAccess().getParametersExpressionParserRuleCall_1_1_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleFunctionCall6676); lv_parameters_5_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getFunctionCallRule()); } add( current, "parameters", lv_parameters_5_0, "Expression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop68; } } while (true); // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3117:4: (otherlv_6= KEYWORD_9 )? int alt69=2; int LA69_0 = input.LA(1); if ( (LA69_0==KEYWORD_9) ) { alt69=1; } switch (alt69) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3118:2: otherlv_6= KEYWORD_9 { otherlv_6=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleFunctionCall6692); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getFunctionCallAccess().getCommaKeyword_1_1_2()); } } break; } } break; } otherlv_7=(Token)match(input,KEYWORD_6,FOLLOW_KEYWORD_6_in_ruleFunctionCall6708); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_7, grammarAccess.getFunctionCallAccess().getRightParenthesisKeyword_1_2()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3127:1: ( ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3127:2: ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3131:6: ( (lv_lambda_8_0= ruleLambdaExpression ) )? int alt71=2; alt71 = dfa71.predict(input); switch (alt71) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3132:1: (lv_lambda_8_0= ruleLambdaExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3132:1: (lv_lambda_8_0= ruleLambdaExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3133:3: lv_lambda_8_0= ruleLambdaExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFunctionCallAccess().getLambdaLambdaExpressionParserRuleCall_1_3_0_0()); } pushFollow(FOLLOW_ruleLambdaExpression_in_ruleFunctionCall6742); lv_lambda_8_0=ruleLambdaExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getFunctionCallRule()); } set( current, "lambda", lv_lambda_8_0, "LambdaExpression"); afterParserOrEnumRuleCall(); } } } break; } } } break; default : break loop72; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFunctionCall" // $ANTLR start "entryRulePrimaryExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3157:1: entryRulePrimaryExpression returns [EObject current=null] : iv_rulePrimaryExpression= rulePrimaryExpression EOF ; public final EObject entryRulePrimaryExpression() throws RecognitionException { EObject current = null; EObject iv_rulePrimaryExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3158:2: (iv_rulePrimaryExpression= rulePrimaryExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3159:2: iv_rulePrimaryExpression= rulePrimaryExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimaryExpressionRule()); } pushFollow(FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression6781); iv_rulePrimaryExpression=rulePrimaryExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulePrimaryExpression; } match(input,EOF,FOLLOW_EOF_in_entryRulePrimaryExpression6791); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePrimaryExpression" // $ANTLR start "rulePrimaryExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3166:1: rulePrimaryExpression returns [EObject current=null] : (this_IfExpression_0= ruleIfExpression | this_UnlessExpression_1= ruleUnlessExpression | this_CaseExpression_2= ruleCaseExpression | this_ImportExpression_3= ruleImportExpression | this_Definition_4= ruleDefinition | this_HostClassDefinition_5= ruleHostClassDefinition | this_NodeDefinition_6= ruleNodeDefinition | this_VirtualNameOrReference_7= ruleVirtualNameOrReference | this_LiteralExpression_8= ruleLiteralExpression | this_VariableExpression_9= ruleVariableExpression | this_ParenthisedExpression_10= ruleParenthisedExpression ) ; public final EObject rulePrimaryExpression() throws RecognitionException { EObject current = null; EObject this_IfExpression_0 = null; EObject this_UnlessExpression_1 = null; EObject this_CaseExpression_2 = null; EObject this_ImportExpression_3 = null; EObject this_Definition_4 = null; EObject this_HostClassDefinition_5 = null; EObject this_NodeDefinition_6 = null; EObject this_VirtualNameOrReference_7 = null; EObject this_LiteralExpression_8 = null; EObject this_VariableExpression_9 = null; EObject this_ParenthisedExpression_10 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3169:28: ( (this_IfExpression_0= ruleIfExpression | this_UnlessExpression_1= ruleUnlessExpression | this_CaseExpression_2= ruleCaseExpression | this_ImportExpression_3= ruleImportExpression | this_Definition_4= ruleDefinition | this_HostClassDefinition_5= ruleHostClassDefinition | this_NodeDefinition_6= ruleNodeDefinition | this_VirtualNameOrReference_7= ruleVirtualNameOrReference | this_LiteralExpression_8= ruleLiteralExpression | this_VariableExpression_9= ruleVariableExpression | this_ParenthisedExpression_10= ruleParenthisedExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3170:1: (this_IfExpression_0= ruleIfExpression | this_UnlessExpression_1= ruleUnlessExpression | this_CaseExpression_2= ruleCaseExpression | this_ImportExpression_3= ruleImportExpression | this_Definition_4= ruleDefinition | this_HostClassDefinition_5= ruleHostClassDefinition | this_NodeDefinition_6= ruleNodeDefinition | this_VirtualNameOrReference_7= ruleVirtualNameOrReference | this_LiteralExpression_8= ruleLiteralExpression | this_VariableExpression_9= ruleVariableExpression | this_ParenthisedExpression_10= ruleParenthisedExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3170:1: (this_IfExpression_0= ruleIfExpression | this_UnlessExpression_1= ruleUnlessExpression | this_CaseExpression_2= ruleCaseExpression | this_ImportExpression_3= ruleImportExpression | this_Definition_4= ruleDefinition | this_HostClassDefinition_5= ruleHostClassDefinition | this_NodeDefinition_6= ruleNodeDefinition | this_VirtualNameOrReference_7= ruleVirtualNameOrReference | this_LiteralExpression_8= ruleLiteralExpression | this_VariableExpression_9= ruleVariableExpression | this_ParenthisedExpression_10= ruleParenthisedExpression ) int alt73=11; alt73 = dfa73.predict(input); switch (alt73) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3171:2: this_IfExpression_0= ruleIfExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getIfExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleIfExpression_in_rulePrimaryExpression6841); this_IfExpression_0=ruleIfExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_IfExpression_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3184:2: this_UnlessExpression_1= ruleUnlessExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getUnlessExpressionParserRuleCall_1()); } pushFollow(FOLLOW_ruleUnlessExpression_in_rulePrimaryExpression6871); this_UnlessExpression_1=ruleUnlessExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_UnlessExpression_1; afterParserOrEnumRuleCall(); } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3197:2: this_CaseExpression_2= ruleCaseExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getCaseExpressionParserRuleCall_2()); } pushFollow(FOLLOW_ruleCaseExpression_in_rulePrimaryExpression6901); this_CaseExpression_2=ruleCaseExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_CaseExpression_2; afterParserOrEnumRuleCall(); } } break; case 4 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3210:2: this_ImportExpression_3= ruleImportExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getImportExpressionParserRuleCall_3()); } pushFollow(FOLLOW_ruleImportExpression_in_rulePrimaryExpression6931); this_ImportExpression_3=ruleImportExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_ImportExpression_3; afterParserOrEnumRuleCall(); } } break; case 5 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3223:2: this_Definition_4= ruleDefinition { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getDefinitionParserRuleCall_4()); } pushFollow(FOLLOW_ruleDefinition_in_rulePrimaryExpression6961); this_Definition_4=ruleDefinition(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_Definition_4; afterParserOrEnumRuleCall(); } } break; case 6 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3236:2: this_HostClassDefinition_5= ruleHostClassDefinition { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getHostClassDefinitionParserRuleCall_5()); } pushFollow(FOLLOW_ruleHostClassDefinition_in_rulePrimaryExpression6991); this_HostClassDefinition_5=ruleHostClassDefinition(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_HostClassDefinition_5; afterParserOrEnumRuleCall(); } } break; case 7 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3249:2: this_NodeDefinition_6= ruleNodeDefinition { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getNodeDefinitionParserRuleCall_6()); } pushFollow(FOLLOW_ruleNodeDefinition_in_rulePrimaryExpression7021); this_NodeDefinition_6=ruleNodeDefinition(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_NodeDefinition_6; afterParserOrEnumRuleCall(); } } break; case 8 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3262:2: this_VirtualNameOrReference_7= ruleVirtualNameOrReference { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getVirtualNameOrReferenceParserRuleCall_7()); } pushFollow(FOLLOW_ruleVirtualNameOrReference_in_rulePrimaryExpression7051); this_VirtualNameOrReference_7=ruleVirtualNameOrReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_VirtualNameOrReference_7; afterParserOrEnumRuleCall(); } } break; case 9 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3275:2: this_LiteralExpression_8= ruleLiteralExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getLiteralExpressionParserRuleCall_8()); } pushFollow(FOLLOW_ruleLiteralExpression_in_rulePrimaryExpression7081); this_LiteralExpression_8=ruleLiteralExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralExpression_8; afterParserOrEnumRuleCall(); } } break; case 10 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3288:2: this_VariableExpression_9= ruleVariableExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getVariableExpressionParserRuleCall_9()); } pushFollow(FOLLOW_ruleVariableExpression_in_rulePrimaryExpression7111); this_VariableExpression_9=ruleVariableExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_VariableExpression_9; afterParserOrEnumRuleCall(); } } break; case 11 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3301:2: this_ParenthisedExpression_10= ruleParenthisedExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getParenthisedExpressionParserRuleCall_10()); } pushFollow(FOLLOW_ruleParenthisedExpression_in_rulePrimaryExpression7141); this_ParenthisedExpression_10=ruleParenthisedExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_ParenthisedExpression_10; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePrimaryExpression" // $ANTLR start "entryRuleNodeDefinition" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3320:1: entryRuleNodeDefinition returns [EObject current=null] : iv_ruleNodeDefinition= ruleNodeDefinition EOF ; public final EObject entryRuleNodeDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleNodeDefinition = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3321:2: (iv_ruleNodeDefinition= ruleNodeDefinition EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3322:2: iv_ruleNodeDefinition= ruleNodeDefinition EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNodeDefinitionRule()); } pushFollow(FOLLOW_ruleNodeDefinition_in_entryRuleNodeDefinition7175); iv_ruleNodeDefinition=ruleNodeDefinition(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleNodeDefinition; } match(input,EOF,FOLLOW_EOF_in_entryRuleNodeDefinition7185); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNodeDefinition" // $ANTLR start "ruleNodeDefinition" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3329:1: ruleNodeDefinition returns [EObject current=null] : (otherlv_0= KEYWORD_56 ( (lv_hostNames_1_0= ruleHostReference ) ) (otherlv_2= KEYWORD_9 ( (lv_hostNames_3_0= ruleHostReference ) ) )* (otherlv_4= KEYWORD_66 ( (lv_parentName_5_0= ruleHostReference ) ) )? otherlv_6= KEYWORD_22 ( (lv_statements_7_0= ruleExpressionList ) )* otherlv_8= KEYWORD_24 ) ; public final EObject ruleNodeDefinition() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; Token otherlv_4=null; Token otherlv_6=null; Token otherlv_8=null; EObject lv_hostNames_1_0 = null; EObject lv_hostNames_3_0 = null; EObject lv_parentName_5_0 = null; EObject lv_statements_7_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3332:28: ( (otherlv_0= KEYWORD_56 ( (lv_hostNames_1_0= ruleHostReference ) ) (otherlv_2= KEYWORD_9 ( (lv_hostNames_3_0= ruleHostReference ) ) )* (otherlv_4= KEYWORD_66 ( (lv_parentName_5_0= ruleHostReference ) ) )? otherlv_6= KEYWORD_22 ( (lv_statements_7_0= ruleExpressionList ) )* otherlv_8= KEYWORD_24 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3333:1: (otherlv_0= KEYWORD_56 ( (lv_hostNames_1_0= ruleHostReference ) ) (otherlv_2= KEYWORD_9 ( (lv_hostNames_3_0= ruleHostReference ) ) )* (otherlv_4= KEYWORD_66 ( (lv_parentName_5_0= ruleHostReference ) ) )? otherlv_6= KEYWORD_22 ( (lv_statements_7_0= ruleExpressionList ) )* otherlv_8= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3333:1: (otherlv_0= KEYWORD_56 ( (lv_hostNames_1_0= ruleHostReference ) ) (otherlv_2= KEYWORD_9 ( (lv_hostNames_3_0= ruleHostReference ) ) )* (otherlv_4= KEYWORD_66 ( (lv_parentName_5_0= ruleHostReference ) ) )? otherlv_6= KEYWORD_22 ( (lv_statements_7_0= ruleExpressionList ) )* otherlv_8= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3334:2: otherlv_0= KEYWORD_56 ( (lv_hostNames_1_0= ruleHostReference ) ) (otherlv_2= KEYWORD_9 ( (lv_hostNames_3_0= ruleHostReference ) ) )* (otherlv_4= KEYWORD_66 ( (lv_parentName_5_0= ruleHostReference ) ) )? otherlv_6= KEYWORD_22 ( (lv_statements_7_0= ruleExpressionList ) )* otherlv_8= KEYWORD_24 { otherlv_0=(Token)match(input,KEYWORD_56,FOLLOW_KEYWORD_56_in_ruleNodeDefinition7223); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getNodeDefinitionAccess().getNodeKeyword_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3338:1: ( (lv_hostNames_1_0= ruleHostReference ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3339:1: (lv_hostNames_1_0= ruleHostReference ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3339:1: (lv_hostNames_1_0= ruleHostReference ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3340:3: lv_hostNames_1_0= ruleHostReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNodeDefinitionAccess().getHostNamesHostReferenceParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleHostReference_in_ruleNodeDefinition7243); lv_hostNames_1_0=ruleHostReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getNodeDefinitionRule()); } add( current, "hostNames", lv_hostNames_1_0, "HostReference"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3356:2: (otherlv_2= KEYWORD_9 ( (lv_hostNames_3_0= ruleHostReference ) ) )* loop74: do { int alt74=2; int LA74_0 = input.LA(1); if ( (LA74_0==KEYWORD_9) ) { alt74=1; } switch (alt74) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3357:2: otherlv_2= KEYWORD_9 ( (lv_hostNames_3_0= ruleHostReference ) ) { otherlv_2=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleNodeDefinition7257); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getNodeDefinitionAccess().getCommaKeyword_2_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3361:1: ( (lv_hostNames_3_0= ruleHostReference ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3362:1: (lv_hostNames_3_0= ruleHostReference ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3362:1: (lv_hostNames_3_0= ruleHostReference ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3363:3: lv_hostNames_3_0= ruleHostReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNodeDefinitionAccess().getHostNamesHostReferenceParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleHostReference_in_ruleNodeDefinition7277); lv_hostNames_3_0=ruleHostReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getNodeDefinitionRule()); } add( current, "hostNames", lv_hostNames_3_0, "HostReference"); afterParserOrEnumRuleCall(); } } } } break; default : break loop74; } } while (true); // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3379:4: (otherlv_4= KEYWORD_66 ( (lv_parentName_5_0= ruleHostReference ) ) )? int alt75=2; int LA75_0 = input.LA(1); if ( (LA75_0==KEYWORD_66) ) { alt75=1; } switch (alt75) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3380:2: otherlv_4= KEYWORD_66 ( (lv_parentName_5_0= ruleHostReference ) ) { otherlv_4=(Token)match(input,KEYWORD_66,FOLLOW_KEYWORD_66_in_ruleNodeDefinition7293); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getNodeDefinitionAccess().getInheritsKeyword_3_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3384:1: ( (lv_parentName_5_0= ruleHostReference ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3385:1: (lv_parentName_5_0= ruleHostReference ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3385:1: (lv_parentName_5_0= ruleHostReference ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3386:3: lv_parentName_5_0= ruleHostReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNodeDefinitionAccess().getParentNameHostReferenceParserRuleCall_3_1_0()); } pushFollow(FOLLOW_ruleHostReference_in_ruleNodeDefinition7313); lv_parentName_5_0=ruleHostReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getNodeDefinitionRule()); } set( current, "parentName", lv_parentName_5_0, "HostReference"); afterParserOrEnumRuleCall(); } } } } break; } otherlv_6=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleNodeDefinition7328); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getNodeDefinitionAccess().getLeftCurlyBracketKeyword_4()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3407:1: ( (lv_statements_7_0= ruleExpressionList ) )* loop76: do { int alt76=2; int LA76_0 = input.LA(1); if ( ((LA76_0>=KEYWORD_65 && LA76_0<=KEYWORD_58)||(LA76_0>=KEYWORD_60 && LA76_0<=KEYWORD_54)||(LA76_0>=KEYWORD_56 && LA76_0<=KEYWORD_57)||LA76_0==KEYWORD_27||LA76_0==KEYWORD_45||(LA76_0>=KEYWORD_1 && LA76_0<=KEYWORD_2)||(LA76_0>=KEYWORD_4 && LA76_0<=KEYWORD_5)||LA76_0==KEYWORD_10||LA76_0==KEYWORD_14||(LA76_0>=KEYWORD_19 && LA76_0<=KEYWORD_20)||LA76_0==KEYWORD_22||(LA76_0>=RULE_DOLLAR_VAR && LA76_0<=RULE_WORD_CHARS)||LA76_0==RULE_REGULAR_EXPRESSION) ) { alt76=1; } switch (alt76) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3408:1: (lv_statements_7_0= ruleExpressionList ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3408:1: (lv_statements_7_0= ruleExpressionList ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3409:3: lv_statements_7_0= ruleExpressionList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNodeDefinitionAccess().getStatementsExpressionListParserRuleCall_5_0()); } pushFollow(FOLLOW_ruleExpressionList_in_ruleNodeDefinition7348); lv_statements_7_0=ruleExpressionList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getNodeDefinitionRule()); } add( current, "statements", lv_statements_7_0, "ExpressionList"); afterParserOrEnumRuleCall(); } } } break; default : break loop76; } } while (true); otherlv_8=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleNodeDefinition7362); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_8, grammarAccess.getNodeDefinitionAccess().getRightCurlyBracketKeyword_6()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNodeDefinition" // $ANTLR start "entryRuleHostReference" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3438:1: entryRuleHostReference returns [EObject current=null] : iv_ruleHostReference= ruleHostReference EOF ; public final EObject entryRuleHostReference() throws RecognitionException { EObject current = null; EObject iv_ruleHostReference = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3439:2: (iv_ruleHostReference= ruleHostReference EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3440:2: iv_ruleHostReference= ruleHostReference EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHostReferenceRule()); } pushFollow(FOLLOW_ruleHostReference_in_entryRuleHostReference7396); iv_ruleHostReference=ruleHostReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleHostReference; } match(input,EOF,FOLLOW_EOF_in_entryRuleHostReference7406); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleHostReference" // $ANTLR start "ruleHostReference" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3447:1: ruleHostReference returns [EObject current=null] : (this_StringExpression_0= ruleStringExpression | this_LiteralRegex_1= ruleLiteralRegex | this_LiteralDefault_2= ruleLiteralDefault | this_LiteralNameOrReference_3= ruleLiteralNameOrReference ) ; public final EObject ruleHostReference() throws RecognitionException { EObject current = null; EObject this_StringExpression_0 = null; EObject this_LiteralRegex_1 = null; EObject this_LiteralDefault_2 = null; EObject this_LiteralNameOrReference_3 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3450:28: ( (this_StringExpression_0= ruleStringExpression | this_LiteralRegex_1= ruleLiteralRegex | this_LiteralDefault_2= ruleLiteralDefault | this_LiteralNameOrReference_3= ruleLiteralNameOrReference ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3451:1: (this_StringExpression_0= ruleStringExpression | this_LiteralRegex_1= ruleLiteralRegex | this_LiteralDefault_2= ruleLiteralDefault | this_LiteralNameOrReference_3= ruleLiteralNameOrReference ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3451:1: (this_StringExpression_0= ruleStringExpression | this_LiteralRegex_1= ruleLiteralRegex | this_LiteralDefault_2= ruleLiteralDefault | this_LiteralNameOrReference_3= ruleLiteralNameOrReference ) int alt77=4; switch ( input.LA(1) ) { case KEYWORD_27: case KEYWORD_2: case KEYWORD_4: { alt77=1; } break; case RULE_REGULAR_EXPRESSION: { alt77=2; } break; case KEYWORD_65: { alt77=3; } break; case RULE_WORD_CHARS: { alt77=4; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 77, 0, input); throw nvae; } switch (alt77) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3452:2: this_StringExpression_0= ruleStringExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHostReferenceAccess().getStringExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleStringExpression_in_ruleHostReference7456); this_StringExpression_0=ruleStringExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_StringExpression_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3465:2: this_LiteralRegex_1= ruleLiteralRegex { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHostReferenceAccess().getLiteralRegexParserRuleCall_1()); } pushFollow(FOLLOW_ruleLiteralRegex_in_ruleHostReference7486); this_LiteralRegex_1=ruleLiteralRegex(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralRegex_1; afterParserOrEnumRuleCall(); } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3478:2: this_LiteralDefault_2= ruleLiteralDefault { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHostReferenceAccess().getLiteralDefaultParserRuleCall_2()); } pushFollow(FOLLOW_ruleLiteralDefault_in_ruleHostReference7516); this_LiteralDefault_2=ruleLiteralDefault(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralDefault_2; afterParserOrEnumRuleCall(); } } break; case 4 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3491:2: this_LiteralNameOrReference_3= ruleLiteralNameOrReference { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHostReferenceAccess().getLiteralNameOrReferenceParserRuleCall_3()); } pushFollow(FOLLOW_ruleLiteralNameOrReference_in_ruleHostReference7546); this_LiteralNameOrReference_3=ruleLiteralNameOrReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralNameOrReference_3; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleHostReference" // $ANTLR start "entryRuleHostClassDefinition" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3510:1: entryRuleHostClassDefinition returns [EObject current=null] : iv_ruleHostClassDefinition= ruleHostClassDefinition EOF ; public final EObject entryRuleHostClassDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleHostClassDefinition = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3511:2: (iv_ruleHostClassDefinition= ruleHostClassDefinition EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3512:2: iv_ruleHostClassDefinition= ruleHostClassDefinition EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHostClassDefinitionRule()); } pushFollow(FOLLOW_ruleHostClassDefinition_in_entryRuleHostClassDefinition7580); iv_ruleHostClassDefinition=ruleHostClassDefinition(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleHostClassDefinition; } match(input,EOF,FOLLOW_EOF_in_entryRuleHostClassDefinition7590); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleHostClassDefinition" // $ANTLR start "ruleHostClassDefinition" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3519:1: ruleHostClassDefinition returns [EObject current=null] : (otherlv_0= KEYWORD_58 ( (lv_className_1_0= ruleclassname ) ) ( (lv_arguments_2_0= ruleDefinitionArgumentList ) )? (otherlv_3= KEYWORD_66 ( (lv_parent_4_0= ruleParentName ) ) )? otherlv_5= KEYWORD_22 ( (lv_statements_6_0= ruleExpressionList ) )* otherlv_7= KEYWORD_24 ) ; public final EObject ruleHostClassDefinition() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_3=null; Token otherlv_5=null; Token otherlv_7=null; AntlrDatatypeRuleToken lv_className_1_0 = null; EObject lv_arguments_2_0 = null; EObject lv_parent_4_0 = null; EObject lv_statements_6_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3522:28: ( (otherlv_0= KEYWORD_58 ( (lv_className_1_0= ruleclassname ) ) ( (lv_arguments_2_0= ruleDefinitionArgumentList ) )? (otherlv_3= KEYWORD_66 ( (lv_parent_4_0= ruleParentName ) ) )? otherlv_5= KEYWORD_22 ( (lv_statements_6_0= ruleExpressionList ) )* otherlv_7= KEYWORD_24 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3523:1: (otherlv_0= KEYWORD_58 ( (lv_className_1_0= ruleclassname ) ) ( (lv_arguments_2_0= ruleDefinitionArgumentList ) )? (otherlv_3= KEYWORD_66 ( (lv_parent_4_0= ruleParentName ) ) )? otherlv_5= KEYWORD_22 ( (lv_statements_6_0= ruleExpressionList ) )* otherlv_7= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3523:1: (otherlv_0= KEYWORD_58 ( (lv_className_1_0= ruleclassname ) ) ( (lv_arguments_2_0= ruleDefinitionArgumentList ) )? (otherlv_3= KEYWORD_66 ( (lv_parent_4_0= ruleParentName ) ) )? otherlv_5= KEYWORD_22 ( (lv_statements_6_0= ruleExpressionList ) )* otherlv_7= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3524:2: otherlv_0= KEYWORD_58 ( (lv_className_1_0= ruleclassname ) ) ( (lv_arguments_2_0= ruleDefinitionArgumentList ) )? (otherlv_3= KEYWORD_66 ( (lv_parent_4_0= ruleParentName ) ) )? otherlv_5= KEYWORD_22 ( (lv_statements_6_0= ruleExpressionList ) )* otherlv_7= KEYWORD_24 { otherlv_0=(Token)match(input,KEYWORD_58,FOLLOW_KEYWORD_58_in_ruleHostClassDefinition7628); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getHostClassDefinitionAccess().getClassKeyword_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3528:1: ( (lv_className_1_0= ruleclassname ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3529:1: (lv_className_1_0= ruleclassname ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3529:1: (lv_className_1_0= ruleclassname ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3530:3: lv_className_1_0= ruleclassname { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHostClassDefinitionAccess().getClassNameClassnameParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleclassname_in_ruleHostClassDefinition7648); lv_className_1_0=ruleclassname(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getHostClassDefinitionRule()); } set( current, "className", lv_className_1_0, "classname"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3546:2: ( (lv_arguments_2_0= ruleDefinitionArgumentList ) )? int alt78=2; int LA78_0 = input.LA(1); if ( (LA78_0==KEYWORD_5) ) { alt78=1; } switch (alt78) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3547:1: (lv_arguments_2_0= ruleDefinitionArgumentList ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3547:1: (lv_arguments_2_0= ruleDefinitionArgumentList ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3548:3: lv_arguments_2_0= ruleDefinitionArgumentList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHostClassDefinitionAccess().getArgumentsDefinitionArgumentListParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleDefinitionArgumentList_in_ruleHostClassDefinition7669); lv_arguments_2_0=ruleDefinitionArgumentList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getHostClassDefinitionRule()); } set( current, "arguments", lv_arguments_2_0, "DefinitionArgumentList"); afterParserOrEnumRuleCall(); } } } break; } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3564:3: (otherlv_3= KEYWORD_66 ( (lv_parent_4_0= ruleParentName ) ) )? int alt79=2; int LA79_0 = input.LA(1); if ( (LA79_0==KEYWORD_66) ) { alt79=1; } switch (alt79) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3565:2: otherlv_3= KEYWORD_66 ( (lv_parent_4_0= ruleParentName ) ) { otherlv_3=(Token)match(input,KEYWORD_66,FOLLOW_KEYWORD_66_in_ruleHostClassDefinition7684); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getHostClassDefinitionAccess().getInheritsKeyword_3_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3569:1: ( (lv_parent_4_0= ruleParentName ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3570:1: (lv_parent_4_0= ruleParentName ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3570:1: (lv_parent_4_0= ruleParentName ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3571:3: lv_parent_4_0= ruleParentName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHostClassDefinitionAccess().getParentParentNameParserRuleCall_3_1_0()); } pushFollow(FOLLOW_ruleParentName_in_ruleHostClassDefinition7704); lv_parent_4_0=ruleParentName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getHostClassDefinitionRule()); } set( current, "parent", lv_parent_4_0, "ParentName"); afterParserOrEnumRuleCall(); } } } } break; } otherlv_5=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleHostClassDefinition7719); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getHostClassDefinitionAccess().getLeftCurlyBracketKeyword_4()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3592:1: ( (lv_statements_6_0= ruleExpressionList ) )* loop80: do { int alt80=2; int LA80_0 = input.LA(1); if ( ((LA80_0>=KEYWORD_65 && LA80_0<=KEYWORD_58)||(LA80_0>=KEYWORD_60 && LA80_0<=KEYWORD_54)||(LA80_0>=KEYWORD_56 && LA80_0<=KEYWORD_57)||LA80_0==KEYWORD_27||LA80_0==KEYWORD_45||(LA80_0>=KEYWORD_1 && LA80_0<=KEYWORD_2)||(LA80_0>=KEYWORD_4 && LA80_0<=KEYWORD_5)||LA80_0==KEYWORD_10||LA80_0==KEYWORD_14||(LA80_0>=KEYWORD_19 && LA80_0<=KEYWORD_20)||LA80_0==KEYWORD_22||(LA80_0>=RULE_DOLLAR_VAR && LA80_0<=RULE_WORD_CHARS)||LA80_0==RULE_REGULAR_EXPRESSION) ) { alt80=1; } switch (alt80) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3593:1: (lv_statements_6_0= ruleExpressionList ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3593:1: (lv_statements_6_0= ruleExpressionList ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3594:3: lv_statements_6_0= ruleExpressionList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHostClassDefinitionAccess().getStatementsExpressionListParserRuleCall_5_0()); } pushFollow(FOLLOW_ruleExpressionList_in_ruleHostClassDefinition7739); lv_statements_6_0=ruleExpressionList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getHostClassDefinitionRule()); } add( current, "statements", lv_statements_6_0, "ExpressionList"); afterParserOrEnumRuleCall(); } } } break; default : break loop80; } } while (true); otherlv_7=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleHostClassDefinition7753); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_7, grammarAccess.getHostClassDefinitionAccess().getRightCurlyBracketKeyword_6()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleHostClassDefinition" // $ANTLR start "entryRuleParentName" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3623:1: entryRuleParentName returns [EObject current=null] : iv_ruleParentName= ruleParentName EOF ; public final EObject entryRuleParentName() throws RecognitionException { EObject current = null; EObject iv_ruleParentName = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3624:2: (iv_ruleParentName= ruleParentName EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3625:2: iv_ruleParentName= ruleParentName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getParentNameRule()); } pushFollow(FOLLOW_ruleParentName_in_entryRuleParentName7787); iv_ruleParentName=ruleParentName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleParentName; } match(input,EOF,FOLLOW_EOF_in_entryRuleParentName7797); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleParentName" // $ANTLR start "ruleParentName" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3632:1: ruleParentName returns [EObject current=null] : (this_LiteralDefault_0= ruleLiteralDefault | this_LiteralClass_1= ruleLiteralClass | this_LiteralNameOrReference_2= ruleLiteralNameOrReference ) ; public final EObject ruleParentName() throws RecognitionException { EObject current = null; EObject this_LiteralDefault_0 = null; EObject this_LiteralClass_1 = null; EObject this_LiteralNameOrReference_2 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3635:28: ( (this_LiteralDefault_0= ruleLiteralDefault | this_LiteralClass_1= ruleLiteralClass | this_LiteralNameOrReference_2= ruleLiteralNameOrReference ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3636:1: (this_LiteralDefault_0= ruleLiteralDefault | this_LiteralClass_1= ruleLiteralClass | this_LiteralNameOrReference_2= ruleLiteralNameOrReference ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3636:1: (this_LiteralDefault_0= ruleLiteralDefault | this_LiteralClass_1= ruleLiteralClass | this_LiteralNameOrReference_2= ruleLiteralNameOrReference ) int alt81=3; switch ( input.LA(1) ) { case KEYWORD_65: { alt81=1; } break; case KEYWORD_58: { alt81=2; } break; case RULE_WORD_CHARS: { alt81=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 81, 0, input); throw nvae; } switch (alt81) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3637:2: this_LiteralDefault_0= ruleLiteralDefault { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getParentNameAccess().getLiteralDefaultParserRuleCall_0()); } pushFollow(FOLLOW_ruleLiteralDefault_in_ruleParentName7847); this_LiteralDefault_0=ruleLiteralDefault(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralDefault_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3650:2: this_LiteralClass_1= ruleLiteralClass { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getParentNameAccess().getLiteralClassParserRuleCall_1()); } pushFollow(FOLLOW_ruleLiteralClass_in_ruleParentName7877); this_LiteralClass_1=ruleLiteralClass(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralClass_1; afterParserOrEnumRuleCall(); } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3663:2: this_LiteralNameOrReference_2= ruleLiteralNameOrReference { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getParentNameAccess().getLiteralNameOrReferenceParserRuleCall_2()); } pushFollow(FOLLOW_ruleLiteralNameOrReference_in_ruleParentName7907); this_LiteralNameOrReference_2=ruleLiteralNameOrReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralNameOrReference_2; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleParentName" // $ANTLR start "entryRuleDefinition" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3682:1: entryRuleDefinition returns [EObject current=null] : iv_ruleDefinition= ruleDefinition EOF ; public final EObject entryRuleDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleDefinition = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3683:2: (iv_ruleDefinition= ruleDefinition EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3684:2: iv_ruleDefinition= ruleDefinition EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDefinitionRule()); } pushFollow(FOLLOW_ruleDefinition_in_entryRuleDefinition7941); iv_ruleDefinition=ruleDefinition(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleDefinition; } match(input,EOF,FOLLOW_EOF_in_entryRuleDefinition7951); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleDefinition" // $ANTLR start "ruleDefinition" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3691:1: ruleDefinition returns [EObject current=null] : (otherlv_0= KEYWORD_62 ( (lv_className_1_0= ruleclassname ) ) ( (lv_arguments_2_0= ruleDefinitionArgumentList ) )? otherlv_3= KEYWORD_22 ( (lv_statements_4_0= ruleExpressionList ) )* otherlv_5= KEYWORD_24 ) ; public final EObject ruleDefinition() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_3=null; Token otherlv_5=null; AntlrDatatypeRuleToken lv_className_1_0 = null; EObject lv_arguments_2_0 = null; EObject lv_statements_4_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3694:28: ( (otherlv_0= KEYWORD_62 ( (lv_className_1_0= ruleclassname ) ) ( (lv_arguments_2_0= ruleDefinitionArgumentList ) )? otherlv_3= KEYWORD_22 ( (lv_statements_4_0= ruleExpressionList ) )* otherlv_5= KEYWORD_24 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3695:1: (otherlv_0= KEYWORD_62 ( (lv_className_1_0= ruleclassname ) ) ( (lv_arguments_2_0= ruleDefinitionArgumentList ) )? otherlv_3= KEYWORD_22 ( (lv_statements_4_0= ruleExpressionList ) )* otherlv_5= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3695:1: (otherlv_0= KEYWORD_62 ( (lv_className_1_0= ruleclassname ) ) ( (lv_arguments_2_0= ruleDefinitionArgumentList ) )? otherlv_3= KEYWORD_22 ( (lv_statements_4_0= ruleExpressionList ) )* otherlv_5= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3696:2: otherlv_0= KEYWORD_62 ( (lv_className_1_0= ruleclassname ) ) ( (lv_arguments_2_0= ruleDefinitionArgumentList ) )? otherlv_3= KEYWORD_22 ( (lv_statements_4_0= ruleExpressionList ) )* otherlv_5= KEYWORD_24 { otherlv_0=(Token)match(input,KEYWORD_62,FOLLOW_KEYWORD_62_in_ruleDefinition7989); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getDefinitionAccess().getDefineKeyword_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3700:1: ( (lv_className_1_0= ruleclassname ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3701:1: (lv_className_1_0= ruleclassname ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3701:1: (lv_className_1_0= ruleclassname ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3702:3: lv_className_1_0= ruleclassname { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDefinitionAccess().getClassNameClassnameParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleclassname_in_ruleDefinition8009); lv_className_1_0=ruleclassname(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDefinitionRule()); } set( current, "className", lv_className_1_0, "classname"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3718:2: ( (lv_arguments_2_0= ruleDefinitionArgumentList ) )? int alt82=2; int LA82_0 = input.LA(1); if ( (LA82_0==KEYWORD_5) ) { alt82=1; } switch (alt82) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3719:1: (lv_arguments_2_0= ruleDefinitionArgumentList ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3719:1: (lv_arguments_2_0= ruleDefinitionArgumentList ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3720:3: lv_arguments_2_0= ruleDefinitionArgumentList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDefinitionAccess().getArgumentsDefinitionArgumentListParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleDefinitionArgumentList_in_ruleDefinition8030); lv_arguments_2_0=ruleDefinitionArgumentList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDefinitionRule()); } set( current, "arguments", lv_arguments_2_0, "DefinitionArgumentList"); afterParserOrEnumRuleCall(); } } } break; } otherlv_3=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleDefinition8044); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getDefinitionAccess().getLeftCurlyBracketKeyword_3()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3741:1: ( (lv_statements_4_0= ruleExpressionList ) )* loop83: do { int alt83=2; int LA83_0 = input.LA(1); if ( ((LA83_0>=KEYWORD_65 && LA83_0<=KEYWORD_58)||(LA83_0>=KEYWORD_60 && LA83_0<=KEYWORD_54)||(LA83_0>=KEYWORD_56 && LA83_0<=KEYWORD_57)||LA83_0==KEYWORD_27||LA83_0==KEYWORD_45||(LA83_0>=KEYWORD_1 && LA83_0<=KEYWORD_2)||(LA83_0>=KEYWORD_4 && LA83_0<=KEYWORD_5)||LA83_0==KEYWORD_10||LA83_0==KEYWORD_14||(LA83_0>=KEYWORD_19 && LA83_0<=KEYWORD_20)||LA83_0==KEYWORD_22||(LA83_0>=RULE_DOLLAR_VAR && LA83_0<=RULE_WORD_CHARS)||LA83_0==RULE_REGULAR_EXPRESSION) ) { alt83=1; } switch (alt83) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3742:1: (lv_statements_4_0= ruleExpressionList ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3742:1: (lv_statements_4_0= ruleExpressionList ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3743:3: lv_statements_4_0= ruleExpressionList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDefinitionAccess().getStatementsExpressionListParserRuleCall_4_0()); } pushFollow(FOLLOW_ruleExpressionList_in_ruleDefinition8064); lv_statements_4_0=ruleExpressionList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDefinitionRule()); } add( current, "statements", lv_statements_4_0, "ExpressionList"); afterParserOrEnumRuleCall(); } } } break; default : break loop83; } } while (true); otherlv_5=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleDefinition8078); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getDefinitionAccess().getRightCurlyBracketKeyword_5()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDefinition" // $ANTLR start "entryRuleDefinitionArgumentList" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3772:1: entryRuleDefinitionArgumentList returns [EObject current=null] : iv_ruleDefinitionArgumentList= ruleDefinitionArgumentList EOF ; public final EObject entryRuleDefinitionArgumentList() throws RecognitionException { EObject current = null; EObject iv_ruleDefinitionArgumentList = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3773:2: (iv_ruleDefinitionArgumentList= ruleDefinitionArgumentList EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3774:2: iv_ruleDefinitionArgumentList= ruleDefinitionArgumentList EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDefinitionArgumentListRule()); } pushFollow(FOLLOW_ruleDefinitionArgumentList_in_entryRuleDefinitionArgumentList8112); iv_ruleDefinitionArgumentList=ruleDefinitionArgumentList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleDefinitionArgumentList; } match(input,EOF,FOLLOW_EOF_in_entryRuleDefinitionArgumentList8122); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleDefinitionArgumentList" // $ANTLR start "ruleDefinitionArgumentList" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3781:1: ruleDefinitionArgumentList returns [EObject current=null] : ( () otherlv_1= KEYWORD_5 ( ( (lv_arguments_2_0= ruleDefinitionArgument ) ) (otherlv_3= KEYWORD_9 ( (lv_arguments_4_0= ruleDefinitionArgument ) ) )* )? (otherlv_5= KEYWORD_9 )? otherlv_6= KEYWORD_6 ) ; public final EObject ruleDefinitionArgumentList() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_5=null; Token otherlv_6=null; EObject lv_arguments_2_0 = null; EObject lv_arguments_4_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3784:28: ( ( () otherlv_1= KEYWORD_5 ( ( (lv_arguments_2_0= ruleDefinitionArgument ) ) (otherlv_3= KEYWORD_9 ( (lv_arguments_4_0= ruleDefinitionArgument ) ) )* )? (otherlv_5= KEYWORD_9 )? otherlv_6= KEYWORD_6 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3785:1: ( () otherlv_1= KEYWORD_5 ( ( (lv_arguments_2_0= ruleDefinitionArgument ) ) (otherlv_3= KEYWORD_9 ( (lv_arguments_4_0= ruleDefinitionArgument ) ) )* )? (otherlv_5= KEYWORD_9 )? otherlv_6= KEYWORD_6 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3785:1: ( () otherlv_1= KEYWORD_5 ( ( (lv_arguments_2_0= ruleDefinitionArgument ) ) (otherlv_3= KEYWORD_9 ( (lv_arguments_4_0= ruleDefinitionArgument ) ) )* )? (otherlv_5= KEYWORD_9 )? otherlv_6= KEYWORD_6 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3785:2: () otherlv_1= KEYWORD_5 ( ( (lv_arguments_2_0= ruleDefinitionArgument ) ) (otherlv_3= KEYWORD_9 ( (lv_arguments_4_0= ruleDefinitionArgument ) ) )* )? (otherlv_5= KEYWORD_9 )? otherlv_6= KEYWORD_6 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3785:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3786:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getDefinitionArgumentListAccess().getDefinitionArgumentListAction_0(), current); } } otherlv_1=(Token)match(input,KEYWORD_5,FOLLOW_KEYWORD_5_in_ruleDefinitionArgumentList8172); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getDefinitionArgumentListAccess().getLeftParenthesisKeyword_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3799:1: ( ( (lv_arguments_2_0= ruleDefinitionArgument ) ) (otherlv_3= KEYWORD_9 ( (lv_arguments_4_0= ruleDefinitionArgument ) ) )* )? int alt85=2; int LA85_0 = input.LA(1); if ( ((LA85_0>=RULE_DOLLAR_VAR && LA85_0<=RULE_WORD_CHARS)) ) { alt85=1; } switch (alt85) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3799:2: ( (lv_arguments_2_0= ruleDefinitionArgument ) ) (otherlv_3= KEYWORD_9 ( (lv_arguments_4_0= ruleDefinitionArgument ) ) )* { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3799:2: ( (lv_arguments_2_0= ruleDefinitionArgument ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3800:1: (lv_arguments_2_0= ruleDefinitionArgument ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3800:1: (lv_arguments_2_0= ruleDefinitionArgument ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3801:3: lv_arguments_2_0= ruleDefinitionArgument { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDefinitionArgumentListAccess().getArgumentsDefinitionArgumentParserRuleCall_2_0_0()); } pushFollow(FOLLOW_ruleDefinitionArgument_in_ruleDefinitionArgumentList8193); lv_arguments_2_0=ruleDefinitionArgument(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDefinitionArgumentListRule()); } add( current, "arguments", lv_arguments_2_0, "DefinitionArgument"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3817:2: (otherlv_3= KEYWORD_9 ( (lv_arguments_4_0= ruleDefinitionArgument ) ) )* loop84: do { int alt84=2; int LA84_0 = input.LA(1); if ( (LA84_0==KEYWORD_9) ) { int LA84_1 = input.LA(2); if ( ((LA84_1>=RULE_DOLLAR_VAR && LA84_1<=RULE_WORD_CHARS)) ) { alt84=1; } } switch (alt84) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3818:2: otherlv_3= KEYWORD_9 ( (lv_arguments_4_0= ruleDefinitionArgument ) ) { otherlv_3=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleDefinitionArgumentList8207); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getDefinitionArgumentListAccess().getCommaKeyword_2_1_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3822:1: ( (lv_arguments_4_0= ruleDefinitionArgument ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3823:1: (lv_arguments_4_0= ruleDefinitionArgument ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3823:1: (lv_arguments_4_0= ruleDefinitionArgument ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3824:3: lv_arguments_4_0= ruleDefinitionArgument { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDefinitionArgumentListAccess().getArgumentsDefinitionArgumentParserRuleCall_2_1_1_0()); } pushFollow(FOLLOW_ruleDefinitionArgument_in_ruleDefinitionArgumentList8227); lv_arguments_4_0=ruleDefinitionArgument(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDefinitionArgumentListRule()); } add( current, "arguments", lv_arguments_4_0, "DefinitionArgument"); afterParserOrEnumRuleCall(); } } } } break; default : break loop84; } } while (true); } break; } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3840:6: (otherlv_5= KEYWORD_9 )? int alt86=2; int LA86_0 = input.LA(1); if ( (LA86_0==KEYWORD_9) ) { alt86=1; } switch (alt86) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3841:2: otherlv_5= KEYWORD_9 { otherlv_5=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleDefinitionArgumentList8245); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getDefinitionArgumentListAccess().getCommaKeyword_3()); } } break; } otherlv_6=(Token)match(input,KEYWORD_6,FOLLOW_KEYWORD_6_in_ruleDefinitionArgumentList8259); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getDefinitionArgumentListAccess().getRightParenthesisKeyword_4()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDefinitionArgumentList" // $ANTLR start "entryRuleDefinitionArgument" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3858:1: entryRuleDefinitionArgument returns [EObject current=null] : iv_ruleDefinitionArgument= ruleDefinitionArgument EOF ; public final EObject entryRuleDefinitionArgument() throws RecognitionException { EObject current = null; EObject iv_ruleDefinitionArgument = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3859:2: (iv_ruleDefinitionArgument= ruleDefinitionArgument EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3860:2: iv_ruleDefinitionArgument= ruleDefinitionArgument EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDefinitionArgumentRule()); } pushFollow(FOLLOW_ruleDefinitionArgument_in_entryRuleDefinitionArgument8293); iv_ruleDefinitionArgument=ruleDefinitionArgument(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleDefinitionArgument; } match(input,EOF,FOLLOW_EOF_in_entryRuleDefinitionArgument8303); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleDefinitionArgument" // $ANTLR start "ruleDefinitionArgument" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3867:1: ruleDefinitionArgument returns [EObject current=null] : ( ( (lv_argName_0_0= ruleUNION_VARIABLE_OR_NAME ) ) ( ( ( (lv_op_1_0= KEYWORD_16 ) ) | ( (lv_op_2_0= KEYWORD_37 ) ) ) ( (lv_value_3_0= ruleAssignmentExpression ) ) )? ) ; public final EObject ruleDefinitionArgument() throws RecognitionException { EObject current = null; Token lv_op_1_0=null; Token lv_op_2_0=null; AntlrDatatypeRuleToken lv_argName_0_0 = null; EObject lv_value_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3870:28: ( ( ( (lv_argName_0_0= ruleUNION_VARIABLE_OR_NAME ) ) ( ( ( (lv_op_1_0= KEYWORD_16 ) ) | ( (lv_op_2_0= KEYWORD_37 ) ) ) ( (lv_value_3_0= ruleAssignmentExpression ) ) )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3871:1: ( ( (lv_argName_0_0= ruleUNION_VARIABLE_OR_NAME ) ) ( ( ( (lv_op_1_0= KEYWORD_16 ) ) | ( (lv_op_2_0= KEYWORD_37 ) ) ) ( (lv_value_3_0= ruleAssignmentExpression ) ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3871:1: ( ( (lv_argName_0_0= ruleUNION_VARIABLE_OR_NAME ) ) ( ( ( (lv_op_1_0= KEYWORD_16 ) ) | ( (lv_op_2_0= KEYWORD_37 ) ) ) ( (lv_value_3_0= ruleAssignmentExpression ) ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3871:2: ( (lv_argName_0_0= ruleUNION_VARIABLE_OR_NAME ) ) ( ( ( (lv_op_1_0= KEYWORD_16 ) ) | ( (lv_op_2_0= KEYWORD_37 ) ) ) ( (lv_value_3_0= ruleAssignmentExpression ) ) )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3871:2: ( (lv_argName_0_0= ruleUNION_VARIABLE_OR_NAME ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3872:1: (lv_argName_0_0= ruleUNION_VARIABLE_OR_NAME ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3872:1: (lv_argName_0_0= ruleUNION_VARIABLE_OR_NAME ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3873:3: lv_argName_0_0= ruleUNION_VARIABLE_OR_NAME { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDefinitionArgumentAccess().getArgNameUNION_VARIABLE_OR_NAMEParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleUNION_VARIABLE_OR_NAME_in_ruleDefinitionArgument8349); lv_argName_0_0=ruleUNION_VARIABLE_OR_NAME(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDefinitionArgumentRule()); } set( current, "argName", lv_argName_0_0, "UNION_VARIABLE_OR_NAME"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3889:2: ( ( ( (lv_op_1_0= KEYWORD_16 ) ) | ( (lv_op_2_0= KEYWORD_37 ) ) ) ( (lv_value_3_0= ruleAssignmentExpression ) ) )? int alt88=2; int LA88_0 = input.LA(1); if ( (LA88_0==KEYWORD_37||LA88_0==KEYWORD_16) ) { alt88=1; } switch (alt88) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3889:3: ( ( (lv_op_1_0= KEYWORD_16 ) ) | ( (lv_op_2_0= KEYWORD_37 ) ) ) ( (lv_value_3_0= ruleAssignmentExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3889:3: ( ( (lv_op_1_0= KEYWORD_16 ) ) | ( (lv_op_2_0= KEYWORD_37 ) ) ) int alt87=2; int LA87_0 = input.LA(1); if ( (LA87_0==KEYWORD_16) ) { alt87=1; } else if ( (LA87_0==KEYWORD_37) ) { alt87=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 87, 0, input); throw nvae; } switch (alt87) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3889:4: ( (lv_op_1_0= KEYWORD_16 ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3889:4: ( (lv_op_1_0= KEYWORD_16 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3890:1: (lv_op_1_0= KEYWORD_16 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3890:1: (lv_op_1_0= KEYWORD_16 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3891:3: lv_op_1_0= KEYWORD_16 { lv_op_1_0=(Token)match(input,KEYWORD_16,FOLLOW_KEYWORD_16_in_ruleDefinitionArgument8370); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_op_1_0, grammarAccess.getDefinitionArgumentAccess().getOpEqualsSignKeyword_1_0_0_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getDefinitionArgumentRule()); } setWithLastConsumed(current, "op", lv_op_1_0, "="); } } } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3906:6: ( (lv_op_2_0= KEYWORD_37 ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3906:6: ( (lv_op_2_0= KEYWORD_37 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3907:1: (lv_op_2_0= KEYWORD_37 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3907:1: (lv_op_2_0= KEYWORD_37 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3908:3: lv_op_2_0= KEYWORD_37 { lv_op_2_0=(Token)match(input,KEYWORD_37,FOLLOW_KEYWORD_37_in_ruleDefinitionArgument8406); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_op_2_0, grammarAccess.getDefinitionArgumentAccess().getOpEqualsSignGreaterThanSignKeyword_1_0_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getDefinitionArgumentRule()); } setWithLastConsumed(current, "op", lv_op_2_0, "=>"); } } } } break; } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3922:3: ( (lv_value_3_0= ruleAssignmentExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3923:1: (lv_value_3_0= ruleAssignmentExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3923:1: (lv_value_3_0= ruleAssignmentExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3924:3: lv_value_3_0= ruleAssignmentExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDefinitionArgumentAccess().getValueAssignmentExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleDefinitionArgument8439); lv_value_3_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDefinitionArgumentRule()); } set( current, "value", lv_value_3_0, "AssignmentExpression"); afterParserOrEnumRuleCall(); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDefinitionArgument" // $ANTLR start "entryRuleCaseExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3948:1: entryRuleCaseExpression returns [EObject current=null] : iv_ruleCaseExpression= ruleCaseExpression EOF ; public final EObject entryRuleCaseExpression() throws RecognitionException { EObject current = null; EObject iv_ruleCaseExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3949:2: (iv_ruleCaseExpression= ruleCaseExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3950:2: iv_ruleCaseExpression= ruleCaseExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCaseExpressionRule()); } pushFollow(FOLLOW_ruleCaseExpression_in_entryRuleCaseExpression8476); iv_ruleCaseExpression=ruleCaseExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleCaseExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleCaseExpression8486); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleCaseExpression" // $ANTLR start "ruleCaseExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3957:1: ruleCaseExpression returns [EObject current=null] : (otherlv_0= KEYWORD_54 ( (lv_switchExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_cases_3_0= ruleCase ) )* otherlv_4= KEYWORD_24 ) ; public final EObject ruleCaseExpression() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; Token otherlv_4=null; EObject lv_switchExpr_1_0 = null; EObject lv_cases_3_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3960:28: ( (otherlv_0= KEYWORD_54 ( (lv_switchExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_cases_3_0= ruleCase ) )* otherlv_4= KEYWORD_24 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3961:1: (otherlv_0= KEYWORD_54 ( (lv_switchExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_cases_3_0= ruleCase ) )* otherlv_4= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3961:1: (otherlv_0= KEYWORD_54 ( (lv_switchExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_cases_3_0= ruleCase ) )* otherlv_4= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3962:2: otherlv_0= KEYWORD_54 ( (lv_switchExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_cases_3_0= ruleCase ) )* otherlv_4= KEYWORD_24 { otherlv_0=(Token)match(input,KEYWORD_54,FOLLOW_KEYWORD_54_in_ruleCaseExpression8524); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getCaseExpressionAccess().getCaseKeyword_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3966:1: ( (lv_switchExpr_1_0= ruleAssignmentExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3967:1: (lv_switchExpr_1_0= ruleAssignmentExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3967:1: (lv_switchExpr_1_0= ruleAssignmentExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3968:3: lv_switchExpr_1_0= ruleAssignmentExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCaseExpressionAccess().getSwitchExprAssignmentExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleCaseExpression8544); lv_switchExpr_1_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getCaseExpressionRule()); } set( current, "switchExpr", lv_switchExpr_1_0, "AssignmentExpression"); afterParserOrEnumRuleCall(); } } } otherlv_2=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleCaseExpression8557); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getCaseExpressionAccess().getLeftCurlyBracketKeyword_2()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3989:1: ( (lv_cases_3_0= ruleCase ) )* loop89: do { int alt89=2; int LA89_0 = input.LA(1); if ( ((LA89_0>=KEYWORD_65 && LA89_0<=KEYWORD_58)||(LA89_0>=KEYWORD_60 && LA89_0<=KEYWORD_54)||(LA89_0>=KEYWORD_56 && LA89_0<=KEYWORD_57)||LA89_0==KEYWORD_27||LA89_0==KEYWORD_45||(LA89_0>=KEYWORD_1 && LA89_0<=KEYWORD_2)||(LA89_0>=KEYWORD_4 && LA89_0<=KEYWORD_5)||LA89_0==KEYWORD_10||(LA89_0>=KEYWORD_19 && LA89_0<=KEYWORD_20)||LA89_0==KEYWORD_22||(LA89_0>=RULE_DOLLAR_VAR && LA89_0<=RULE_WORD_CHARS)||LA89_0==RULE_REGULAR_EXPRESSION) ) { alt89=1; } switch (alt89) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3990:1: (lv_cases_3_0= ruleCase ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3990:1: (lv_cases_3_0= ruleCase ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3991:3: lv_cases_3_0= ruleCase { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCaseExpressionAccess().getCasesCaseParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleCase_in_ruleCaseExpression8577); lv_cases_3_0=ruleCase(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getCaseExpressionRule()); } add( current, "cases", lv_cases_3_0, "Case"); afterParserOrEnumRuleCall(); } } } break; default : break loop89; } } while (true); otherlv_4=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleCaseExpression8591); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getCaseExpressionAccess().getRightCurlyBracketKeyword_4()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCaseExpression" // $ANTLR start "entryRuleCase" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4020:1: entryRuleCase returns [EObject current=null] : iv_ruleCase= ruleCase EOF ; public final EObject entryRuleCase() throws RecognitionException { EObject current = null; EObject iv_ruleCase = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4021:2: (iv_ruleCase= ruleCase EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4022:2: iv_ruleCase= ruleCase EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCaseRule()); } pushFollow(FOLLOW_ruleCase_in_entryRuleCase8625); iv_ruleCase=ruleCase(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleCase; } match(input,EOF,FOLLOW_EOF_in_entryRuleCase8635); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleCase" // $ANTLR start "ruleCase" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4029:1: ruleCase returns [EObject current=null] : ( ( (lv_values_0_0= ruleAssignmentExpression ) ) (otherlv_1= KEYWORD_9 ( (lv_values_2_0= ruleAssignmentExpression ) ) )* otherlv_3= KEYWORD_13 otherlv_4= KEYWORD_22 ( (lv_statements_5_0= ruleExpressionList ) )* otherlv_6= KEYWORD_24 ) ; public final EObject ruleCase() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_4=null; Token otherlv_6=null; EObject lv_values_0_0 = null; EObject lv_values_2_0 = null; EObject lv_statements_5_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4032:28: ( ( ( (lv_values_0_0= ruleAssignmentExpression ) ) (otherlv_1= KEYWORD_9 ( (lv_values_2_0= ruleAssignmentExpression ) ) )* otherlv_3= KEYWORD_13 otherlv_4= KEYWORD_22 ( (lv_statements_5_0= ruleExpressionList ) )* otherlv_6= KEYWORD_24 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4033:1: ( ( (lv_values_0_0= ruleAssignmentExpression ) ) (otherlv_1= KEYWORD_9 ( (lv_values_2_0= ruleAssignmentExpression ) ) )* otherlv_3= KEYWORD_13 otherlv_4= KEYWORD_22 ( (lv_statements_5_0= ruleExpressionList ) )* otherlv_6= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4033:1: ( ( (lv_values_0_0= ruleAssignmentExpression ) ) (otherlv_1= KEYWORD_9 ( (lv_values_2_0= ruleAssignmentExpression ) ) )* otherlv_3= KEYWORD_13 otherlv_4= KEYWORD_22 ( (lv_statements_5_0= ruleExpressionList ) )* otherlv_6= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4033:2: ( (lv_values_0_0= ruleAssignmentExpression ) ) (otherlv_1= KEYWORD_9 ( (lv_values_2_0= ruleAssignmentExpression ) ) )* otherlv_3= KEYWORD_13 otherlv_4= KEYWORD_22 ( (lv_statements_5_0= ruleExpressionList ) )* otherlv_6= KEYWORD_24 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4033:2: ( (lv_values_0_0= ruleAssignmentExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4034:1: (lv_values_0_0= ruleAssignmentExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4034:1: (lv_values_0_0= ruleAssignmentExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4035:3: lv_values_0_0= ruleAssignmentExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCaseAccess().getValuesAssignmentExpressionParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleCase8681); lv_values_0_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getCaseRule()); } add( current, "values", lv_values_0_0, "AssignmentExpression"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4051:2: (otherlv_1= KEYWORD_9 ( (lv_values_2_0= ruleAssignmentExpression ) ) )* loop90: do { int alt90=2; int LA90_0 = input.LA(1); if ( (LA90_0==KEYWORD_9) ) { alt90=1; } switch (alt90) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4052:2: otherlv_1= KEYWORD_9 ( (lv_values_2_0= ruleAssignmentExpression ) ) { otherlv_1=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleCase8695); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getCaseAccess().getCommaKeyword_1_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4056:1: ( (lv_values_2_0= ruleAssignmentExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4057:1: (lv_values_2_0= ruleAssignmentExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4057:1: (lv_values_2_0= ruleAssignmentExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4058:3: lv_values_2_0= ruleAssignmentExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCaseAccess().getValuesAssignmentExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleCase8715); lv_values_2_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getCaseRule()); } add( current, "values", lv_values_2_0, "AssignmentExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop90; } } while (true); otherlv_3=(Token)match(input,KEYWORD_13,FOLLOW_KEYWORD_13_in_ruleCase8730); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getCaseAccess().getColonKeyword_2()); } otherlv_4=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleCase8742); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getCaseAccess().getLeftCurlyBracketKeyword_3()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4084:1: ( (lv_statements_5_0= ruleExpressionList ) )* loop91: do { int alt91=2; int LA91_0 = input.LA(1); if ( ((LA91_0>=KEYWORD_65 && LA91_0<=KEYWORD_58)||(LA91_0>=KEYWORD_60 && LA91_0<=KEYWORD_54)||(LA91_0>=KEYWORD_56 && LA91_0<=KEYWORD_57)||LA91_0==KEYWORD_27||LA91_0==KEYWORD_45||(LA91_0>=KEYWORD_1 && LA91_0<=KEYWORD_2)||(LA91_0>=KEYWORD_4 && LA91_0<=KEYWORD_5)||LA91_0==KEYWORD_10||LA91_0==KEYWORD_14||(LA91_0>=KEYWORD_19 && LA91_0<=KEYWORD_20)||LA91_0==KEYWORD_22||(LA91_0>=RULE_DOLLAR_VAR && LA91_0<=RULE_WORD_CHARS)||LA91_0==RULE_REGULAR_EXPRESSION) ) { alt91=1; } switch (alt91) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4085:1: (lv_statements_5_0= ruleExpressionList ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4085:1: (lv_statements_5_0= ruleExpressionList ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4086:3: lv_statements_5_0= ruleExpressionList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCaseAccess().getStatementsExpressionListParserRuleCall_4_0()); } pushFollow(FOLLOW_ruleExpressionList_in_ruleCase8762); lv_statements_5_0=ruleExpressionList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getCaseRule()); } add( current, "statements", lv_statements_5_0, "ExpressionList"); afterParserOrEnumRuleCall(); } } } break; default : break loop91; } } while (true); otherlv_6=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleCase8776); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getCaseAccess().getRightCurlyBracketKeyword_5()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCase" // $ANTLR start "entryRuleUnlessExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4115:1: entryRuleUnlessExpression returns [EObject current=null] : iv_ruleUnlessExpression= ruleUnlessExpression EOF ; public final EObject entryRuleUnlessExpression() throws RecognitionException { EObject current = null; EObject iv_ruleUnlessExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4116:2: (iv_ruleUnlessExpression= ruleUnlessExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4117:2: iv_ruleUnlessExpression= ruleUnlessExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnlessExpressionRule()); } pushFollow(FOLLOW_ruleUnlessExpression_in_entryRuleUnlessExpression8810); iv_ruleUnlessExpression=ruleUnlessExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleUnlessExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleUnlessExpression8820); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleUnlessExpression" // $ANTLR start "ruleUnlessExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4124:1: ruleUnlessExpression returns [EObject current=null] : (otherlv_0= KEYWORD_64 ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( KEYWORD_55 )=>otherlv_5= KEYWORD_55 ) ( (lv_elseStatement_6_0= ruleElseExpression ) ) )? ) ; public final EObject ruleUnlessExpression() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; Token otherlv_4=null; Token otherlv_5=null; EObject lv_condExpr_1_0 = null; EObject lv_thenStatements_3_0 = null; EObject lv_elseStatement_6_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4127:28: ( (otherlv_0= KEYWORD_64 ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( KEYWORD_55 )=>otherlv_5= KEYWORD_55 ) ( (lv_elseStatement_6_0= ruleElseExpression ) ) )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4128:1: (otherlv_0= KEYWORD_64 ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( KEYWORD_55 )=>otherlv_5= KEYWORD_55 ) ( (lv_elseStatement_6_0= ruleElseExpression ) ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4128:1: (otherlv_0= KEYWORD_64 ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( KEYWORD_55 )=>otherlv_5= KEYWORD_55 ) ( (lv_elseStatement_6_0= ruleElseExpression ) ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4129:2: otherlv_0= KEYWORD_64 ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( KEYWORD_55 )=>otherlv_5= KEYWORD_55 ) ( (lv_elseStatement_6_0= ruleElseExpression ) ) )? { otherlv_0=(Token)match(input,KEYWORD_64,FOLLOW_KEYWORD_64_in_ruleUnlessExpression8858); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getUnlessExpressionAccess().getUnlessKeyword_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4133:1: ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4134:1: (lv_condExpr_1_0= ruleAssignmentExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4134:1: (lv_condExpr_1_0= ruleAssignmentExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4135:3: lv_condExpr_1_0= ruleAssignmentExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnlessExpressionAccess().getCondExprAssignmentExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleUnlessExpression8878); lv_condExpr_1_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getUnlessExpressionRule()); } set( current, "condExpr", lv_condExpr_1_0, "AssignmentExpression"); afterParserOrEnumRuleCall(); } } } otherlv_2=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleUnlessExpression8891); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getUnlessExpressionAccess().getLeftCurlyBracketKeyword_2()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4156:1: ( (lv_thenStatements_3_0= ruleExpressionList ) )* loop92: do { int alt92=2; int LA92_0 = input.LA(1); if ( ((LA92_0>=KEYWORD_65 && LA92_0<=KEYWORD_58)||(LA92_0>=KEYWORD_60 && LA92_0<=KEYWORD_54)||(LA92_0>=KEYWORD_56 && LA92_0<=KEYWORD_57)||LA92_0==KEYWORD_27||LA92_0==KEYWORD_45||(LA92_0>=KEYWORD_1 && LA92_0<=KEYWORD_2)||(LA92_0>=KEYWORD_4 && LA92_0<=KEYWORD_5)||LA92_0==KEYWORD_10||LA92_0==KEYWORD_14||(LA92_0>=KEYWORD_19 && LA92_0<=KEYWORD_20)||LA92_0==KEYWORD_22||(LA92_0>=RULE_DOLLAR_VAR && LA92_0<=RULE_WORD_CHARS)||LA92_0==RULE_REGULAR_EXPRESSION) ) { alt92=1; } switch (alt92) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4157:1: (lv_thenStatements_3_0= ruleExpressionList ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4157:1: (lv_thenStatements_3_0= ruleExpressionList ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4158:3: lv_thenStatements_3_0= ruleExpressionList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnlessExpressionAccess().getThenStatementsExpressionListParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleExpressionList_in_ruleUnlessExpression8911); lv_thenStatements_3_0=ruleExpressionList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getUnlessExpressionRule()); } add( current, "thenStatements", lv_thenStatements_3_0, "ExpressionList"); afterParserOrEnumRuleCall(); } } } break; default : break loop92; } } while (true); otherlv_4=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleUnlessExpression8925); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getUnlessExpressionAccess().getRightCurlyBracketKeyword_4()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4179:1: ( ( ( KEYWORD_55 )=>otherlv_5= KEYWORD_55 ) ( (lv_elseStatement_6_0= ruleElseExpression ) ) )? int alt93=2; int LA93_0 = input.LA(1); if ( (LA93_0==KEYWORD_55) ) { int LA93_1 = input.LA(2); if ( (LA93_1==KEYWORD_22) ) { alt93=1; } } switch (alt93) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4179:2: ( ( KEYWORD_55 )=>otherlv_5= KEYWORD_55 ) ( (lv_elseStatement_6_0= ruleElseExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4179:2: ( ( KEYWORD_55 )=>otherlv_5= KEYWORD_55 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4179:3: ( KEYWORD_55 )=>otherlv_5= KEYWORD_55 { otherlv_5=(Token)match(input,KEYWORD_55,FOLLOW_KEYWORD_55_in_ruleUnlessExpression8945); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getUnlessExpressionAccess().getElseKeyword_5_0()); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4186:2: ( (lv_elseStatement_6_0= ruleElseExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4187:1: (lv_elseStatement_6_0= ruleElseExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4187:1: (lv_elseStatement_6_0= ruleElseExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4188:3: lv_elseStatement_6_0= ruleElseExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnlessExpressionAccess().getElseStatementElseExpressionParserRuleCall_5_1_0()); } pushFollow(FOLLOW_ruleElseExpression_in_ruleUnlessExpression8966); lv_elseStatement_6_0=ruleElseExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getUnlessExpressionRule()); } set( current, "elseStatement", lv_elseStatement_6_0, "ElseExpression"); afterParserOrEnumRuleCall(); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleUnlessExpression" // $ANTLR start "entryRuleIfExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4212:1: entryRuleIfExpression returns [EObject current=null] : iv_ruleIfExpression= ruleIfExpression EOF ; public final EObject entryRuleIfExpression() throws RecognitionException { EObject current = null; EObject iv_ruleIfExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4213:2: (iv_ruleIfExpression= ruleIfExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4214:2: iv_ruleIfExpression= ruleIfExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIfExpressionRule()); } pushFollow(FOLLOW_ruleIfExpression_in_entryRuleIfExpression9003); iv_ruleIfExpression=ruleIfExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleIfExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleIfExpression9013); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIfExpression" // $ANTLR start "ruleIfExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4221:1: ruleIfExpression returns [EObject current=null] : (otherlv_0= KEYWORD_45 ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )? ) ; public final EObject ruleIfExpression() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; Token otherlv_4=null; Token otherlv_5=null; Token otherlv_7=null; EObject lv_condExpr_1_0 = null; EObject lv_thenStatements_3_0 = null; EObject lv_elseStatement_6_0 = null; EObject lv_elseStatement_8_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4224:28: ( (otherlv_0= KEYWORD_45 ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4225:1: (otherlv_0= KEYWORD_45 ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4225:1: (otherlv_0= KEYWORD_45 ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4226:2: otherlv_0= KEYWORD_45 ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )? { otherlv_0=(Token)match(input,KEYWORD_45,FOLLOW_KEYWORD_45_in_ruleIfExpression9051); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getIfExpressionAccess().getIfKeyword_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4230:1: ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4231:1: (lv_condExpr_1_0= ruleAssignmentExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4231:1: (lv_condExpr_1_0= ruleAssignmentExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4232:3: lv_condExpr_1_0= ruleAssignmentExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIfExpressionAccess().getCondExprAssignmentExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleIfExpression9071); lv_condExpr_1_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getIfExpressionRule()); } set( current, "condExpr", lv_condExpr_1_0, "AssignmentExpression"); afterParserOrEnumRuleCall(); } } } otherlv_2=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleIfExpression9084); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getIfExpressionAccess().getLeftCurlyBracketKeyword_2()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4253:1: ( (lv_thenStatements_3_0= ruleExpressionList ) )* loop94: do { int alt94=2; int LA94_0 = input.LA(1); if ( ((LA94_0>=KEYWORD_65 && LA94_0<=KEYWORD_58)||(LA94_0>=KEYWORD_60 && LA94_0<=KEYWORD_54)||(LA94_0>=KEYWORD_56 && LA94_0<=KEYWORD_57)||LA94_0==KEYWORD_27||LA94_0==KEYWORD_45||(LA94_0>=KEYWORD_1 && LA94_0<=KEYWORD_2)||(LA94_0>=KEYWORD_4 && LA94_0<=KEYWORD_5)||LA94_0==KEYWORD_10||LA94_0==KEYWORD_14||(LA94_0>=KEYWORD_19 && LA94_0<=KEYWORD_20)||LA94_0==KEYWORD_22||(LA94_0>=RULE_DOLLAR_VAR && LA94_0<=RULE_WORD_CHARS)||LA94_0==RULE_REGULAR_EXPRESSION) ) { alt94=1; } switch (alt94) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4254:1: (lv_thenStatements_3_0= ruleExpressionList ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4254:1: (lv_thenStatements_3_0= ruleExpressionList ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4255:3: lv_thenStatements_3_0= ruleExpressionList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIfExpressionAccess().getThenStatementsExpressionListParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleExpressionList_in_ruleIfExpression9104); lv_thenStatements_3_0=ruleExpressionList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getIfExpressionRule()); } add( current, "thenStatements", lv_thenStatements_3_0, "ExpressionList"); afterParserOrEnumRuleCall(); } } } break; default : break loop94; } } while (true); otherlv_4=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleIfExpression9118); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getIfExpressionAccess().getRightCurlyBracketKeyword_4()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4276:1: ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )? int alt95=3; alt95 = dfa95.predict(input); switch (alt95) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4276:2: ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4276:2: ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4276:3: ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4276:3: ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4276:4: ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 { otherlv_5=(Token)match(input,KEYWORD_59,FOLLOW_KEYWORD_59_in_ruleIfExpression9139); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getIfExpressionAccess().getElsifKeyword_5_0_0()); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4283:2: ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4284:1: (lv_elseStatement_6_0= ruleElseIfExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4284:1: (lv_elseStatement_6_0= ruleElseIfExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4285:3: lv_elseStatement_6_0= ruleElseIfExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIfExpressionAccess().getElseStatementElseIfExpressionParserRuleCall_5_0_1_0()); } pushFollow(FOLLOW_ruleElseIfExpression_in_ruleIfExpression9160); lv_elseStatement_6_0=ruleElseIfExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getIfExpressionRule()); } set( current, "elseStatement", lv_elseStatement_6_0, "ElseIfExpression"); afterParserOrEnumRuleCall(); } } } } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4302:6: ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4302:6: ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4302:7: ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4302:7: ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4302:8: ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 { otherlv_7=(Token)match(input,KEYWORD_55,FOLLOW_KEYWORD_55_in_ruleIfExpression9188); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_7, grammarAccess.getIfExpressionAccess().getElseKeyword_5_1_0()); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4309:2: ( (lv_elseStatement_8_0= ruleElseExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4310:1: (lv_elseStatement_8_0= ruleElseExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4310:1: (lv_elseStatement_8_0= ruleElseExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4311:3: lv_elseStatement_8_0= ruleElseExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIfExpressionAccess().getElseStatementElseExpressionParserRuleCall_5_1_1_0()); } pushFollow(FOLLOW_ruleElseExpression_in_ruleIfExpression9209); lv_elseStatement_8_0=ruleElseExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getIfExpressionRule()); } set( current, "elseStatement", lv_elseStatement_8_0, "ElseExpression"); afterParserOrEnumRuleCall(); } } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIfExpression" // $ANTLR start "entryRuleElseExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4335:1: entryRuleElseExpression returns [EObject current=null] : iv_ruleElseExpression= ruleElseExpression EOF ; public final EObject entryRuleElseExpression() throws RecognitionException { EObject current = null; EObject iv_ruleElseExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4336:2: (iv_ruleElseExpression= ruleElseExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4337:2: iv_ruleElseExpression= ruleElseExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getElseExpressionRule()); } pushFollow(FOLLOW_ruleElseExpression_in_entryRuleElseExpression9247); iv_ruleElseExpression=ruleElseExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleElseExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleElseExpression9257); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleElseExpression" // $ANTLR start "ruleElseExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4344:1: ruleElseExpression returns [EObject current=null] : ( () otherlv_1= KEYWORD_22 ( (lv_statements_2_0= ruleExpressionList ) )* otherlv_3= KEYWORD_24 ) ; public final EObject ruleElseExpression() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; EObject lv_statements_2_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4347:28: ( ( () otherlv_1= KEYWORD_22 ( (lv_statements_2_0= ruleExpressionList ) )* otherlv_3= KEYWORD_24 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4348:1: ( () otherlv_1= KEYWORD_22 ( (lv_statements_2_0= ruleExpressionList ) )* otherlv_3= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4348:1: ( () otherlv_1= KEYWORD_22 ( (lv_statements_2_0= ruleExpressionList ) )* otherlv_3= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4348:2: () otherlv_1= KEYWORD_22 ( (lv_statements_2_0= ruleExpressionList ) )* otherlv_3= KEYWORD_24 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4348:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4349:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getElseExpressionAccess().getElseExpressionAction_0(), current); } } otherlv_1=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleElseExpression9307); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getElseExpressionAccess().getLeftCurlyBracketKeyword_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4362:1: ( (lv_statements_2_0= ruleExpressionList ) )* loop96: do { int alt96=2; int LA96_0 = input.LA(1); if ( ((LA96_0>=KEYWORD_65 && LA96_0<=KEYWORD_58)||(LA96_0>=KEYWORD_60 && LA96_0<=KEYWORD_54)||(LA96_0>=KEYWORD_56 && LA96_0<=KEYWORD_57)||LA96_0==KEYWORD_27||LA96_0==KEYWORD_45||(LA96_0>=KEYWORD_1 && LA96_0<=KEYWORD_2)||(LA96_0>=KEYWORD_4 && LA96_0<=KEYWORD_5)||LA96_0==KEYWORD_10||LA96_0==KEYWORD_14||(LA96_0>=KEYWORD_19 && LA96_0<=KEYWORD_20)||LA96_0==KEYWORD_22||(LA96_0>=RULE_DOLLAR_VAR && LA96_0<=RULE_WORD_CHARS)||LA96_0==RULE_REGULAR_EXPRESSION) ) { alt96=1; } switch (alt96) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4363:1: (lv_statements_2_0= ruleExpressionList ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4363:1: (lv_statements_2_0= ruleExpressionList ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4364:3: lv_statements_2_0= ruleExpressionList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getElseExpressionAccess().getStatementsExpressionListParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleExpressionList_in_ruleElseExpression9327); lv_statements_2_0=ruleExpressionList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getElseExpressionRule()); } add( current, "statements", lv_statements_2_0, "ExpressionList"); afterParserOrEnumRuleCall(); } } } break; default : break loop96; } } while (true); otherlv_3=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleElseExpression9341); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getElseExpressionAccess().getRightCurlyBracketKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleElseExpression" // $ANTLR start "entryRuleElseIfExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4393:1: entryRuleElseIfExpression returns [EObject current=null] : iv_ruleElseIfExpression= ruleElseIfExpression EOF ; public final EObject entryRuleElseIfExpression() throws RecognitionException { EObject current = null; EObject iv_ruleElseIfExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4394:2: (iv_ruleElseIfExpression= ruleElseIfExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4395:2: iv_ruleElseIfExpression= ruleElseIfExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getElseIfExpressionRule()); } pushFollow(FOLLOW_ruleElseIfExpression_in_entryRuleElseIfExpression9375); iv_ruleElseIfExpression=ruleElseIfExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleElseIfExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleElseIfExpression9385); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleElseIfExpression" // $ANTLR start "ruleElseIfExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4402:1: ruleElseIfExpression returns [EObject current=null] : ( () ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )? ) ; public final EObject ruleElseIfExpression() throws RecognitionException { EObject current = null; Token otherlv_2=null; Token otherlv_4=null; Token otherlv_5=null; Token otherlv_7=null; EObject lv_condExpr_1_0 = null; EObject lv_thenStatements_3_0 = null; EObject lv_elseStatement_6_0 = null; EObject lv_elseStatement_8_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4405:28: ( ( () ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4406:1: ( () ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4406:1: ( () ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4406:2: () ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) otherlv_2= KEYWORD_22 ( (lv_thenStatements_3_0= ruleExpressionList ) )* otherlv_4= KEYWORD_24 ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4406:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4407:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getElseIfExpressionAccess().getElseIfExpressionAction_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4415:2: ( (lv_condExpr_1_0= ruleAssignmentExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4416:1: (lv_condExpr_1_0= ruleAssignmentExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4416:1: (lv_condExpr_1_0= ruleAssignmentExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4417:3: lv_condExpr_1_0= ruleAssignmentExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getElseIfExpressionAccess().getCondExprAssignmentExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleElseIfExpression9443); lv_condExpr_1_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getElseIfExpressionRule()); } set( current, "condExpr", lv_condExpr_1_0, "AssignmentExpression"); afterParserOrEnumRuleCall(); } } } otherlv_2=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleElseIfExpression9456); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getElseIfExpressionAccess().getLeftCurlyBracketKeyword_2()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4438:1: ( (lv_thenStatements_3_0= ruleExpressionList ) )* loop97: do { int alt97=2; int LA97_0 = input.LA(1); if ( ((LA97_0>=KEYWORD_65 && LA97_0<=KEYWORD_58)||(LA97_0>=KEYWORD_60 && LA97_0<=KEYWORD_54)||(LA97_0>=KEYWORD_56 && LA97_0<=KEYWORD_57)||LA97_0==KEYWORD_27||LA97_0==KEYWORD_45||(LA97_0>=KEYWORD_1 && LA97_0<=KEYWORD_2)||(LA97_0>=KEYWORD_4 && LA97_0<=KEYWORD_5)||LA97_0==KEYWORD_10||LA97_0==KEYWORD_14||(LA97_0>=KEYWORD_19 && LA97_0<=KEYWORD_20)||LA97_0==KEYWORD_22||(LA97_0>=RULE_DOLLAR_VAR && LA97_0<=RULE_WORD_CHARS)||LA97_0==RULE_REGULAR_EXPRESSION) ) { alt97=1; } switch (alt97) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4439:1: (lv_thenStatements_3_0= ruleExpressionList ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4439:1: (lv_thenStatements_3_0= ruleExpressionList ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4440:3: lv_thenStatements_3_0= ruleExpressionList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getElseIfExpressionAccess().getThenStatementsExpressionListParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleExpressionList_in_ruleElseIfExpression9476); lv_thenStatements_3_0=ruleExpressionList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getElseIfExpressionRule()); } add( current, "thenStatements", lv_thenStatements_3_0, "ExpressionList"); afterParserOrEnumRuleCall(); } } } break; default : break loop97; } } while (true); otherlv_4=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleElseIfExpression9490); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getElseIfExpressionAccess().getRightCurlyBracketKeyword_4()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4461:1: ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )? int alt98=3; alt98 = dfa98.predict(input); switch (alt98) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4461:2: ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4461:2: ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4461:3: ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4461:3: ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4461:4: ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 { otherlv_5=(Token)match(input,KEYWORD_59,FOLLOW_KEYWORD_59_in_ruleElseIfExpression9511); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getElseIfExpressionAccess().getElsifKeyword_5_0_0()); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4468:2: ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4469:1: (lv_elseStatement_6_0= ruleElseIfExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4469:1: (lv_elseStatement_6_0= ruleElseIfExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4470:3: lv_elseStatement_6_0= ruleElseIfExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getElseIfExpressionAccess().getElseStatementElseIfExpressionParserRuleCall_5_0_1_0()); } pushFollow(FOLLOW_ruleElseIfExpression_in_ruleElseIfExpression9532); lv_elseStatement_6_0=ruleElseIfExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getElseIfExpressionRule()); } set( current, "elseStatement", lv_elseStatement_6_0, "ElseIfExpression"); afterParserOrEnumRuleCall(); } } } } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4487:6: ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4487:6: ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4487:7: ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4487:7: ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4487:8: ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 { otherlv_7=(Token)match(input,KEYWORD_55,FOLLOW_KEYWORD_55_in_ruleElseIfExpression9560); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_7, grammarAccess.getElseIfExpressionAccess().getElseKeyword_5_1_0()); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4494:2: ( (lv_elseStatement_8_0= ruleElseExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4495:1: (lv_elseStatement_8_0= ruleElseExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4495:1: (lv_elseStatement_8_0= ruleElseExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4496:3: lv_elseStatement_8_0= ruleElseExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getElseIfExpressionAccess().getElseStatementElseExpressionParserRuleCall_5_1_1_0()); } pushFollow(FOLLOW_ruleElseExpression_in_ruleElseIfExpression9581); lv_elseStatement_8_0=ruleElseExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getElseIfExpressionRule()); } set( current, "elseStatement", lv_elseStatement_8_0, "ElseExpression"); afterParserOrEnumRuleCall(); } } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleElseIfExpression" // $ANTLR start "entryRuleLiteralExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4520:1: entryRuleLiteralExpression returns [EObject current=null] : iv_ruleLiteralExpression= ruleLiteralExpression EOF ; public final EObject entryRuleLiteralExpression() throws RecognitionException { EObject current = null; EObject iv_ruleLiteralExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4521:2: (iv_ruleLiteralExpression= ruleLiteralExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4522:2: iv_ruleLiteralExpression= ruleLiteralExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralExpressionRule()); } pushFollow(FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression9619); iv_ruleLiteralExpression=ruleLiteralExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLiteralExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralExpression9629); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLiteralExpression" // $ANTLR start "ruleLiteralExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4529:1: ruleLiteralExpression returns [EObject current=null] : (this_LiteralBoolean_0= ruleLiteralBoolean | this_LiteralUndef_1= ruleLiteralUndef | this_LiteralDefault_2= ruleLiteralDefault | this_LiteralList_3= ruleLiteralList | this_LiteralHash_4= ruleLiteralHash | this_LiteralRegex_5= ruleLiteralRegex | this_StringExpression_6= ruleStringExpression | this_LiteralNameOrReference_7= ruleLiteralNameOrReference ) ; public final EObject ruleLiteralExpression() throws RecognitionException { EObject current = null; EObject this_LiteralBoolean_0 = null; EObject this_LiteralUndef_1 = null; EObject this_LiteralDefault_2 = null; EObject this_LiteralList_3 = null; EObject this_LiteralHash_4 = null; EObject this_LiteralRegex_5 = null; EObject this_StringExpression_6 = null; EObject this_LiteralNameOrReference_7 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4532:28: ( (this_LiteralBoolean_0= ruleLiteralBoolean | this_LiteralUndef_1= ruleLiteralUndef | this_LiteralDefault_2= ruleLiteralDefault | this_LiteralList_3= ruleLiteralList | this_LiteralHash_4= ruleLiteralHash | this_LiteralRegex_5= ruleLiteralRegex | this_StringExpression_6= ruleStringExpression | this_LiteralNameOrReference_7= ruleLiteralNameOrReference ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4533:1: (this_LiteralBoolean_0= ruleLiteralBoolean | this_LiteralUndef_1= ruleLiteralUndef | this_LiteralDefault_2= ruleLiteralDefault | this_LiteralList_3= ruleLiteralList | this_LiteralHash_4= ruleLiteralHash | this_LiteralRegex_5= ruleLiteralRegex | this_StringExpression_6= ruleStringExpression | this_LiteralNameOrReference_7= ruleLiteralNameOrReference ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4533:1: (this_LiteralBoolean_0= ruleLiteralBoolean | this_LiteralUndef_1= ruleLiteralUndef | this_LiteralDefault_2= ruleLiteralDefault | this_LiteralList_3= ruleLiteralList | this_LiteralHash_4= ruleLiteralHash | this_LiteralRegex_5= ruleLiteralRegex | this_StringExpression_6= ruleStringExpression | this_LiteralNameOrReference_7= ruleLiteralNameOrReference ) int alt99=8; switch ( input.LA(1) ) { case KEYWORD_60: case KEYWORD_57: { alt99=1; } break; case KEYWORD_61: { alt99=2; } break; case KEYWORD_65: { alt99=3; } break; case KEYWORD_20: { alt99=4; } break; case KEYWORD_22: { alt99=5; } break; case RULE_REGULAR_EXPRESSION: { alt99=6; } break; case KEYWORD_27: case KEYWORD_2: case KEYWORD_4: { alt99=7; } break; case RULE_WORD_CHARS: { alt99=8; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 99, 0, input); throw nvae; } switch (alt99) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4534:2: this_LiteralBoolean_0= ruleLiteralBoolean { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralExpressionAccess().getLiteralBooleanParserRuleCall_0()); } pushFollow(FOLLOW_ruleLiteralBoolean_in_ruleLiteralExpression9679); this_LiteralBoolean_0=ruleLiteralBoolean(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralBoolean_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4547:2: this_LiteralUndef_1= ruleLiteralUndef { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralExpressionAccess().getLiteralUndefParserRuleCall_1()); } pushFollow(FOLLOW_ruleLiteralUndef_in_ruleLiteralExpression9709); this_LiteralUndef_1=ruleLiteralUndef(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralUndef_1; afterParserOrEnumRuleCall(); } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4560:2: this_LiteralDefault_2= ruleLiteralDefault { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralExpressionAccess().getLiteralDefaultParserRuleCall_2()); } pushFollow(FOLLOW_ruleLiteralDefault_in_ruleLiteralExpression9739); this_LiteralDefault_2=ruleLiteralDefault(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralDefault_2; afterParserOrEnumRuleCall(); } } break; case 4 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4573:2: this_LiteralList_3= ruleLiteralList { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralExpressionAccess().getLiteralListParserRuleCall_3()); } pushFollow(FOLLOW_ruleLiteralList_in_ruleLiteralExpression9769); this_LiteralList_3=ruleLiteralList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralList_3; afterParserOrEnumRuleCall(); } } break; case 5 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4586:2: this_LiteralHash_4= ruleLiteralHash { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralExpressionAccess().getLiteralHashParserRuleCall_4()); } pushFollow(FOLLOW_ruleLiteralHash_in_ruleLiteralExpression9799); this_LiteralHash_4=ruleLiteralHash(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralHash_4; afterParserOrEnumRuleCall(); } } break; case 6 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4599:2: this_LiteralRegex_5= ruleLiteralRegex { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralExpressionAccess().getLiteralRegexParserRuleCall_5()); } pushFollow(FOLLOW_ruleLiteralRegex_in_ruleLiteralExpression9829); this_LiteralRegex_5=ruleLiteralRegex(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralRegex_5; afterParserOrEnumRuleCall(); } } break; case 7 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4612:2: this_StringExpression_6= ruleStringExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralExpressionAccess().getStringExpressionParserRuleCall_6()); } pushFollow(FOLLOW_ruleStringExpression_in_ruleLiteralExpression9859); this_StringExpression_6=ruleStringExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_StringExpression_6; afterParserOrEnumRuleCall(); } } break; case 8 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4625:2: this_LiteralNameOrReference_7= ruleLiteralNameOrReference { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralExpressionAccess().getLiteralNameOrReferenceParserRuleCall_7()); } pushFollow(FOLLOW_ruleLiteralNameOrReference_in_ruleLiteralExpression9889); this_LiteralNameOrReference_7=ruleLiteralNameOrReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralNameOrReference_7; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLiteralExpression" // $ANTLR start "entryRuleLiteralNameOrReference" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4644:1: entryRuleLiteralNameOrReference returns [EObject current=null] : iv_ruleLiteralNameOrReference= ruleLiteralNameOrReference EOF ; public final EObject entryRuleLiteralNameOrReference() throws RecognitionException { EObject current = null; EObject iv_ruleLiteralNameOrReference = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4645:2: (iv_ruleLiteralNameOrReference= ruleLiteralNameOrReference EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4646:2: iv_ruleLiteralNameOrReference= ruleLiteralNameOrReference EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralNameOrReferenceRule()); } pushFollow(FOLLOW_ruleLiteralNameOrReference_in_entryRuleLiteralNameOrReference9923); iv_ruleLiteralNameOrReference=ruleLiteralNameOrReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLiteralNameOrReference; } match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralNameOrReference9933); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLiteralNameOrReference" // $ANTLR start "ruleLiteralNameOrReference" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4653:1: ruleLiteralNameOrReference returns [EObject current=null] : ( (lv_value_0_0= rulename ) ) ; public final EObject ruleLiteralNameOrReference() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_value_0_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4656:28: ( ( (lv_value_0_0= rulename ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4657:1: ( (lv_value_0_0= rulename ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4657:1: ( (lv_value_0_0= rulename ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4658:1: (lv_value_0_0= rulename ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4658:1: (lv_value_0_0= rulename ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4659:3: lv_value_0_0= rulename { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralNameOrReferenceAccess().getValueNameParserRuleCall_0()); } pushFollow(FOLLOW_rulename_in_ruleLiteralNameOrReference9978); lv_value_0_0=rulename(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getLiteralNameOrReferenceRule()); } set( current, "value", lv_value_0_0, "name"); afterParserOrEnumRuleCall(); } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLiteralNameOrReference" // $ANTLR start "entryRuleUNION_VARIABLE_OR_NAME" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4683:1: entryRuleUNION_VARIABLE_OR_NAME returns [String current=null] : iv_ruleUNION_VARIABLE_OR_NAME= ruleUNION_VARIABLE_OR_NAME EOF ; public final String entryRuleUNION_VARIABLE_OR_NAME() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleUNION_VARIABLE_OR_NAME = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4684:1: (iv_ruleUNION_VARIABLE_OR_NAME= ruleUNION_VARIABLE_OR_NAME EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4685:2: iv_ruleUNION_VARIABLE_OR_NAME= ruleUNION_VARIABLE_OR_NAME EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUNION_VARIABLE_OR_NAMERule()); } pushFollow(FOLLOW_ruleUNION_VARIABLE_OR_NAME_in_entryRuleUNION_VARIABLE_OR_NAME10013); iv_ruleUNION_VARIABLE_OR_NAME=ruleUNION_VARIABLE_OR_NAME(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleUNION_VARIABLE_OR_NAME.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleUNION_VARIABLE_OR_NAME10024); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleUNION_VARIABLE_OR_NAME" // $ANTLR start "ruleUNION_VARIABLE_OR_NAME" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4692:1: ruleUNION_VARIABLE_OR_NAME returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_dollarVariable_0= ruledollarVariable | this_name_1= rulename ) ; public final AntlrDatatypeRuleToken ruleUNION_VARIABLE_OR_NAME() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); AntlrDatatypeRuleToken this_dollarVariable_0 = null; AntlrDatatypeRuleToken this_name_1 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4696:6: ( (this_dollarVariable_0= ruledollarVariable | this_name_1= rulename ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4697:1: (this_dollarVariable_0= ruledollarVariable | this_name_1= rulename ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4697:1: (this_dollarVariable_0= ruledollarVariable | this_name_1= rulename ) int alt100=2; int LA100_0 = input.LA(1); if ( (LA100_0==RULE_DOLLAR_VAR) ) { alt100=1; } else if ( (LA100_0==RULE_WORD_CHARS) ) { alt100=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 100, 0, input); throw nvae; } switch (alt100) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4698:5: this_dollarVariable_0= ruledollarVariable { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUNION_VARIABLE_OR_NAMEAccess().getDollarVariableParserRuleCall_0()); } pushFollow(FOLLOW_ruledollarVariable_in_ruleUNION_VARIABLE_OR_NAME10071); this_dollarVariable_0=ruledollarVariable(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_dollarVariable_0); } if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4710:5: this_name_1= rulename { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUNION_VARIABLE_OR_NAMEAccess().getNameParserRuleCall_1()); } pushFollow(FOLLOW_rulename_in_ruleUNION_VARIABLE_OR_NAME10104); this_name_1=rulename(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_name_1); } if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleUNION_VARIABLE_OR_NAME" // $ANTLR start "entryRuleParenthisedExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4728:1: entryRuleParenthisedExpression returns [EObject current=null] : iv_ruleParenthisedExpression= ruleParenthisedExpression EOF ; public final EObject entryRuleParenthisedExpression() throws RecognitionException { EObject current = null; EObject iv_ruleParenthisedExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4729:2: (iv_ruleParenthisedExpression= ruleParenthisedExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4730:2: iv_ruleParenthisedExpression= ruleParenthisedExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getParenthisedExpressionRule()); } pushFollow(FOLLOW_ruleParenthisedExpression_in_entryRuleParenthisedExpression10148); iv_ruleParenthisedExpression=ruleParenthisedExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleParenthisedExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleParenthisedExpression10158); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleParenthisedExpression" // $ANTLR start "ruleParenthisedExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4737:1: ruleParenthisedExpression returns [EObject current=null] : (otherlv_0= KEYWORD_5 () ( (lv_expr_2_0= ruleAssignmentExpression ) )? otherlv_3= KEYWORD_6 ) ; public final EObject ruleParenthisedExpression() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_3=null; EObject lv_expr_2_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4740:28: ( (otherlv_0= KEYWORD_5 () ( (lv_expr_2_0= ruleAssignmentExpression ) )? otherlv_3= KEYWORD_6 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4741:1: (otherlv_0= KEYWORD_5 () ( (lv_expr_2_0= ruleAssignmentExpression ) )? otherlv_3= KEYWORD_6 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4741:1: (otherlv_0= KEYWORD_5 () ( (lv_expr_2_0= ruleAssignmentExpression ) )? otherlv_3= KEYWORD_6 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4742:2: otherlv_0= KEYWORD_5 () ( (lv_expr_2_0= ruleAssignmentExpression ) )? otherlv_3= KEYWORD_6 { otherlv_0=(Token)match(input,KEYWORD_5,FOLLOW_KEYWORD_5_in_ruleParenthisedExpression10196); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getParenthisedExpressionAccess().getLeftParenthesisKeyword_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4746:1: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4747:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getParenthisedExpressionAccess().getParenthesisedExpressionAction_1(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4755:2: ( (lv_expr_2_0= ruleAssignmentExpression ) )? int alt101=2; int LA101_0 = input.LA(1); if ( ((LA101_0>=KEYWORD_65 && LA101_0<=KEYWORD_58)||(LA101_0>=KEYWORD_60 && LA101_0<=KEYWORD_54)||(LA101_0>=KEYWORD_56 && LA101_0<=KEYWORD_57)||LA101_0==KEYWORD_27||LA101_0==KEYWORD_45||(LA101_0>=KEYWORD_1 && LA101_0<=KEYWORD_2)||(LA101_0>=KEYWORD_4 && LA101_0<=KEYWORD_5)||LA101_0==KEYWORD_10||(LA101_0>=KEYWORD_19 && LA101_0<=KEYWORD_20)||LA101_0==KEYWORD_22||(LA101_0>=RULE_DOLLAR_VAR && LA101_0<=RULE_WORD_CHARS)||LA101_0==RULE_REGULAR_EXPRESSION) ) { alt101=1; } switch (alt101) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4756:1: (lv_expr_2_0= ruleAssignmentExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4756:1: (lv_expr_2_0= ruleAssignmentExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4757:3: lv_expr_2_0= ruleAssignmentExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getParenthisedExpressionAccess().getExprAssignmentExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleParenthisedExpression10228); lv_expr_2_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getParenthisedExpressionRule()); } set( current, "expr", lv_expr_2_0, "AssignmentExpression"); afterParserOrEnumRuleCall(); } } } break; } otherlv_3=(Token)match(input,KEYWORD_6,FOLLOW_KEYWORD_6_in_ruleParenthisedExpression10242); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getParenthisedExpressionAccess().getRightParenthesisKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleParenthisedExpression" // $ANTLR start "entryRuleSeparatorExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4786:1: entryRuleSeparatorExpression returns [EObject current=null] : iv_ruleSeparatorExpression= ruleSeparatorExpression EOF ; public final EObject entryRuleSeparatorExpression() throws RecognitionException { EObject current = null; EObject iv_ruleSeparatorExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4787:2: (iv_ruleSeparatorExpression= ruleSeparatorExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4788:2: iv_ruleSeparatorExpression= ruleSeparatorExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSeparatorExpressionRule()); } pushFollow(FOLLOW_ruleSeparatorExpression_in_entryRuleSeparatorExpression10276); iv_ruleSeparatorExpression=ruleSeparatorExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleSeparatorExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleSeparatorExpression10286); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSeparatorExpression" // $ANTLR start "ruleSeparatorExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4795:1: ruleSeparatorExpression returns [EObject current=null] : ( () otherlv_1= KEYWORD_14 ) ; public final EObject ruleSeparatorExpression() throws RecognitionException { EObject current = null; Token otherlv_1=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4798:28: ( ( () otherlv_1= KEYWORD_14 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4799:1: ( () otherlv_1= KEYWORD_14 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4799:1: ( () otherlv_1= KEYWORD_14 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4799:2: () otherlv_1= KEYWORD_14 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4799:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4800:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getSeparatorExpressionAccess().getSeparatorExpressionAction_0(), current); } } otherlv_1=(Token)match(input,KEYWORD_14,FOLLOW_KEYWORD_14_in_ruleSeparatorExpression10336); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getSeparatorExpressionAccess().getSemicolonKeyword_1()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSeparatorExpression" // $ANTLR start "entryRuleVirtualNameOrReference" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4821:1: entryRuleVirtualNameOrReference returns [EObject current=null] : iv_ruleVirtualNameOrReference= ruleVirtualNameOrReference EOF ; public final EObject entryRuleVirtualNameOrReference() throws RecognitionException { EObject current = null; EObject iv_ruleVirtualNameOrReference = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4822:2: (iv_ruleVirtualNameOrReference= ruleVirtualNameOrReference EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4823:2: iv_ruleVirtualNameOrReference= ruleVirtualNameOrReference EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getVirtualNameOrReferenceRule()); } pushFollow(FOLLOW_ruleVirtualNameOrReference_in_entryRuleVirtualNameOrReference10370); iv_ruleVirtualNameOrReference=ruleVirtualNameOrReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleVirtualNameOrReference; } match(input,EOF,FOLLOW_EOF_in_entryRuleVirtualNameOrReference10380); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVirtualNameOrReference" // $ANTLR start "ruleVirtualNameOrReference" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4830:1: ruleVirtualNameOrReference returns [EObject current=null] : (otherlv_0= KEYWORD_19 ( (lv_exported_1_0= ruleATBoolean ) )? ( (lv_value_2_0= ruleunionNameOrReference ) ) ) ; public final EObject ruleVirtualNameOrReference() throws RecognitionException { EObject current = null; Token otherlv_0=null; AntlrDatatypeRuleToken lv_exported_1_0 = null; AntlrDatatypeRuleToken lv_value_2_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4833:28: ( (otherlv_0= KEYWORD_19 ( (lv_exported_1_0= ruleATBoolean ) )? ( (lv_value_2_0= ruleunionNameOrReference ) ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4834:1: (otherlv_0= KEYWORD_19 ( (lv_exported_1_0= ruleATBoolean ) )? ( (lv_value_2_0= ruleunionNameOrReference ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4834:1: (otherlv_0= KEYWORD_19 ( (lv_exported_1_0= ruleATBoolean ) )? ( (lv_value_2_0= ruleunionNameOrReference ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4835:2: otherlv_0= KEYWORD_19 ( (lv_exported_1_0= ruleATBoolean ) )? ( (lv_value_2_0= ruleunionNameOrReference ) ) { otherlv_0=(Token)match(input,KEYWORD_19,FOLLOW_KEYWORD_19_in_ruleVirtualNameOrReference10418); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getVirtualNameOrReferenceAccess().getCommercialAtKeyword_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4839:1: ( (lv_exported_1_0= ruleATBoolean ) )? int alt102=2; int LA102_0 = input.LA(1); if ( (LA102_0==KEYWORD_19) ) { alt102=1; } switch (alt102) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4840:1: (lv_exported_1_0= ruleATBoolean ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4840:1: (lv_exported_1_0= ruleATBoolean ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4841:3: lv_exported_1_0= ruleATBoolean { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getVirtualNameOrReferenceAccess().getExportedATBooleanParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleATBoolean_in_ruleVirtualNameOrReference10438); lv_exported_1_0=ruleATBoolean(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getVirtualNameOrReferenceRule()); } set( current, "exported", lv_exported_1_0, "ATBoolean"); afterParserOrEnumRuleCall(); } } } break; } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4857:3: ( (lv_value_2_0= ruleunionNameOrReference ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4858:1: (lv_value_2_0= ruleunionNameOrReference ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4858:1: (lv_value_2_0= ruleunionNameOrReference ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4859:3: lv_value_2_0= ruleunionNameOrReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getVirtualNameOrReferenceAccess().getValueUnionNameOrReferenceParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleunionNameOrReference_in_ruleVirtualNameOrReference10460); lv_value_2_0=ruleunionNameOrReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getVirtualNameOrReferenceRule()); } set( current, "value", lv_value_2_0, "unionNameOrReference"); afterParserOrEnumRuleCall(); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVirtualNameOrReference" // $ANTLR start "entryRuleATBoolean" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4883:1: entryRuleATBoolean returns [String current=null] : iv_ruleATBoolean= ruleATBoolean EOF ; public final String entryRuleATBoolean() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleATBoolean = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4884:1: (iv_ruleATBoolean= ruleATBoolean EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4885:2: iv_ruleATBoolean= ruleATBoolean EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getATBooleanRule()); } pushFollow(FOLLOW_ruleATBoolean_in_entryRuleATBoolean10496); iv_ruleATBoolean=ruleATBoolean(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleATBoolean.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleATBoolean10507); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleATBoolean" // $ANTLR start "ruleATBoolean" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4892:1: ruleATBoolean returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= KEYWORD_19 ; public final AntlrDatatypeRuleToken ruleATBoolean() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4896:6: (kw= KEYWORD_19 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4898:2: kw= KEYWORD_19 { kw=(Token)match(input,KEYWORD_19,FOLLOW_KEYWORD_19_in_ruleATBoolean10544); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getATBooleanAccess().getCommercialAtKeyword()); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleATBoolean" // $ANTLR start "entryRuleImportExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4911:1: entryRuleImportExpression returns [EObject current=null] : iv_ruleImportExpression= ruleImportExpression EOF ; public final EObject entryRuleImportExpression() throws RecognitionException { EObject current = null; EObject iv_ruleImportExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4912:2: (iv_ruleImportExpression= ruleImportExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4913:2: iv_ruleImportExpression= ruleImportExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getImportExpressionRule()); } pushFollow(FOLLOW_ruleImportExpression_in_entryRuleImportExpression10582); iv_ruleImportExpression=ruleImportExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleImportExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleImportExpression10592); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleImportExpression" // $ANTLR start "ruleImportExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4920:1: ruleImportExpression returns [EObject current=null] : ( () otherlv_1= KEYWORD_63 ( ( (lv_values_2_0= ruleQuotedString ) ) (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) )* )? ) ; public final EObject ruleImportExpression() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; EObject lv_values_2_0 = null; EObject lv_values_4_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4923:28: ( ( () otherlv_1= KEYWORD_63 ( ( (lv_values_2_0= ruleQuotedString ) ) (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) )* )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4924:1: ( () otherlv_1= KEYWORD_63 ( ( (lv_values_2_0= ruleQuotedString ) ) (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) )* )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4924:1: ( () otherlv_1= KEYWORD_63 ( ( (lv_values_2_0= ruleQuotedString ) ) (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) )* )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4924:2: () otherlv_1= KEYWORD_63 ( ( (lv_values_2_0= ruleQuotedString ) ) (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) )* )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4924:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4925:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getImportExpressionAccess().getImportExpressionAction_0(), current); } } otherlv_1=(Token)match(input,KEYWORD_63,FOLLOW_KEYWORD_63_in_ruleImportExpression10642); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getImportExpressionAccess().getImportKeyword_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4938:1: ( ( (lv_values_2_0= ruleQuotedString ) ) (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) )* )? int alt104=2; alt104 = dfa104.predict(input); switch (alt104) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4938:2: ( (lv_values_2_0= ruleQuotedString ) ) (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) )* { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4938:2: ( (lv_values_2_0= ruleQuotedString ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4939:1: (lv_values_2_0= ruleQuotedString ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4939:1: (lv_values_2_0= ruleQuotedString ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4940:3: lv_values_2_0= ruleQuotedString { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getImportExpressionAccess().getValuesQuotedStringParserRuleCall_2_0_0()); } pushFollow(FOLLOW_ruleQuotedString_in_ruleImportExpression10663); lv_values_2_0=ruleQuotedString(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getImportExpressionRule()); } add( current, "values", lv_values_2_0, "QuotedString"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4956:2: (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) )* loop103: do { int alt103=2; alt103 = dfa103.predict(input); switch (alt103) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4957:2: otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) { otherlv_3=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleImportExpression10677); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getImportExpressionAccess().getCommaKeyword_2_1_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4961:1: ( (lv_values_4_0= ruleQuotedString ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4962:1: (lv_values_4_0= ruleQuotedString ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4962:1: (lv_values_4_0= ruleQuotedString ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4963:3: lv_values_4_0= ruleQuotedString { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getImportExpressionAccess().getValuesQuotedStringParserRuleCall_2_1_1_0()); } pushFollow(FOLLOW_ruleQuotedString_in_ruleImportExpression10697); lv_values_4_0=ruleQuotedString(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getImportExpressionRule()); } add( current, "values", lv_values_4_0, "QuotedString"); afterParserOrEnumRuleCall(); } } } } break; default : break loop103; } } while (true); } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleImportExpression" // $ANTLR start "entryRuleLiteralList" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4987:1: entryRuleLiteralList returns [EObject current=null] : iv_ruleLiteralList= ruleLiteralList EOF ; public final EObject entryRuleLiteralList() throws RecognitionException { EObject current = null; EObject iv_ruleLiteralList = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4988:2: (iv_ruleLiteralList= ruleLiteralList EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4989:2: iv_ruleLiteralList= ruleLiteralList EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralListRule()); } pushFollow(FOLLOW_ruleLiteralList_in_entryRuleLiteralList10736); iv_ruleLiteralList=ruleLiteralList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLiteralList; } match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralList10746); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLiteralList" // $ANTLR start "ruleLiteralList" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4996:1: ruleLiteralList returns [EObject current=null] : ( () otherlv_1= KEYWORD_20 ( ( (lv_elements_2_0= ruleAssignmentExpression ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleAssignmentExpression ) ) )* (otherlv_5= KEYWORD_9 )? )? otherlv_6= KEYWORD_21 ) ; public final EObject ruleLiteralList() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_5=null; Token otherlv_6=null; EObject lv_elements_2_0 = null; EObject lv_elements_4_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4999:28: ( ( () otherlv_1= KEYWORD_20 ( ( (lv_elements_2_0= ruleAssignmentExpression ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleAssignmentExpression ) ) )* (otherlv_5= KEYWORD_9 )? )? otherlv_6= KEYWORD_21 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5000:1: ( () otherlv_1= KEYWORD_20 ( ( (lv_elements_2_0= ruleAssignmentExpression ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleAssignmentExpression ) ) )* (otherlv_5= KEYWORD_9 )? )? otherlv_6= KEYWORD_21 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5000:1: ( () otherlv_1= KEYWORD_20 ( ( (lv_elements_2_0= ruleAssignmentExpression ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleAssignmentExpression ) ) )* (otherlv_5= KEYWORD_9 )? )? otherlv_6= KEYWORD_21 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5000:2: () otherlv_1= KEYWORD_20 ( ( (lv_elements_2_0= ruleAssignmentExpression ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleAssignmentExpression ) ) )* (otherlv_5= KEYWORD_9 )? )? otherlv_6= KEYWORD_21 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5000:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5001:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getLiteralListAccess().getLiteralListAction_0(), current); } } otherlv_1=(Token)match(input,KEYWORD_20,FOLLOW_KEYWORD_20_in_ruleLiteralList10796); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getLiteralListAccess().getLeftSquareBracketKeyword_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5014:1: ( ( (lv_elements_2_0= ruleAssignmentExpression ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleAssignmentExpression ) ) )* (otherlv_5= KEYWORD_9 )? )? int alt107=2; int LA107_0 = input.LA(1); if ( ((LA107_0>=KEYWORD_65 && LA107_0<=KEYWORD_58)||(LA107_0>=KEYWORD_60 && LA107_0<=KEYWORD_54)||(LA107_0>=KEYWORD_56 && LA107_0<=KEYWORD_57)||LA107_0==KEYWORD_27||LA107_0==KEYWORD_45||(LA107_0>=KEYWORD_1 && LA107_0<=KEYWORD_2)||(LA107_0>=KEYWORD_4 && LA107_0<=KEYWORD_5)||LA107_0==KEYWORD_10||(LA107_0>=KEYWORD_19 && LA107_0<=KEYWORD_20)||LA107_0==KEYWORD_22||(LA107_0>=RULE_DOLLAR_VAR && LA107_0<=RULE_WORD_CHARS)||LA107_0==RULE_REGULAR_EXPRESSION) ) { alt107=1; } switch (alt107) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5014:2: ( (lv_elements_2_0= ruleAssignmentExpression ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleAssignmentExpression ) ) )* (otherlv_5= KEYWORD_9 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5014:2: ( (lv_elements_2_0= ruleAssignmentExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5015:1: (lv_elements_2_0= ruleAssignmentExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5015:1: (lv_elements_2_0= ruleAssignmentExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5016:3: lv_elements_2_0= ruleAssignmentExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralListAccess().getElementsAssignmentExpressionParserRuleCall_2_0_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleLiteralList10817); lv_elements_2_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getLiteralListRule()); } add( current, "elements", lv_elements_2_0, "AssignmentExpression"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5032:2: (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleAssignmentExpression ) ) )* loop105: do { int alt105=2; int LA105_0 = input.LA(1); if ( (LA105_0==KEYWORD_9) ) { int LA105_1 = input.LA(2); if ( ((LA105_1>=KEYWORD_65 && LA105_1<=KEYWORD_58)||(LA105_1>=KEYWORD_60 && LA105_1<=KEYWORD_54)||(LA105_1>=KEYWORD_56 && LA105_1<=KEYWORD_57)||LA105_1==KEYWORD_27||LA105_1==KEYWORD_45||(LA105_1>=KEYWORD_1 && LA105_1<=KEYWORD_2)||(LA105_1>=KEYWORD_4 && LA105_1<=KEYWORD_5)||LA105_1==KEYWORD_10||(LA105_1>=KEYWORD_19 && LA105_1<=KEYWORD_20)||LA105_1==KEYWORD_22||(LA105_1>=RULE_DOLLAR_VAR && LA105_1<=RULE_WORD_CHARS)||LA105_1==RULE_REGULAR_EXPRESSION) ) { alt105=1; } } switch (alt105) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5033:2: otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleAssignmentExpression ) ) { otherlv_3=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleLiteralList10831); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getLiteralListAccess().getCommaKeyword_2_1_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5037:1: ( (lv_elements_4_0= ruleAssignmentExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5038:1: (lv_elements_4_0= ruleAssignmentExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5038:1: (lv_elements_4_0= ruleAssignmentExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5039:3: lv_elements_4_0= ruleAssignmentExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralListAccess().getElementsAssignmentExpressionParserRuleCall_2_1_1_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleLiteralList10851); lv_elements_4_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getLiteralListRule()); } add( current, "elements", lv_elements_4_0, "AssignmentExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop105; } } while (true); // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5055:4: (otherlv_5= KEYWORD_9 )? int alt106=2; int LA106_0 = input.LA(1); if ( (LA106_0==KEYWORD_9) ) { alt106=1; } switch (alt106) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5056:2: otherlv_5= KEYWORD_9 { otherlv_5=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleLiteralList10867); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getLiteralListAccess().getCommaKeyword_2_2()); } } break; } } break; } otherlv_6=(Token)match(input,KEYWORD_21,FOLLOW_KEYWORD_21_in_ruleLiteralList10883); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getLiteralListAccess().getRightSquareBracketKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLiteralList" // $ANTLR start "entryRuleLiteralHash" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5073:1: entryRuleLiteralHash returns [EObject current=null] : iv_ruleLiteralHash= ruleLiteralHash EOF ; public final EObject entryRuleLiteralHash() throws RecognitionException { EObject current = null; EObject iv_ruleLiteralHash = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5074:2: (iv_ruleLiteralHash= ruleLiteralHash EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5075:2: iv_ruleLiteralHash= ruleLiteralHash EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralHashRule()); } pushFollow(FOLLOW_ruleLiteralHash_in_entryRuleLiteralHash10917); iv_ruleLiteralHash=ruleLiteralHash(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLiteralHash; } match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralHash10927); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLiteralHash" // $ANTLR start "ruleLiteralHash" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5082:1: ruleLiteralHash returns [EObject current=null] : ( () otherlv_1= KEYWORD_22 ( ( (lv_elements_2_0= ruleHashEntry ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleHashEntry ) ) )* )? (otherlv_5= KEYWORD_9 )? otherlv_6= KEYWORD_24 ) ; public final EObject ruleLiteralHash() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_5=null; Token otherlv_6=null; EObject lv_elements_2_0 = null; EObject lv_elements_4_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5085:28: ( ( () otherlv_1= KEYWORD_22 ( ( (lv_elements_2_0= ruleHashEntry ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleHashEntry ) ) )* )? (otherlv_5= KEYWORD_9 )? otherlv_6= KEYWORD_24 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5086:1: ( () otherlv_1= KEYWORD_22 ( ( (lv_elements_2_0= ruleHashEntry ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleHashEntry ) ) )* )? (otherlv_5= KEYWORD_9 )? otherlv_6= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5086:1: ( () otherlv_1= KEYWORD_22 ( ( (lv_elements_2_0= ruleHashEntry ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleHashEntry ) ) )* )? (otherlv_5= KEYWORD_9 )? otherlv_6= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5086:2: () otherlv_1= KEYWORD_22 ( ( (lv_elements_2_0= ruleHashEntry ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleHashEntry ) ) )* )? (otherlv_5= KEYWORD_9 )? otherlv_6= KEYWORD_24 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5086:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5087:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getLiteralHashAccess().getLiteralHashAction_0(), current); } } otherlv_1=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_ruleLiteralHash10977); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getLiteralHashAccess().getLeftCurlyBracketKeyword_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5100:1: ( ( (lv_elements_2_0= ruleHashEntry ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleHashEntry ) ) )* )? int alt109=2; int LA109_0 = input.LA(1); if ( (LA109_0==KEYWORD_27||LA109_0==KEYWORD_2||LA109_0==KEYWORD_4||LA109_0==RULE_WORD_CHARS) ) { alt109=1; } switch (alt109) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5100:2: ( (lv_elements_2_0= ruleHashEntry ) ) (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleHashEntry ) ) )* { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5100:2: ( (lv_elements_2_0= ruleHashEntry ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5101:1: (lv_elements_2_0= ruleHashEntry ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5101:1: (lv_elements_2_0= ruleHashEntry ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5102:3: lv_elements_2_0= ruleHashEntry { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralHashAccess().getElementsHashEntryParserRuleCall_2_0_0()); } pushFollow(FOLLOW_ruleHashEntry_in_ruleLiteralHash10998); lv_elements_2_0=ruleHashEntry(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getLiteralHashRule()); } add( current, "elements", lv_elements_2_0, "HashEntry"); afterParserOrEnumRuleCall(); } } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5118:2: (otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleHashEntry ) ) )* loop108: do { int alt108=2; int LA108_0 = input.LA(1); if ( (LA108_0==KEYWORD_9) ) { int LA108_1 = input.LA(2); if ( (LA108_1==KEYWORD_27||LA108_1==KEYWORD_2||LA108_1==KEYWORD_4||LA108_1==RULE_WORD_CHARS) ) { alt108=1; } } switch (alt108) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5119:2: otherlv_3= KEYWORD_9 ( (lv_elements_4_0= ruleHashEntry ) ) { otherlv_3=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleLiteralHash11012); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getLiteralHashAccess().getCommaKeyword_2_1_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5123:1: ( (lv_elements_4_0= ruleHashEntry ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5124:1: (lv_elements_4_0= ruleHashEntry ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5124:1: (lv_elements_4_0= ruleHashEntry ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5125:3: lv_elements_4_0= ruleHashEntry { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralHashAccess().getElementsHashEntryParserRuleCall_2_1_1_0()); } pushFollow(FOLLOW_ruleHashEntry_in_ruleLiteralHash11032); lv_elements_4_0=ruleHashEntry(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getLiteralHashRule()); } add( current, "elements", lv_elements_4_0, "HashEntry"); afterParserOrEnumRuleCall(); } } } } break; default : break loop108; } } while (true); } break; } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5141:6: (otherlv_5= KEYWORD_9 )? int alt110=2; int LA110_0 = input.LA(1); if ( (LA110_0==KEYWORD_9) ) { alt110=1; } switch (alt110) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5142:2: otherlv_5= KEYWORD_9 { otherlv_5=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_ruleLiteralHash11050); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getLiteralHashAccess().getCommaKeyword_3()); } } break; } otherlv_6=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleLiteralHash11064); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getLiteralHashAccess().getRightCurlyBracketKeyword_4()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLiteralHash" // $ANTLR start "entryRuleHashEntry" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5159:1: entryRuleHashEntry returns [EObject current=null] : iv_ruleHashEntry= ruleHashEntry EOF ; public final EObject entryRuleHashEntry() throws RecognitionException { EObject current = null; EObject iv_ruleHashEntry = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5160:2: (iv_ruleHashEntry= ruleHashEntry EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5161:2: iv_ruleHashEntry= ruleHashEntry EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHashEntryRule()); } pushFollow(FOLLOW_ruleHashEntry_in_entryRuleHashEntry11098); iv_ruleHashEntry=ruleHashEntry(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleHashEntry; } match(input,EOF,FOLLOW_EOF_in_entryRuleHashEntry11108); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleHashEntry" // $ANTLR start "ruleHashEntry" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5168:1: ruleHashEntry returns [EObject current=null] : ( ( (lv_key_0_0= ruleLiteralNameOrString ) ) otherlv_1= KEYWORD_37 ( (lv_value_2_0= ruleAssignmentExpression ) ) ) ; public final EObject ruleHashEntry() throws RecognitionException { EObject current = null; Token otherlv_1=null; EObject lv_key_0_0 = null; EObject lv_value_2_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5171:28: ( ( ( (lv_key_0_0= ruleLiteralNameOrString ) ) otherlv_1= KEYWORD_37 ( (lv_value_2_0= ruleAssignmentExpression ) ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5172:1: ( ( (lv_key_0_0= ruleLiteralNameOrString ) ) otherlv_1= KEYWORD_37 ( (lv_value_2_0= ruleAssignmentExpression ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5172:1: ( ( (lv_key_0_0= ruleLiteralNameOrString ) ) otherlv_1= KEYWORD_37 ( (lv_value_2_0= ruleAssignmentExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5172:2: ( (lv_key_0_0= ruleLiteralNameOrString ) ) otherlv_1= KEYWORD_37 ( (lv_value_2_0= ruleAssignmentExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5172:2: ( (lv_key_0_0= ruleLiteralNameOrString ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5173:1: (lv_key_0_0= ruleLiteralNameOrString ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5173:1: (lv_key_0_0= ruleLiteralNameOrString ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5174:3: lv_key_0_0= ruleLiteralNameOrString { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHashEntryAccess().getKeyLiteralNameOrStringParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleLiteralNameOrString_in_ruleHashEntry11154); lv_key_0_0=ruleLiteralNameOrString(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getHashEntryRule()); } set( current, "key", lv_key_0_0, "LiteralNameOrString"); afterParserOrEnumRuleCall(); } } } otherlv_1=(Token)match(input,KEYWORD_37,FOLLOW_KEYWORD_37_in_ruleHashEntry11167); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getHashEntryAccess().getEqualsSignGreaterThanSignKeyword_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5195:1: ( (lv_value_2_0= ruleAssignmentExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5196:1: (lv_value_2_0= ruleAssignmentExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5196:1: (lv_value_2_0= ruleAssignmentExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5197:3: lv_value_2_0= ruleAssignmentExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHashEntryAccess().getValueAssignmentExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleHashEntry11187); lv_value_2_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getHashEntryRule()); } set( current, "value", lv_value_2_0, "AssignmentExpression"); afterParserOrEnumRuleCall(); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleHashEntry" // $ANTLR start "entryRuleLiteralNameOrString" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5221:1: entryRuleLiteralNameOrString returns [EObject current=null] : iv_ruleLiteralNameOrString= ruleLiteralNameOrString EOF ; public final EObject entryRuleLiteralNameOrString() throws RecognitionException { EObject current = null; EObject iv_ruleLiteralNameOrString = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5222:2: (iv_ruleLiteralNameOrString= ruleLiteralNameOrString EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5223:2: iv_ruleLiteralNameOrString= ruleLiteralNameOrString EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralNameOrStringRule()); } pushFollow(FOLLOW_ruleLiteralNameOrString_in_entryRuleLiteralNameOrString11222); iv_ruleLiteralNameOrString=ruleLiteralNameOrString(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLiteralNameOrString; } match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralNameOrString11232); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLiteralNameOrString" // $ANTLR start "ruleLiteralNameOrString" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5230:1: ruleLiteralNameOrString returns [EObject current=null] : (this_StringExpression_0= ruleStringExpression | this_LiteralName_1= ruleLiteralName ) ; public final EObject ruleLiteralNameOrString() throws RecognitionException { EObject current = null; EObject this_StringExpression_0 = null; EObject this_LiteralName_1 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5233:28: ( (this_StringExpression_0= ruleStringExpression | this_LiteralName_1= ruleLiteralName ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5234:1: (this_StringExpression_0= ruleStringExpression | this_LiteralName_1= ruleLiteralName ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5234:1: (this_StringExpression_0= ruleStringExpression | this_LiteralName_1= ruleLiteralName ) int alt111=2; int LA111_0 = input.LA(1); if ( (LA111_0==KEYWORD_27||LA111_0==KEYWORD_2||LA111_0==KEYWORD_4) ) { alt111=1; } else if ( (LA111_0==RULE_WORD_CHARS) ) { alt111=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 111, 0, input); throw nvae; } switch (alt111) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5235:2: this_StringExpression_0= ruleStringExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralNameOrStringAccess().getStringExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleStringExpression_in_ruleLiteralNameOrString11282); this_StringExpression_0=ruleStringExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_StringExpression_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5248:2: this_LiteralName_1= ruleLiteralName { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralNameOrStringAccess().getLiteralNameParserRuleCall_1()); } pushFollow(FOLLOW_ruleLiteralName_in_ruleLiteralNameOrString11312); this_LiteralName_1=ruleLiteralName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LiteralName_1; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLiteralNameOrString" // $ANTLR start "entryRuleBooleanValue" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5267:1: entryRuleBooleanValue returns [String current=null] : iv_ruleBooleanValue= ruleBooleanValue EOF ; public final String entryRuleBooleanValue() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleBooleanValue = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5268:1: (iv_ruleBooleanValue= ruleBooleanValue EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5269:2: iv_ruleBooleanValue= ruleBooleanValue EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getBooleanValueRule()); } pushFollow(FOLLOW_ruleBooleanValue_in_entryRuleBooleanValue11347); iv_ruleBooleanValue=ruleBooleanValue(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleBooleanValue.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanValue11358); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBooleanValue" // $ANTLR start "ruleBooleanValue" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5276:1: ruleBooleanValue returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= KEYWORD_57 | kw= KEYWORD_60 ) ; public final AntlrDatatypeRuleToken ruleBooleanValue() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5280:6: ( (kw= KEYWORD_57 | kw= KEYWORD_60 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5281:1: (kw= KEYWORD_57 | kw= KEYWORD_60 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5281:1: (kw= KEYWORD_57 | kw= KEYWORD_60 ) int alt112=2; int LA112_0 = input.LA(1); if ( (LA112_0==KEYWORD_57) ) { alt112=1; } else if ( (LA112_0==KEYWORD_60) ) { alt112=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 112, 0, input); throw nvae; } switch (alt112) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5282:2: kw= KEYWORD_57 { kw=(Token)match(input,KEYWORD_57,FOLLOW_KEYWORD_57_in_ruleBooleanValue11396); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getBooleanValueAccess().getTrueKeyword_0()); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5289:2: kw= KEYWORD_60 { kw=(Token)match(input,KEYWORD_60,FOLLOW_KEYWORD_60_in_ruleBooleanValue11415); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getBooleanValueAccess().getFalseKeyword_1()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBooleanValue" // $ANTLR start "entryRuleLiteralBoolean" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5302:1: entryRuleLiteralBoolean returns [EObject current=null] : iv_ruleLiteralBoolean= ruleLiteralBoolean EOF ; public final EObject entryRuleLiteralBoolean() throws RecognitionException { EObject current = null; EObject iv_ruleLiteralBoolean = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5303:2: (iv_ruleLiteralBoolean= ruleLiteralBoolean EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5304:2: iv_ruleLiteralBoolean= ruleLiteralBoolean EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralBooleanRule()); } pushFollow(FOLLOW_ruleLiteralBoolean_in_entryRuleLiteralBoolean11454); iv_ruleLiteralBoolean=ruleLiteralBoolean(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLiteralBoolean; } match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralBoolean11464); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLiteralBoolean" // $ANTLR start "ruleLiteralBoolean" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5311:1: ruleLiteralBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleBooleanValue ) ) ; public final EObject ruleLiteralBoolean() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_value_0_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5314:28: ( ( (lv_value_0_0= ruleBooleanValue ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5315:1: ( (lv_value_0_0= ruleBooleanValue ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5315:1: ( (lv_value_0_0= ruleBooleanValue ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5316:1: (lv_value_0_0= ruleBooleanValue ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5316:1: (lv_value_0_0= ruleBooleanValue ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5317:3: lv_value_0_0= ruleBooleanValue { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralBooleanAccess().getValueBooleanValueParserRuleCall_0()); } pushFollow(FOLLOW_ruleBooleanValue_in_ruleLiteralBoolean11509); lv_value_0_0=ruleBooleanValue(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getLiteralBooleanRule()); } set( current, "value", lv_value_0_0, "BooleanValue"); afterParserOrEnumRuleCall(); } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLiteralBoolean" // $ANTLR start "entryRuleLiteralDefault" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5341:1: entryRuleLiteralDefault returns [EObject current=null] : iv_ruleLiteralDefault= ruleLiteralDefault EOF ; public final EObject entryRuleLiteralDefault() throws RecognitionException { EObject current = null; EObject iv_ruleLiteralDefault = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5342:2: (iv_ruleLiteralDefault= ruleLiteralDefault EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5343:2: iv_ruleLiteralDefault= ruleLiteralDefault EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralDefaultRule()); } pushFollow(FOLLOW_ruleLiteralDefault_in_entryRuleLiteralDefault11543); iv_ruleLiteralDefault=ruleLiteralDefault(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLiteralDefault; } match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralDefault11553); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLiteralDefault" // $ANTLR start "ruleLiteralDefault" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5350:1: ruleLiteralDefault returns [EObject current=null] : ( () otherlv_1= KEYWORD_65 ) ; public final EObject ruleLiteralDefault() throws RecognitionException { EObject current = null; Token otherlv_1=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5353:28: ( ( () otherlv_1= KEYWORD_65 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5354:1: ( () otherlv_1= KEYWORD_65 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5354:1: ( () otherlv_1= KEYWORD_65 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5354:2: () otherlv_1= KEYWORD_65 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5354:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5355:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getLiteralDefaultAccess().getLiteralDefaultAction_0(), current); } } otherlv_1=(Token)match(input,KEYWORD_65,FOLLOW_KEYWORD_65_in_ruleLiteralDefault11603); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getLiteralDefaultAccess().getDefaultKeyword_1()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLiteralDefault" // $ANTLR start "entryRuleLiteralUndef" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5376:1: entryRuleLiteralUndef returns [EObject current=null] : iv_ruleLiteralUndef= ruleLiteralUndef EOF ; public final EObject entryRuleLiteralUndef() throws RecognitionException { EObject current = null; EObject iv_ruleLiteralUndef = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5377:2: (iv_ruleLiteralUndef= ruleLiteralUndef EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5378:2: iv_ruleLiteralUndef= ruleLiteralUndef EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralUndefRule()); } pushFollow(FOLLOW_ruleLiteralUndef_in_entryRuleLiteralUndef11637); iv_ruleLiteralUndef=ruleLiteralUndef(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLiteralUndef; } match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralUndef11647); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLiteralUndef" // $ANTLR start "ruleLiteralUndef" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5385:1: ruleLiteralUndef returns [EObject current=null] : ( () otherlv_1= KEYWORD_61 ) ; public final EObject ruleLiteralUndef() throws RecognitionException { EObject current = null; Token otherlv_1=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5388:28: ( ( () otherlv_1= KEYWORD_61 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5389:1: ( () otherlv_1= KEYWORD_61 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5389:1: ( () otherlv_1= KEYWORD_61 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5389:2: () otherlv_1= KEYWORD_61 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5389:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5390:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getLiteralUndefAccess().getLiteralUndefAction_0(), current); } } otherlv_1=(Token)match(input,KEYWORD_61,FOLLOW_KEYWORD_61_in_ruleLiteralUndef11697); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getLiteralUndefAccess().getUndefKeyword_1()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLiteralUndef" // $ANTLR start "entryRuleLiteralClass" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5411:1: entryRuleLiteralClass returns [EObject current=null] : iv_ruleLiteralClass= ruleLiteralClass EOF ; public final EObject entryRuleLiteralClass() throws RecognitionException { EObject current = null; EObject iv_ruleLiteralClass = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5412:2: (iv_ruleLiteralClass= ruleLiteralClass EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5413:2: iv_ruleLiteralClass= ruleLiteralClass EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralClassRule()); } pushFollow(FOLLOW_ruleLiteralClass_in_entryRuleLiteralClass11731); iv_ruleLiteralClass=ruleLiteralClass(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLiteralClass; } match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralClass11741); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLiteralClass" // $ANTLR start "ruleLiteralClass" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5420:1: ruleLiteralClass returns [EObject current=null] : ( () otherlv_1= KEYWORD_58 ) ; public final EObject ruleLiteralClass() throws RecognitionException { EObject current = null; Token otherlv_1=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5423:28: ( ( () otherlv_1= KEYWORD_58 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5424:1: ( () otherlv_1= KEYWORD_58 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5424:1: ( () otherlv_1= KEYWORD_58 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5424:2: () otherlv_1= KEYWORD_58 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5424:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5425:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getLiteralClassAccess().getLiteralClassAction_0(), current); } } otherlv_1=(Token)match(input,KEYWORD_58,FOLLOW_KEYWORD_58_in_ruleLiteralClass11791); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getLiteralClassAccess().getClassKeyword_1()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLiteralClass" // $ANTLR start "entryRuleStringExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5446:1: entryRuleStringExpression returns [EObject current=null] : iv_ruleStringExpression= ruleStringExpression EOF ; public final EObject entryRuleStringExpression() throws RecognitionException { EObject current = null; EObject iv_ruleStringExpression = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens("RULE_WS", "RULE_SL_COMMENT", "RULE_ML_COMMENT"); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5450:2: (iv_ruleStringExpression= ruleStringExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5451:2: iv_ruleStringExpression= ruleStringExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStringExpressionRule()); } pushFollow(FOLLOW_ruleStringExpression_in_entryRuleStringExpression11831); iv_ruleStringExpression=ruleStringExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleStringExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleStringExpression11841); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuleStringExpression" // $ANTLR start "ruleStringExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5461:1: ruleStringExpression returns [EObject current=null] : (this_SingleQuotedString_0= ruleSingleQuotedString | this_UnquotedString_1= ruleUnquotedString | this_DoubleQuotedString_2= ruleDoubleQuotedString ) ; public final EObject ruleStringExpression() throws RecognitionException { EObject current = null; EObject this_SingleQuotedString_0 = null; EObject this_UnquotedString_1 = null; EObject this_DoubleQuotedString_2 = null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens("RULE_WS", "RULE_SL_COMMENT", "RULE_ML_COMMENT"); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5465:28: ( (this_SingleQuotedString_0= ruleSingleQuotedString | this_UnquotedString_1= ruleUnquotedString | this_DoubleQuotedString_2= ruleDoubleQuotedString ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5466:1: (this_SingleQuotedString_0= ruleSingleQuotedString | this_UnquotedString_1= ruleUnquotedString | this_DoubleQuotedString_2= ruleDoubleQuotedString ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5466:1: (this_SingleQuotedString_0= ruleSingleQuotedString | this_UnquotedString_1= ruleUnquotedString | this_DoubleQuotedString_2= ruleDoubleQuotedString ) int alt113=3; switch ( input.LA(1) ) { case KEYWORD_4: { alt113=1; } break; case KEYWORD_27: { alt113=2; } break; case KEYWORD_2: { alt113=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 113, 0, input); throw nvae; } switch (alt113) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5467:2: this_SingleQuotedString_0= ruleSingleQuotedString { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStringExpressionAccess().getSingleQuotedStringParserRuleCall_0()); } pushFollow(FOLLOW_ruleSingleQuotedString_in_ruleStringExpression11895); this_SingleQuotedString_0=ruleSingleQuotedString(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_SingleQuotedString_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5480:2: this_UnquotedString_1= ruleUnquotedString { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStringExpressionAccess().getUnquotedStringParserRuleCall_1()); } pushFollow(FOLLOW_ruleUnquotedString_in_ruleStringExpression11925); this_UnquotedString_1=ruleUnquotedString(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_UnquotedString_1; afterParserOrEnumRuleCall(); } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5493:2: this_DoubleQuotedString_2= ruleDoubleQuotedString { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStringExpressionAccess().getDoubleQuotedStringParserRuleCall_2()); } pushFollow(FOLLOW_ruleDoubleQuotedString_in_ruleStringExpression11955); this_DoubleQuotedString_2=ruleDoubleQuotedString(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_DoubleQuotedString_2; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "ruleStringExpression" // $ANTLR start "entryRuleQuotedString" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5515:1: entryRuleQuotedString returns [EObject current=null] : iv_ruleQuotedString= ruleQuotedString EOF ; public final EObject entryRuleQuotedString() throws RecognitionException { EObject current = null; EObject iv_ruleQuotedString = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens("RULE_WS", "RULE_SL_COMMENT", "RULE_ML_COMMENT"); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5519:2: (iv_ruleQuotedString= ruleQuotedString EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5520:2: iv_ruleQuotedString= ruleQuotedString EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQuotedStringRule()); } pushFollow(FOLLOW_ruleQuotedString_in_entryRuleQuotedString11999); iv_ruleQuotedString=ruleQuotedString(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleQuotedString; } match(input,EOF,FOLLOW_EOF_in_entryRuleQuotedString12009); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuleQuotedString" // $ANTLR start "ruleQuotedString" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5530:1: ruleQuotedString returns [EObject current=null] : (this_DoubleQuotedString_0= ruleDoubleQuotedString | this_SingleQuotedString_1= ruleSingleQuotedString ) ; public final EObject ruleQuotedString() throws RecognitionException { EObject current = null; EObject this_DoubleQuotedString_0 = null; EObject this_SingleQuotedString_1 = null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens("RULE_WS", "RULE_SL_COMMENT", "RULE_ML_COMMENT"); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5534:28: ( (this_DoubleQuotedString_0= ruleDoubleQuotedString | this_SingleQuotedString_1= ruleSingleQuotedString ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5535:1: (this_DoubleQuotedString_0= ruleDoubleQuotedString | this_SingleQuotedString_1= ruleSingleQuotedString ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5535:1: (this_DoubleQuotedString_0= ruleDoubleQuotedString | this_SingleQuotedString_1= ruleSingleQuotedString ) int alt114=2; int LA114_0 = input.LA(1); if ( (LA114_0==KEYWORD_2) ) { alt114=1; } else if ( (LA114_0==KEYWORD_4) ) { alt114=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 114, 0, input); throw nvae; } switch (alt114) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5536:2: this_DoubleQuotedString_0= ruleDoubleQuotedString { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQuotedStringAccess().getDoubleQuotedStringParserRuleCall_0()); } pushFollow(FOLLOW_ruleDoubleQuotedString_in_ruleQuotedString12063); this_DoubleQuotedString_0=ruleDoubleQuotedString(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_DoubleQuotedString_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5549:2: this_SingleQuotedString_1= ruleSingleQuotedString { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQuotedStringAccess().getSingleQuotedStringParserRuleCall_1()); } pushFollow(FOLLOW_ruleSingleQuotedString_in_ruleQuotedString12093); this_SingleQuotedString_1=ruleSingleQuotedString(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_SingleQuotedString_1; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "ruleQuotedString" // $ANTLR start "entryRuleSingleQuotedString" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5571:1: entryRuleSingleQuotedString returns [EObject current=null] : iv_ruleSingleQuotedString= ruleSingleQuotedString EOF ; public final EObject entryRuleSingleQuotedString() throws RecognitionException { EObject current = null; EObject iv_ruleSingleQuotedString = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5572:2: (iv_ruleSingleQuotedString= ruleSingleQuotedString EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5573:2: iv_ruleSingleQuotedString= ruleSingleQuotedString EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSingleQuotedStringRule()); } pushFollow(FOLLOW_ruleSingleQuotedString_in_entryRuleSingleQuotedString12131); iv_ruleSingleQuotedString=ruleSingleQuotedString(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleSingleQuotedString; } match(input,EOF,FOLLOW_EOF_in_entryRuleSingleQuotedString12141); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSingleQuotedString" // $ANTLR start "ruleSingleQuotedString" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5580:1: ruleSingleQuotedString returns [EObject current=null] : ( () ( ( KEYWORD_4 )=> (lv_text_1_0= rulesqText ) ) ) ; public final EObject ruleSingleQuotedString() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_text_1_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5583:28: ( ( () ( ( KEYWORD_4 )=> (lv_text_1_0= rulesqText ) ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5584:1: ( () ( ( KEYWORD_4 )=> (lv_text_1_0= rulesqText ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5584:1: ( () ( ( KEYWORD_4 )=> (lv_text_1_0= rulesqText ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5584:2: () ( ( KEYWORD_4 )=> (lv_text_1_0= rulesqText ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5584:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5585:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getSingleQuotedStringAccess().getSingleQuotedStringAction_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5593:2: ( ( KEYWORD_4 )=> (lv_text_1_0= rulesqText ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5593:3: ( KEYWORD_4 )=> (lv_text_1_0= rulesqText ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5596:1: (lv_text_1_0= rulesqText ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5597:3: lv_text_1_0= rulesqText { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSingleQuotedStringAccess().getTextSqTextParserRuleCall_1_0()); } pushFollow(FOLLOW_rulesqText_in_ruleSingleQuotedString12205); lv_text_1_0=rulesqText(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getSingleQuotedStringRule()); } set( current, "text", lv_text_1_0, "sqText"); afterParserOrEnumRuleCall(); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSingleQuotedString" // $ANTLR start "entryRuleDoubleQuotedString" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5621:1: entryRuleDoubleQuotedString returns [EObject current=null] : iv_ruleDoubleQuotedString= ruleDoubleQuotedString EOF ; public final EObject entryRuleDoubleQuotedString() throws RecognitionException { EObject current = null; EObject iv_ruleDoubleQuotedString = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5625:2: (iv_ruleDoubleQuotedString= ruleDoubleQuotedString EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5626:2: iv_ruleDoubleQuotedString= ruleDoubleQuotedString EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDoubleQuotedStringRule()); } pushFollow(FOLLOW_ruleDoubleQuotedString_in_entryRuleDoubleQuotedString12246); iv_ruleDoubleQuotedString=ruleDoubleQuotedString(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleDoubleQuotedString; } match(input,EOF,FOLLOW_EOF_in_entryRuleDoubleQuotedString12256); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuleDoubleQuotedString" // $ANTLR start "ruleDoubleQuotedString" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5636:1: ruleDoubleQuotedString returns [EObject current=null] : (otherlv_0= KEYWORD_2 () ( (lv_stringPart_2_0= ruleTextExpression ) )* otherlv_3= KEYWORD_2 ) ; public final EObject ruleDoubleQuotedString() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_3=null; EObject lv_stringPart_2_0 = null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5640:28: ( (otherlv_0= KEYWORD_2 () ( (lv_stringPart_2_0= ruleTextExpression ) )* otherlv_3= KEYWORD_2 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5641:1: (otherlv_0= KEYWORD_2 () ( (lv_stringPart_2_0= ruleTextExpression ) )* otherlv_3= KEYWORD_2 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5641:1: (otherlv_0= KEYWORD_2 () ( (lv_stringPart_2_0= ruleTextExpression ) )* otherlv_3= KEYWORD_2 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5642:2: otherlv_0= KEYWORD_2 () ( (lv_stringPart_2_0= ruleTextExpression ) )* otherlv_3= KEYWORD_2 { otherlv_0=(Token)match(input,KEYWORD_2,FOLLOW_KEYWORD_2_in_ruleDoubleQuotedString12298); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getDoubleQuotedStringAccess().getQuotationMarkKeyword_0()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5646:1: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5647:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getDoubleQuotedStringAccess().getDoubleQuotedStringAction_1(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5655:2: ( (lv_stringPart_2_0= ruleTextExpression ) )* loop115: do { int alt115=2; int LA115_0 = input.LA(1); if ( (LA115_0==KEYWORD_51||LA115_0==KEYWORD_27||(LA115_0>=KEYWORD_41 && LA115_0<=KEYWORD_44)||(LA115_0>=RULE_WS && LA115_0<=RULE_WORD_CHARS)||LA115_0==RULE_ANY_OTHER) ) { alt115=1; } switch (alt115) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5656:1: (lv_stringPart_2_0= ruleTextExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5656:1: (lv_stringPart_2_0= ruleTextExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5657:3: lv_stringPart_2_0= ruleTextExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDoubleQuotedStringAccess().getStringPartTextExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleTextExpression_in_ruleDoubleQuotedString12330); lv_stringPart_2_0=ruleTextExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDoubleQuotedStringRule()); } add( current, "stringPart", lv_stringPart_2_0, "TextExpression"); afterParserOrEnumRuleCall(); } } } break; default : break loop115; } } while (true); otherlv_3=(Token)match(input,KEYWORD_2,FOLLOW_KEYWORD_2_in_ruleDoubleQuotedString12344); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getDoubleQuotedStringAccess().getQuotationMarkKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "ruleDoubleQuotedString" // $ANTLR start "entryRuleTextExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5689:1: entryRuleTextExpression returns [EObject current=null] : iv_ruleTextExpression= ruleTextExpression EOF ; public final EObject entryRuleTextExpression() throws RecognitionException { EObject current = null; EObject iv_ruleTextExpression = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5693:2: (iv_ruleTextExpression= ruleTextExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5694:2: iv_ruleTextExpression= ruleTextExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTextExpressionRule()); } pushFollow(FOLLOW_ruleTextExpression_in_entryRuleTextExpression12388); iv_ruleTextExpression=ruleTextExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleTextExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleTextExpression12398); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuleTextExpression" // $ANTLR start "ruleTextExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5704:1: ruleTextExpression returns [EObject current=null] : ( ( () ( (lv_text_1_0= ruledoubleStringCharacters ) ) ) | ( () otherlv_3= KEYWORD_27 ( (lv_expression_4_0= ruleExpressionWithHidden ) ) otherlv_5= KEYWORD_24 ) | ( () ( (lv_varName_7_0= ruledollarVariable ) ) ) ) ; public final EObject ruleTextExpression() throws RecognitionException { EObject current = null; Token otherlv_3=null; Token otherlv_5=null; AntlrDatatypeRuleToken lv_text_1_0 = null; EObject lv_expression_4_0 = null; AntlrDatatypeRuleToken lv_varName_7_0 = null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5708:28: ( ( ( () ( (lv_text_1_0= ruledoubleStringCharacters ) ) ) | ( () otherlv_3= KEYWORD_27 ( (lv_expression_4_0= ruleExpressionWithHidden ) ) otherlv_5= KEYWORD_24 ) | ( () ( (lv_varName_7_0= ruledollarVariable ) ) ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5709:1: ( ( () ( (lv_text_1_0= ruledoubleStringCharacters ) ) ) | ( () otherlv_3= KEYWORD_27 ( (lv_expression_4_0= ruleExpressionWithHidden ) ) otherlv_5= KEYWORD_24 ) | ( () ( (lv_varName_7_0= ruledollarVariable ) ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5709:1: ( ( () ( (lv_text_1_0= ruledoubleStringCharacters ) ) ) | ( () otherlv_3= KEYWORD_27 ( (lv_expression_4_0= ruleExpressionWithHidden ) ) otherlv_5= KEYWORD_24 ) | ( () ( (lv_varName_7_0= ruledollarVariable ) ) ) ) int alt116=3; switch ( input.LA(1) ) { case KEYWORD_51: case KEYWORD_41: case KEYWORD_42: case KEYWORD_43: case KEYWORD_44: case RULE_WS: case RULE_WORD_CHARS: case RULE_ANY_OTHER: { alt116=1; } break; case KEYWORD_27: { alt116=2; } break; case RULE_DOLLAR_VAR: { alt116=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 116, 0, input); throw nvae; } switch (alt116) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5709:2: ( () ( (lv_text_1_0= ruledoubleStringCharacters ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5709:2: ( () ( (lv_text_1_0= ruledoubleStringCharacters ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5709:3: () ( (lv_text_1_0= ruledoubleStringCharacters ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5709:3: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5710:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getTextExpressionAccess().getVerbatimTEAction_0_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5718:2: ( (lv_text_1_0= ruledoubleStringCharacters ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5719:1: (lv_text_1_0= ruledoubleStringCharacters ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5719:1: (lv_text_1_0= ruledoubleStringCharacters ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5720:3: lv_text_1_0= ruledoubleStringCharacters { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTextExpressionAccess().getTextDoubleStringCharactersParserRuleCall_0_1_0()); } pushFollow(FOLLOW_ruledoubleStringCharacters_in_ruleTextExpression12461); lv_text_1_0=ruledoubleStringCharacters(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getTextExpressionRule()); } set( current, "text", lv_text_1_0, "doubleStringCharacters"); afterParserOrEnumRuleCall(); } } } } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5737:6: ( () otherlv_3= KEYWORD_27 ( (lv_expression_4_0= ruleExpressionWithHidden ) ) otherlv_5= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5737:6: ( () otherlv_3= KEYWORD_27 ( (lv_expression_4_0= ruleExpressionWithHidden ) ) otherlv_5= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5737:7: () otherlv_3= KEYWORD_27 ( (lv_expression_4_0= ruleExpressionWithHidden ) ) otherlv_5= KEYWORD_24 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5737:7: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5738:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getTextExpressionAccess().getExpressionTEAction_1_0(), current); } } otherlv_3=(Token)match(input,KEYWORD_27,FOLLOW_KEYWORD_27_in_ruleTextExpression12494); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getTextExpressionAccess().getDollarSignLeftCurlyBracketKeyword_1_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5751:1: ( (lv_expression_4_0= ruleExpressionWithHidden ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5752:1: (lv_expression_4_0= ruleExpressionWithHidden ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5752:1: (lv_expression_4_0= ruleExpressionWithHidden ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5753:3: lv_expression_4_0= ruleExpressionWithHidden { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTextExpressionAccess().getExpressionExpressionWithHiddenParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleExpressionWithHidden_in_ruleTextExpression12514); lv_expression_4_0=ruleExpressionWithHidden(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getTextExpressionRule()); } set( current, "expression", lv_expression_4_0, "ExpressionWithHidden"); afterParserOrEnumRuleCall(); } } } otherlv_5=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleTextExpression12527); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getTextExpressionAccess().getRightCurlyBracketKeyword_1_3()); } } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5775:6: ( () ( (lv_varName_7_0= ruledollarVariable ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5775:6: ( () ( (lv_varName_7_0= ruledollarVariable ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5775:7: () ( (lv_varName_7_0= ruledollarVariable ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5775:7: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5776:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getTextExpressionAccess().getVariableTEAction_2_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5784:2: ( (lv_varName_7_0= ruledollarVariable ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5785:1: (lv_varName_7_0= ruledollarVariable ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5785:1: (lv_varName_7_0= ruledollarVariable ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5786:3: lv_varName_7_0= ruledollarVariable { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTextExpressionAccess().getVarNameDollarVariableParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruledollarVariable_in_ruleTextExpression12567); lv_varName_7_0=ruledollarVariable(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getTextExpressionRule()); } set( current, "varName", lv_varName_7_0, "dollarVariable"); afterParserOrEnumRuleCall(); } } } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "ruleTextExpression" // $ANTLR start "entryRuleExpressionWithHidden" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5813:1: entryRuleExpressionWithHidden returns [EObject current=null] : iv_ruleExpressionWithHidden= ruleExpressionWithHidden EOF ; public final EObject entryRuleExpressionWithHidden() throws RecognitionException { EObject current = null; EObject iv_ruleExpressionWithHidden = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens("RULE_WS", "RULE_SL_COMMENT", "RULE_ML_COMMENT"); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5817:2: (iv_ruleExpressionWithHidden= ruleExpressionWithHidden EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5818:2: iv_ruleExpressionWithHidden= ruleExpressionWithHidden EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionWithHiddenRule()); } pushFollow(FOLLOW_ruleExpressionWithHidden_in_entryRuleExpressionWithHidden12613); iv_ruleExpressionWithHidden=ruleExpressionWithHidden(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleExpressionWithHidden; } match(input,EOF,FOLLOW_EOF_in_entryRuleExpressionWithHidden12623); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuleExpressionWithHidden" // $ANTLR start "ruleExpressionWithHidden" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5828:1: ruleExpressionWithHidden returns [EObject current=null] : ( () ( (lv_expr_1_0= ruleAssignmentExpression ) )? ) ; public final EObject ruleExpressionWithHidden() throws RecognitionException { EObject current = null; EObject lv_expr_1_0 = null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens("RULE_WS", "RULE_SL_COMMENT", "RULE_ML_COMMENT"); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5832:28: ( ( () ( (lv_expr_1_0= ruleAssignmentExpression ) )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5833:1: ( () ( (lv_expr_1_0= ruleAssignmentExpression ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5833:1: ( () ( (lv_expr_1_0= ruleAssignmentExpression ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5833:2: () ( (lv_expr_1_0= ruleAssignmentExpression ) )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5833:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5834:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getExpressionWithHiddenAccess().getParenthesisedExpressionAction_0(), current); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5842:2: ( (lv_expr_1_0= ruleAssignmentExpression ) )? int alt117=2; int LA117_0 = input.LA(1); if ( ((LA117_0>=KEYWORD_65 && LA117_0<=KEYWORD_58)||(LA117_0>=KEYWORD_60 && LA117_0<=KEYWORD_54)||(LA117_0>=KEYWORD_56 && LA117_0<=KEYWORD_57)||LA117_0==KEYWORD_27||LA117_0==KEYWORD_45||(LA117_0>=KEYWORD_1 && LA117_0<=KEYWORD_2)||(LA117_0>=KEYWORD_4 && LA117_0<=KEYWORD_5)||LA117_0==KEYWORD_10||(LA117_0>=KEYWORD_19 && LA117_0<=KEYWORD_20)||LA117_0==KEYWORD_22||(LA117_0>=RULE_DOLLAR_VAR && LA117_0<=RULE_WORD_CHARS)||LA117_0==RULE_REGULAR_EXPRESSION) ) { alt117=1; } switch (alt117) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5843:1: (lv_expr_1_0= ruleAssignmentExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5843:1: (lv_expr_1_0= ruleAssignmentExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5844:3: lv_expr_1_0= ruleAssignmentExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionWithHiddenAccess().getExprAssignmentExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleExpressionWithHidden12685); lv_expr_1_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getExpressionWithHiddenRule()); } set( current, "expr", lv_expr_1_0, "AssignmentExpression"); afterParserOrEnumRuleCall(); } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "ruleExpressionWithHidden" // $ANTLR start "entryRuleUnquotedString" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5873:1: entryRuleUnquotedString returns [EObject current=null] : iv_ruleUnquotedString= ruleUnquotedString EOF ; public final EObject entryRuleUnquotedString() throws RecognitionException { EObject current = null; EObject iv_ruleUnquotedString = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5874:2: (iv_ruleUnquotedString= ruleUnquotedString EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5875:2: iv_ruleUnquotedString= ruleUnquotedString EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnquotedStringRule()); } pushFollow(FOLLOW_ruleUnquotedString_in_entryRuleUnquotedString12727); iv_ruleUnquotedString=ruleUnquotedString(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleUnquotedString; } match(input,EOF,FOLLOW_EOF_in_entryRuleUnquotedString12737); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleUnquotedString" // $ANTLR start "ruleUnquotedString" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5882:1: ruleUnquotedString returns [EObject current=null] : ( () otherlv_1= KEYWORD_27 ( (lv_expression_2_0= ruleAssignmentExpression ) )? otherlv_3= KEYWORD_24 ) ; public final EObject ruleUnquotedString() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; EObject lv_expression_2_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5885:28: ( ( () otherlv_1= KEYWORD_27 ( (lv_expression_2_0= ruleAssignmentExpression ) )? otherlv_3= KEYWORD_24 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5886:1: ( () otherlv_1= KEYWORD_27 ( (lv_expression_2_0= ruleAssignmentExpression ) )? otherlv_3= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5886:1: ( () otherlv_1= KEYWORD_27 ( (lv_expression_2_0= ruleAssignmentExpression ) )? otherlv_3= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5886:2: () otherlv_1= KEYWORD_27 ( (lv_expression_2_0= ruleAssignmentExpression ) )? otherlv_3= KEYWORD_24 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5886:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5887:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getUnquotedStringAccess().getUnquotedStringAction_0(), current); } } otherlv_1=(Token)match(input,KEYWORD_27,FOLLOW_KEYWORD_27_in_ruleUnquotedString12787); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getUnquotedStringAccess().getDollarSignLeftCurlyBracketKeyword_1()); } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5900:1: ( (lv_expression_2_0= ruleAssignmentExpression ) )? int alt118=2; int LA118_0 = input.LA(1); if ( ((LA118_0>=KEYWORD_65 && LA118_0<=KEYWORD_58)||(LA118_0>=KEYWORD_60 && LA118_0<=KEYWORD_54)||(LA118_0>=KEYWORD_56 && LA118_0<=KEYWORD_57)||LA118_0==KEYWORD_27||LA118_0==KEYWORD_45||(LA118_0>=KEYWORD_1 && LA118_0<=KEYWORD_2)||(LA118_0>=KEYWORD_4 && LA118_0<=KEYWORD_5)||LA118_0==KEYWORD_10||(LA118_0>=KEYWORD_19 && LA118_0<=KEYWORD_20)||LA118_0==KEYWORD_22||(LA118_0>=RULE_DOLLAR_VAR && LA118_0<=RULE_WORD_CHARS)||LA118_0==RULE_REGULAR_EXPRESSION) ) { alt118=1; } switch (alt118) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5901:1: (lv_expression_2_0= ruleAssignmentExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5901:1: (lv_expression_2_0= ruleAssignmentExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5902:3: lv_expression_2_0= ruleAssignmentExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnquotedStringAccess().getExpressionAssignmentExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleUnquotedString12807); lv_expression_2_0=ruleAssignmentExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getUnquotedStringRule()); } set( current, "expression", lv_expression_2_0, "AssignmentExpression"); afterParserOrEnumRuleCall(); } } } break; } otherlv_3=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_ruleUnquotedString12821); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getUnquotedStringAccess().getRightCurlyBracketKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleUnquotedString" // $ANTLR start "entryRulesqText" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5931:1: entryRulesqText returns [String current=null] : iv_rulesqText= rulesqText EOF ; public final String entryRulesqText() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulesqText = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5935:1: (iv_rulesqText= rulesqText EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5936:2: iv_rulesqText= rulesqText EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSqTextRule()); } pushFollow(FOLLOW_rulesqText_in_entryRulesqText12862); iv_rulesqText=rulesqText(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulesqText.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRulesqText12873); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRulesqText" // $ANTLR start "rulesqText" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5946:1: rulesqText returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( ( ( KEYWORD_4 )=>kw= KEYWORD_4 ) (this_singleStringCharacters_1= rulesingleStringCharacters )? kw= KEYWORD_4 ) ; public final AntlrDatatypeRuleToken rulesqText() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_singleStringCharacters_1 = null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5951:6: ( ( ( ( KEYWORD_4 )=>kw= KEYWORD_4 ) (this_singleStringCharacters_1= rulesingleStringCharacters )? kw= KEYWORD_4 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5952:1: ( ( ( KEYWORD_4 )=>kw= KEYWORD_4 ) (this_singleStringCharacters_1= rulesingleStringCharacters )? kw= KEYWORD_4 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5952:1: ( ( ( KEYWORD_4 )=>kw= KEYWORD_4 ) (this_singleStringCharacters_1= rulesingleStringCharacters )? kw= KEYWORD_4 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5952:2: ( ( KEYWORD_4 )=>kw= KEYWORD_4 ) (this_singleStringCharacters_1= rulesingleStringCharacters )? kw= KEYWORD_4 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5952:2: ( ( KEYWORD_4 )=>kw= KEYWORD_4 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5952:3: ( KEYWORD_4 )=>kw= KEYWORD_4 { kw=(Token)match(input,KEYWORD_4,FOLLOW_KEYWORD_4_in_rulesqText12924); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getSqTextAccess().getApostropheKeyword_0()); } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5960:2: (this_singleStringCharacters_1= rulesingleStringCharacters )? int alt119=2; int LA119_0 = input.LA(1); if ( (LA119_0==KEYWORD_51||LA119_0==KEYWORD_27||(LA119_0>=KEYWORD_41 && LA119_0<=KEYWORD_44)||(LA119_0>=RULE_WS && LA119_0<=RULE_WORD_CHARS)||LA119_0==RULE_ANY_OTHER) ) { alt119=1; } switch (alt119) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5961:5: this_singleStringCharacters_1= rulesingleStringCharacters { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSqTextAccess().getSingleStringCharactersParserRuleCall_1()); } pushFollow(FOLLOW_rulesingleStringCharacters_in_rulesqText12948); this_singleStringCharacters_1=rulesingleStringCharacters(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_singleStringCharacters_1); } if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } break; } kw=(Token)match(input,KEYWORD_4,FOLLOW_KEYWORD_4_in_rulesqText12968); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getSqTextAccess().getApostropheKeyword_2()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "rulesqText" // $ANTLR start "entryRuleLiteralRegex" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5988:1: entryRuleLiteralRegex returns [EObject current=null] : iv_ruleLiteralRegex= ruleLiteralRegex EOF ; public final EObject entryRuleLiteralRegex() throws RecognitionException { EObject current = null; EObject iv_ruleLiteralRegex = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5989:2: (iv_ruleLiteralRegex= ruleLiteralRegex EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5990:2: iv_ruleLiteralRegex= ruleLiteralRegex EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralRegexRule()); } pushFollow(FOLLOW_ruleLiteralRegex_in_entryRuleLiteralRegex13011); iv_ruleLiteralRegex=ruleLiteralRegex(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLiteralRegex; } match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralRegex13021); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLiteralRegex" // $ANTLR start "ruleLiteralRegex" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:5997:1: ruleLiteralRegex returns [EObject current=null] : ( (lv_value_0_0= RULE_REGULAR_EXPRESSION ) ) ; public final EObject ruleLiteralRegex() throws RecognitionException { EObject current = null; Token lv_value_0_0=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6000:28: ( ( (lv_value_0_0= RULE_REGULAR_EXPRESSION ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6001:1: ( (lv_value_0_0= RULE_REGULAR_EXPRESSION ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6001:1: ( (lv_value_0_0= RULE_REGULAR_EXPRESSION ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6002:1: (lv_value_0_0= RULE_REGULAR_EXPRESSION ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6002:1: (lv_value_0_0= RULE_REGULAR_EXPRESSION ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6003:3: lv_value_0_0= RULE_REGULAR_EXPRESSION { lv_value_0_0=(Token)match(input,RULE_REGULAR_EXPRESSION,FOLLOW_RULE_REGULAR_EXPRESSION_in_ruleLiteralRegex13062); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_value_0_0, grammarAccess.getLiteralRegexAccess().getValueREGULAR_EXPRESSIONTerminalRuleCall_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getLiteralRegexRule()); } setWithLastConsumed( current, "value", lv_value_0_0, "REGULAR_EXPRESSION"); } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLiteralRegex" // $ANTLR start "entryRuleLiteralName" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6027:1: entryRuleLiteralName returns [EObject current=null] : iv_ruleLiteralName= ruleLiteralName EOF ; public final EObject entryRuleLiteralName() throws RecognitionException { EObject current = null; EObject iv_ruleLiteralName = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6028:2: (iv_ruleLiteralName= ruleLiteralName EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6029:2: iv_ruleLiteralName= ruleLiteralName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralNameRule()); } pushFollow(FOLLOW_ruleLiteralName_in_entryRuleLiteralName13101); iv_ruleLiteralName=ruleLiteralName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLiteralName; } match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralName13111); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLiteralName" // $ANTLR start "ruleLiteralName" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6036:1: ruleLiteralName returns [EObject current=null] : ( (lv_value_0_0= rulename ) ) ; public final EObject ruleLiteralName() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_value_0_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6039:28: ( ( (lv_value_0_0= rulename ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6040:1: ( (lv_value_0_0= rulename ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6040:1: ( (lv_value_0_0= rulename ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6041:1: (lv_value_0_0= rulename ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6041:1: (lv_value_0_0= rulename ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6042:3: lv_value_0_0= rulename { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLiteralNameAccess().getValueNameParserRuleCall_0()); } pushFollow(FOLLOW_rulename_in_ruleLiteralName13156); lv_value_0_0=rulename(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getLiteralNameRule()); } set( current, "value", lv_value_0_0, "name"); afterParserOrEnumRuleCall(); } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLiteralName" // $ANTLR start "entryRuleVariableExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6066:1: entryRuleVariableExpression returns [EObject current=null] : iv_ruleVariableExpression= ruleVariableExpression EOF ; public final EObject entryRuleVariableExpression() throws RecognitionException { EObject current = null; EObject iv_ruleVariableExpression = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6067:2: (iv_ruleVariableExpression= ruleVariableExpression EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6068:2: iv_ruleVariableExpression= ruleVariableExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getVariableExpressionRule()); } pushFollow(FOLLOW_ruleVariableExpression_in_entryRuleVariableExpression13190); iv_ruleVariableExpression=ruleVariableExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleVariableExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleVariableExpression13200); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVariableExpression" // $ANTLR start "ruleVariableExpression" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6075:1: ruleVariableExpression returns [EObject current=null] : ( (lv_varName_0_0= ruledollarVariable ) ) ; public final EObject ruleVariableExpression() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_varName_0_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6078:28: ( ( (lv_varName_0_0= ruledollarVariable ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6079:1: ( (lv_varName_0_0= ruledollarVariable ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6079:1: ( (lv_varName_0_0= ruledollarVariable ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6080:1: (lv_varName_0_0= ruledollarVariable ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6080:1: (lv_varName_0_0= ruledollarVariable ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6081:3: lv_varName_0_0= ruledollarVariable { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getVariableExpressionAccess().getVarNameDollarVariableParserRuleCall_0()); } pushFollow(FOLLOW_ruledollarVariable_in_ruleVariableExpression13245); lv_varName_0_0=ruledollarVariable(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getVariableExpressionRule()); } set( current, "varName", lv_varName_0_0, "dollarVariable"); afterParserOrEnumRuleCall(); } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVariableExpression" // $ANTLR start "entryRuledollarVariable" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6105:1: entryRuledollarVariable returns [String current=null] : iv_ruledollarVariable= ruledollarVariable EOF ; public final String entryRuledollarVariable() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruledollarVariable = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6109:1: (iv_ruledollarVariable= ruledollarVariable EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6110:2: iv_ruledollarVariable= ruledollarVariable EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDollarVariableRule()); } pushFollow(FOLLOW_ruledollarVariable_in_entryRuledollarVariable13286); iv_ruledollarVariable=ruledollarVariable(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruledollarVariable.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuledollarVariable13297); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuledollarVariable" // $ANTLR start "ruledollarVariable" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6120:1: ruledollarVariable returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOLLAR_VAR_0= RULE_DOLLAR_VAR ; public final AntlrDatatypeRuleToken ruledollarVariable() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_DOLLAR_VAR_0=null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6125:6: (this_DOLLAR_VAR_0= RULE_DOLLAR_VAR ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6126:5: this_DOLLAR_VAR_0= RULE_DOLLAR_VAR { this_DOLLAR_VAR_0=(Token)match(input,RULE_DOLLAR_VAR,FOLLOW_RULE_DOLLAR_VAR_in_ruledollarVariable13340); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_DOLLAR_VAR_0); } if ( state.backtracking==0 ) { newLeafNode(this_DOLLAR_VAR_0, grammarAccess.getDollarVariableAccess().getDOLLAR_VARTerminalRuleCall()); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "ruledollarVariable" // $ANTLR start "entryRulekeyword" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6144:1: entryRulekeyword returns [String current=null] : iv_rulekeyword= rulekeyword EOF ; public final String entryRulekeyword() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulekeyword = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6145:1: (iv_rulekeyword= rulekeyword EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6146:2: iv_rulekeyword= rulekeyword EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getKeywordRule()); } pushFollow(FOLLOW_rulekeyword_in_entryRulekeyword13388); iv_rulekeyword=rulekeyword(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulekeyword.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRulekeyword13399); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulekeyword" // $ANTLR start "rulekeyword" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6153:1: rulekeyword returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= KEYWORD_52 | kw= KEYWORD_54 | kw= KEYWORD_58 | kw= KEYWORD_65 | kw= KEYWORD_62 | kw= KEYWORD_55 | kw= KEYWORD_59 | kw= KEYWORD_46 | kw= KEYWORD_66 | kw= KEYWORD_63 | kw= KEYWORD_56 | kw= KEYWORD_47 | kw= KEYWORD_61 | kw= KEYWORD_57 | kw= KEYWORD_60 | kw= KEYWORD_45 | kw= KEYWORD_64 ) ; public final AntlrDatatypeRuleToken rulekeyword() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6157:6: ( (kw= KEYWORD_52 | kw= KEYWORD_54 | kw= KEYWORD_58 | kw= KEYWORD_65 | kw= KEYWORD_62 | kw= KEYWORD_55 | kw= KEYWORD_59 | kw= KEYWORD_46 | kw= KEYWORD_66 | kw= KEYWORD_63 | kw= KEYWORD_56 | kw= KEYWORD_47 | kw= KEYWORD_61 | kw= KEYWORD_57 | kw= KEYWORD_60 | kw= KEYWORD_45 | kw= KEYWORD_64 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6158:1: (kw= KEYWORD_52 | kw= KEYWORD_54 | kw= KEYWORD_58 | kw= KEYWORD_65 | kw= KEYWORD_62 | kw= KEYWORD_55 | kw= KEYWORD_59 | kw= KEYWORD_46 | kw= KEYWORD_66 | kw= KEYWORD_63 | kw= KEYWORD_56 | kw= KEYWORD_47 | kw= KEYWORD_61 | kw= KEYWORD_57 | kw= KEYWORD_60 | kw= KEYWORD_45 | kw= KEYWORD_64 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6158:1: (kw= KEYWORD_52 | kw= KEYWORD_54 | kw= KEYWORD_58 | kw= KEYWORD_65 | kw= KEYWORD_62 | kw= KEYWORD_55 | kw= KEYWORD_59 | kw= KEYWORD_46 | kw= KEYWORD_66 | kw= KEYWORD_63 | kw= KEYWORD_56 | kw= KEYWORD_47 | kw= KEYWORD_61 | kw= KEYWORD_57 | kw= KEYWORD_60 | kw= KEYWORD_45 | kw= KEYWORD_64 ) int alt120=17; switch ( input.LA(1) ) { case KEYWORD_52: { alt120=1; } break; case KEYWORD_54: { alt120=2; } break; case KEYWORD_58: { alt120=3; } break; case KEYWORD_65: { alt120=4; } break; case KEYWORD_62: { alt120=5; } break; case KEYWORD_55: { alt120=6; } break; case KEYWORD_59: { alt120=7; } break; case KEYWORD_46: { alt120=8; } break; case KEYWORD_66: { alt120=9; } break; case KEYWORD_63: { alt120=10; } break; case KEYWORD_56: { alt120=11; } break; case KEYWORD_47: { alt120=12; } break; case KEYWORD_61: { alt120=13; } break; case KEYWORD_57: { alt120=14; } break; case KEYWORD_60: { alt120=15; } break; case KEYWORD_45: { alt120=16; } break; case KEYWORD_64: { alt120=17; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 120, 0, input); throw nvae; } switch (alt120) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6159:2: kw= KEYWORD_52 { kw=(Token)match(input,KEYWORD_52,FOLLOW_KEYWORD_52_in_rulekeyword13437); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getAndKeyword_0()); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6166:2: kw= KEYWORD_54 { kw=(Token)match(input,KEYWORD_54,FOLLOW_KEYWORD_54_in_rulekeyword13456); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getCaseKeyword_1()); } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6173:2: kw= KEYWORD_58 { kw=(Token)match(input,KEYWORD_58,FOLLOW_KEYWORD_58_in_rulekeyword13475); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getClassKeyword_2()); } } break; case 4 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6180:2: kw= KEYWORD_65 { kw=(Token)match(input,KEYWORD_65,FOLLOW_KEYWORD_65_in_rulekeyword13494); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getDefaultKeyword_3()); } } break; case 5 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6187:2: kw= KEYWORD_62 { kw=(Token)match(input,KEYWORD_62,FOLLOW_KEYWORD_62_in_rulekeyword13513); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getDefineKeyword_4()); } } break; case 6 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6194:2: kw= KEYWORD_55 { kw=(Token)match(input,KEYWORD_55,FOLLOW_KEYWORD_55_in_rulekeyword13532); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getElseKeyword_5()); } } break; case 7 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6201:2: kw= KEYWORD_59 { kw=(Token)match(input,KEYWORD_59,FOLLOW_KEYWORD_59_in_rulekeyword13551); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getElsifKeyword_6()); } } break; case 8 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6208:2: kw= KEYWORD_46 { kw=(Token)match(input,KEYWORD_46,FOLLOW_KEYWORD_46_in_rulekeyword13570); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getInKeyword_7()); } } break; case 9 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6215:2: kw= KEYWORD_66 { kw=(Token)match(input,KEYWORD_66,FOLLOW_KEYWORD_66_in_rulekeyword13589); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getInheritsKeyword_8()); } } break; case 10 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6222:2: kw= KEYWORD_63 { kw=(Token)match(input,KEYWORD_63,FOLLOW_KEYWORD_63_in_rulekeyword13608); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getImportKeyword_9()); } } break; case 11 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6229:2: kw= KEYWORD_56 { kw=(Token)match(input,KEYWORD_56,FOLLOW_KEYWORD_56_in_rulekeyword13627); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getNodeKeyword_10()); } } break; case 12 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6236:2: kw= KEYWORD_47 { kw=(Token)match(input,KEYWORD_47,FOLLOW_KEYWORD_47_in_rulekeyword13646); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getOrKeyword_11()); } } break; case 13 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6243:2: kw= KEYWORD_61 { kw=(Token)match(input,KEYWORD_61,FOLLOW_KEYWORD_61_in_rulekeyword13665); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getUndefKeyword_12()); } } break; case 14 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6250:2: kw= KEYWORD_57 { kw=(Token)match(input,KEYWORD_57,FOLLOW_KEYWORD_57_in_rulekeyword13684); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getTrueKeyword_13()); } } break; case 15 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6257:2: kw= KEYWORD_60 { kw=(Token)match(input,KEYWORD_60,FOLLOW_KEYWORD_60_in_rulekeyword13703); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getFalseKeyword_14()); } } break; case 16 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6264:2: kw= KEYWORD_45 { kw=(Token)match(input,KEYWORD_45,FOLLOW_KEYWORD_45_in_rulekeyword13722); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getIfKeyword_15()); } } break; case 17 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6271:2: kw= KEYWORD_64 { kw=(Token)match(input,KEYWORD_64,FOLLOW_KEYWORD_64_in_rulekeyword13741); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getKeywordAccess().getUnlessKeyword_16()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulekeyword" // $ANTLR start "entryRuleattributeName" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6284:1: entryRuleattributeName returns [String current=null] : iv_ruleattributeName= ruleattributeName EOF ; public final String entryRuleattributeName() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleattributeName = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6285:1: (iv_ruleattributeName= ruleattributeName EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6286:2: iv_ruleattributeName= ruleattributeName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeNameRule()); } pushFollow(FOLLOW_ruleattributeName_in_entryRuleattributeName13781); iv_ruleattributeName=ruleattributeName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleattributeName.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleattributeName13792); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleattributeName" // $ANTLR start "ruleattributeName" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6293:1: ruleattributeName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_name_0= rulename | this_keyword_1= rulekeyword ) ; public final AntlrDatatypeRuleToken ruleattributeName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); AntlrDatatypeRuleToken this_name_0 = null; AntlrDatatypeRuleToken this_keyword_1 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6297:6: ( (this_name_0= rulename | this_keyword_1= rulekeyword ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6298:1: (this_name_0= rulename | this_keyword_1= rulekeyword ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6298:1: (this_name_0= rulename | this_keyword_1= rulekeyword ) int alt121=2; int LA121_0 = input.LA(1); if ( (LA121_0==RULE_WORD_CHARS) ) { alt121=1; } else if ( ((LA121_0>=KEYWORD_66 && LA121_0<=KEYWORD_57)||LA121_0==KEYWORD_52||(LA121_0>=KEYWORD_45 && LA121_0<=KEYWORD_47)) ) { alt121=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 121, 0, input); throw nvae; } switch (alt121) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6299:5: this_name_0= rulename { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeNameAccess().getNameParserRuleCall_0()); } pushFollow(FOLLOW_rulename_in_ruleattributeName13839); this_name_0=rulename(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_name_0); } if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6311:5: this_keyword_1= rulekeyword { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeNameAccess().getKeywordParserRuleCall_1()); } pushFollow(FOLLOW_rulekeyword_in_ruleattributeName13872); this_keyword_1=rulekeyword(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_keyword_1); } if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleattributeName" // $ANTLR start "entryRulename" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6329:1: entryRulename returns [String current=null] : iv_rulename= rulename EOF ; public final String entryRulename() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulename = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6330:1: (iv_rulename= rulename EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6331:2: iv_rulename= rulename EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNameRule()); } pushFollow(FOLLOW_rulename_in_entryRulename13917); iv_rulename=rulename(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulename.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRulename13928); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulename" // $ANTLR start "rulename" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6338:1: rulename returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_WORD_CHARS_0= RULE_WORD_CHARS ; public final AntlrDatatypeRuleToken rulename() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_WORD_CHARS_0=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6342:6: (this_WORD_CHARS_0= RULE_WORD_CHARS ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6343:5: this_WORD_CHARS_0= RULE_WORD_CHARS { this_WORD_CHARS_0=(Token)match(input,RULE_WORD_CHARS,FOLLOW_RULE_WORD_CHARS_in_rulename13967); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_WORD_CHARS_0); } if ( state.backtracking==0 ) { newLeafNode(this_WORD_CHARS_0, grammarAccess.getNameAccess().getWORD_CHARSTerminalRuleCall()); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulename" // $ANTLR start "entryRuleclassname" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6358:1: entryRuleclassname returns [String current=null] : iv_ruleclassname= ruleclassname EOF ; public final String entryRuleclassname() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleclassname = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6359:1: (iv_ruleclassname= ruleclassname EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6360:2: iv_ruleclassname= ruleclassname EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassnameRule()); } pushFollow(FOLLOW_ruleclassname_in_entryRuleclassname14011); iv_ruleclassname=ruleclassname(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleclassname.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleclassname14022); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleclassname" // $ANTLR start "ruleclassname" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6367:1: ruleclassname returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_name_0= rulename | kw= KEYWORD_58 ) ; public final AntlrDatatypeRuleToken ruleclassname() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_name_0 = null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6371:6: ( (this_name_0= rulename | kw= KEYWORD_58 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6372:1: (this_name_0= rulename | kw= KEYWORD_58 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6372:1: (this_name_0= rulename | kw= KEYWORD_58 ) int alt122=2; int LA122_0 = input.LA(1); if ( (LA122_0==RULE_WORD_CHARS) ) { alt122=1; } else if ( (LA122_0==KEYWORD_58) ) { alt122=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 122, 0, input); throw nvae; } switch (alt122) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6373:5: this_name_0= rulename { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassnameAccess().getNameParserRuleCall_0()); } pushFollow(FOLLOW_rulename_in_ruleclassname14069); this_name_0=rulename(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_name_0); } if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6385:2: kw= KEYWORD_58 { kw=(Token)match(input,KEYWORD_58,FOLLOW_KEYWORD_58_in_ruleclassname14093); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getClassnameAccess().getClassKeyword_1()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleclassname" // $ANTLR start "entryRuleunionNameOrReference" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6398:1: entryRuleunionNameOrReference returns [String current=null] : iv_ruleunionNameOrReference= ruleunionNameOrReference EOF ; public final String entryRuleunionNameOrReference() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleunionNameOrReference = null; try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6399:1: (iv_ruleunionNameOrReference= ruleunionNameOrReference EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6400:2: iv_ruleunionNameOrReference= ruleunionNameOrReference EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnionNameOrReferenceRule()); } pushFollow(FOLLOW_ruleunionNameOrReference_in_entryRuleunionNameOrReference14133); iv_ruleunionNameOrReference=ruleunionNameOrReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleunionNameOrReference.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleunionNameOrReference14144); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleunionNameOrReference" // $ANTLR start "ruleunionNameOrReference" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6407:1: ruleunionNameOrReference returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_WORD_CHARS_0= RULE_WORD_CHARS | kw= KEYWORD_58 | kw= KEYWORD_65 ) ; public final AntlrDatatypeRuleToken ruleunionNameOrReference() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_WORD_CHARS_0=null; Token kw=null; enterRule(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6411:6: ( (this_WORD_CHARS_0= RULE_WORD_CHARS | kw= KEYWORD_58 | kw= KEYWORD_65 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6412:1: (this_WORD_CHARS_0= RULE_WORD_CHARS | kw= KEYWORD_58 | kw= KEYWORD_65 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6412:1: (this_WORD_CHARS_0= RULE_WORD_CHARS | kw= KEYWORD_58 | kw= KEYWORD_65 ) int alt123=3; switch ( input.LA(1) ) { case RULE_WORD_CHARS: { alt123=1; } break; case KEYWORD_58: { alt123=2; } break; case KEYWORD_65: { alt123=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 123, 0, input); throw nvae; } switch (alt123) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6412:6: this_WORD_CHARS_0= RULE_WORD_CHARS { this_WORD_CHARS_0=(Token)match(input,RULE_WORD_CHARS,FOLLOW_RULE_WORD_CHARS_in_ruleunionNameOrReference14184); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_WORD_CHARS_0); } if ( state.backtracking==0 ) { newLeafNode(this_WORD_CHARS_0, grammarAccess.getUnionNameOrReferenceAccess().getWORD_CHARSTerminalRuleCall_0()); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6421:2: kw= KEYWORD_58 { kw=(Token)match(input,KEYWORD_58,FOLLOW_KEYWORD_58_in_ruleunionNameOrReference14208); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getUnionNameOrReferenceAccess().getClassKeyword_1()); } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6428:2: kw= KEYWORD_65 { kw=(Token)match(input,KEYWORD_65,FOLLOW_KEYWORD_65_in_ruleunionNameOrReference14227); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getUnionNameOrReferenceAccess().getDefaultKeyword_2()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleunionNameOrReference" // $ANTLR start "entryRuledoubleStringCharacters" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6441:1: entryRuledoubleStringCharacters returns [String current=null] : iv_ruledoubleStringCharacters= ruledoubleStringCharacters EOF ; public final String entryRuledoubleStringCharacters() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruledoubleStringCharacters = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6445:1: (iv_ruledoubleStringCharacters= ruledoubleStringCharacters EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6446:2: iv_ruledoubleStringCharacters= ruledoubleStringCharacters EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDoubleStringCharactersRule()); } pushFollow(FOLLOW_ruledoubleStringCharacters_in_entryRuledoubleStringCharacters14273); iv_ruledoubleStringCharacters=ruledoubleStringCharacters(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruledoubleStringCharacters.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuledoubleStringCharacters14284); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuledoubleStringCharacters" // $ANTLR start "ruledoubleStringCharacters" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6456:1: ruledoubleStringCharacters returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_WORD_CHARS_0= RULE_WORD_CHARS | this_ANY_OTHER_1= RULE_ANY_OTHER | this_WS_2= RULE_WS | kw= KEYWORD_41 | kw= KEYWORD_43 | kw= KEYWORD_42 | kw= KEYWORD_51 | kw= KEYWORD_44 )+ ; public final AntlrDatatypeRuleToken ruledoubleStringCharacters() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_WORD_CHARS_0=null; Token this_ANY_OTHER_1=null; Token this_WS_2=null; Token kw=null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6461:6: ( (this_WORD_CHARS_0= RULE_WORD_CHARS | this_ANY_OTHER_1= RULE_ANY_OTHER | this_WS_2= RULE_WS | kw= KEYWORD_41 | kw= KEYWORD_43 | kw= KEYWORD_42 | kw= KEYWORD_51 | kw= KEYWORD_44 )+ ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6462:1: (this_WORD_CHARS_0= RULE_WORD_CHARS | this_ANY_OTHER_1= RULE_ANY_OTHER | this_WS_2= RULE_WS | kw= KEYWORD_41 | kw= KEYWORD_43 | kw= KEYWORD_42 | kw= KEYWORD_51 | kw= KEYWORD_44 )+ { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6462:1: (this_WORD_CHARS_0= RULE_WORD_CHARS | this_ANY_OTHER_1= RULE_ANY_OTHER | this_WS_2= RULE_WS | kw= KEYWORD_41 | kw= KEYWORD_43 | kw= KEYWORD_42 | kw= KEYWORD_51 | kw= KEYWORD_44 )+ int cnt124=0; loop124: do { int alt124=9; alt124 = dfa124.predict(input); switch (alt124) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6462:6: this_WORD_CHARS_0= RULE_WORD_CHARS { this_WORD_CHARS_0=(Token)match(input,RULE_WORD_CHARS,FOLLOW_RULE_WORD_CHARS_in_ruledoubleStringCharacters14328); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_WORD_CHARS_0); } if ( state.backtracking==0 ) { newLeafNode(this_WORD_CHARS_0, grammarAccess.getDoubleStringCharactersAccess().getWORD_CHARSTerminalRuleCall_0()); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6470:10: this_ANY_OTHER_1= RULE_ANY_OTHER { this_ANY_OTHER_1=(Token)match(input,RULE_ANY_OTHER,FOLLOW_RULE_ANY_OTHER_in_ruledoubleStringCharacters14354); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_ANY_OTHER_1); } if ( state.backtracking==0 ) { newLeafNode(this_ANY_OTHER_1, grammarAccess.getDoubleStringCharactersAccess().getANY_OTHERTerminalRuleCall_1()); } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6478:10: this_WS_2= RULE_WS { this_WS_2=(Token)match(input,RULE_WS,FOLLOW_RULE_WS_in_ruledoubleStringCharacters14380); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_WS_2); } if ( state.backtracking==0 ) { newLeafNode(this_WS_2, grammarAccess.getDoubleStringCharactersAccess().getWSTerminalRuleCall_2()); } } break; case 4 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6487:2: kw= KEYWORD_41 { kw=(Token)match(input,KEYWORD_41,FOLLOW_KEYWORD_41_in_ruledoubleStringCharacters14404); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getDoubleStringCharactersAccess().getReverseSolidusQuotationMarkKeyword_3()); } } break; case 5 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6494:2: kw= KEYWORD_43 { kw=(Token)match(input,KEYWORD_43,FOLLOW_KEYWORD_43_in_ruledoubleStringCharacters14423); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getDoubleStringCharactersAccess().getReverseSolidusApostropheKeyword_4()); } } break; case 6 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6501:2: kw= KEYWORD_42 { kw=(Token)match(input,KEYWORD_42,FOLLOW_KEYWORD_42_in_ruledoubleStringCharacters14442); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getDoubleStringCharactersAccess().getReverseSolidusDollarSignKeyword_5()); } } break; case 7 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6508:2: kw= KEYWORD_51 { kw=(Token)match(input,KEYWORD_51,FOLLOW_KEYWORD_51_in_ruledoubleStringCharacters14461); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getDoubleStringCharactersAccess().getReverseSolidusDollarSignLeftCurlyBracketKeyword_6()); } } break; case 8 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6515:2: kw= KEYWORD_44 { kw=(Token)match(input,KEYWORD_44,FOLLOW_KEYWORD_44_in_ruledoubleStringCharacters14480); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getDoubleStringCharactersAccess().getReverseSolidusReverseSolidusKeyword_7()); } } break; default : if ( cnt124 >= 1 ) break loop124; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(124, input); throw eee; } cnt124++; } while (true); } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "ruledoubleStringCharacters" // $ANTLR start "entryRulesingleStringCharacters" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6531:1: entryRulesingleStringCharacters returns [String current=null] : iv_rulesingleStringCharacters= rulesingleStringCharacters EOF ; public final String entryRulesingleStringCharacters() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulesingleStringCharacters = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6535:1: (iv_rulesingleStringCharacters= rulesingleStringCharacters EOF ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6536:2: iv_rulesingleStringCharacters= rulesingleStringCharacters EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSingleStringCharactersRule()); } pushFollow(FOLLOW_rulesingleStringCharacters_in_entryRulesingleStringCharacters14531); iv_rulesingleStringCharacters=rulesingleStringCharacters(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulesingleStringCharacters.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRulesingleStringCharacters14542); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRulesingleStringCharacters" // $ANTLR start "rulesingleStringCharacters" // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6546:1: rulesingleStringCharacters returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_WORD_CHARS_0= RULE_WORD_CHARS | this_ANY_OTHER_1= RULE_ANY_OTHER | this_WS_2= RULE_WS | this_DOLLAR_VAR_3= RULE_DOLLAR_VAR | kw= KEYWORD_27 | kw= KEYWORD_41 | kw= KEYWORD_43 | kw= KEYWORD_42 | kw= KEYWORD_51 | kw= KEYWORD_44 )+ ; public final AntlrDatatypeRuleToken rulesingleStringCharacters() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_WORD_CHARS_0=null; Token this_ANY_OTHER_1=null; Token this_WS_2=null; Token this_DOLLAR_VAR_3=null; Token kw=null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6551:6: ( (this_WORD_CHARS_0= RULE_WORD_CHARS | this_ANY_OTHER_1= RULE_ANY_OTHER | this_WS_2= RULE_WS | this_DOLLAR_VAR_3= RULE_DOLLAR_VAR | kw= KEYWORD_27 | kw= KEYWORD_41 | kw= KEYWORD_43 | kw= KEYWORD_42 | kw= KEYWORD_51 | kw= KEYWORD_44 )+ ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6552:1: (this_WORD_CHARS_0= RULE_WORD_CHARS | this_ANY_OTHER_1= RULE_ANY_OTHER | this_WS_2= RULE_WS | this_DOLLAR_VAR_3= RULE_DOLLAR_VAR | kw= KEYWORD_27 | kw= KEYWORD_41 | kw= KEYWORD_43 | kw= KEYWORD_42 | kw= KEYWORD_51 | kw= KEYWORD_44 )+ { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6552:1: (this_WORD_CHARS_0= RULE_WORD_CHARS | this_ANY_OTHER_1= RULE_ANY_OTHER | this_WS_2= RULE_WS | this_DOLLAR_VAR_3= RULE_DOLLAR_VAR | kw= KEYWORD_27 | kw= KEYWORD_41 | kw= KEYWORD_43 | kw= KEYWORD_42 | kw= KEYWORD_51 | kw= KEYWORD_44 )+ int cnt125=0; loop125: do { int alt125=11; switch ( input.LA(1) ) { case RULE_WORD_CHARS: { alt125=1; } break; case RULE_ANY_OTHER: { alt125=2; } break; case RULE_WS: { alt125=3; } break; case RULE_DOLLAR_VAR: { alt125=4; } break; case KEYWORD_27: { alt125=5; } break; case KEYWORD_41: { alt125=6; } break; case KEYWORD_43: { alt125=7; } break; case KEYWORD_42: { alt125=8; } break; case KEYWORD_51: { alt125=9; } break; case KEYWORD_44: { alt125=10; } break; } switch (alt125) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6552:6: this_WORD_CHARS_0= RULE_WORD_CHARS { this_WORD_CHARS_0=(Token)match(input,RULE_WORD_CHARS,FOLLOW_RULE_WORD_CHARS_in_rulesingleStringCharacters14586); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_WORD_CHARS_0); } if ( state.backtracking==0 ) { newLeafNode(this_WORD_CHARS_0, grammarAccess.getSingleStringCharactersAccess().getWORD_CHARSTerminalRuleCall_0()); } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6560:10: this_ANY_OTHER_1= RULE_ANY_OTHER { this_ANY_OTHER_1=(Token)match(input,RULE_ANY_OTHER,FOLLOW_RULE_ANY_OTHER_in_rulesingleStringCharacters14612); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_ANY_OTHER_1); } if ( state.backtracking==0 ) { newLeafNode(this_ANY_OTHER_1, grammarAccess.getSingleStringCharactersAccess().getANY_OTHERTerminalRuleCall_1()); } } break; case 3 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6568:10: this_WS_2= RULE_WS { this_WS_2=(Token)match(input,RULE_WS,FOLLOW_RULE_WS_in_rulesingleStringCharacters14638); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_WS_2); } if ( state.backtracking==0 ) { newLeafNode(this_WS_2, grammarAccess.getSingleStringCharactersAccess().getWSTerminalRuleCall_2()); } } break; case 4 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6576:10: this_DOLLAR_VAR_3= RULE_DOLLAR_VAR { this_DOLLAR_VAR_3=(Token)match(input,RULE_DOLLAR_VAR,FOLLOW_RULE_DOLLAR_VAR_in_rulesingleStringCharacters14664); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_DOLLAR_VAR_3); } if ( state.backtracking==0 ) { newLeafNode(this_DOLLAR_VAR_3, grammarAccess.getSingleStringCharactersAccess().getDOLLAR_VARTerminalRuleCall_3()); } } break; case 5 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6585:2: kw= KEYWORD_27 { kw=(Token)match(input,KEYWORD_27,FOLLOW_KEYWORD_27_in_rulesingleStringCharacters14688); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getSingleStringCharactersAccess().getDollarSignLeftCurlyBracketKeyword_4()); } } break; case 6 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6592:2: kw= KEYWORD_41 { kw=(Token)match(input,KEYWORD_41,FOLLOW_KEYWORD_41_in_rulesingleStringCharacters14707); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getSingleStringCharactersAccess().getReverseSolidusQuotationMarkKeyword_5()); } } break; case 7 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6599:2: kw= KEYWORD_43 { kw=(Token)match(input,KEYWORD_43,FOLLOW_KEYWORD_43_in_rulesingleStringCharacters14726); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getSingleStringCharactersAccess().getReverseSolidusApostropheKeyword_6()); } } break; case 8 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6606:2: kw= KEYWORD_42 { kw=(Token)match(input,KEYWORD_42,FOLLOW_KEYWORD_42_in_rulesingleStringCharacters14745); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getSingleStringCharactersAccess().getReverseSolidusDollarSignKeyword_7()); } } break; case 9 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6613:2: kw= KEYWORD_51 { kw=(Token)match(input,KEYWORD_51,FOLLOW_KEYWORD_51_in_rulesingleStringCharacters14764); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getSingleStringCharactersAccess().getReverseSolidusDollarSignLeftCurlyBracketKeyword_8()); } } break; case 10 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6620:2: kw= KEYWORD_44 { kw=(Token)match(input,KEYWORD_44,FOLLOW_KEYWORD_44_in_rulesingleStringCharacters14783); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getSingleStringCharactersAccess().getReverseSolidusReverseSolidusKeyword_9()); } } break; default : if ( cnt125 >= 1 ) break loop125; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(125, input); throw eee; } cnt125++; } while (true); } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "rulesingleStringCharacters" // $ANTLR start synpred8_InternalPPParser public final void synpred8_InternalPPParser_fragment() throws RecognitionException { AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:323:2: ( () ( (lv_opName_2_0= ruleEdgeOperator ) ) ( (lv_rightExpr_3_0= ruleResourceExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:323:2: () ( (lv_opName_2_0= ruleEdgeOperator ) ) ( (lv_rightExpr_3_0= ruleResourceExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:323:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:324:2: { if ( state.backtracking==0 ) { /* */ } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:332:2: ( (lv_opName_2_0= ruleEdgeOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:333:1: (lv_opName_2_0= ruleEdgeOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:333:1: (lv_opName_2_0= ruleEdgeOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:334:3: lv_opName_2_0= ruleEdgeOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationshipExpressionAccess().getOpNameEdgeOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleEdgeOperator_in_synpred8_InternalPPParser718); lv_opName_2_0=ruleEdgeOperator(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:350:2: ( (lv_rightExpr_3_0= ruleResourceExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:351:1: (lv_rightExpr_3_0= ruleResourceExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:351:1: (lv_rightExpr_3_0= ruleResourceExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:352:3: lv_rightExpr_3_0= ruleResourceExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationshipExpressionAccess().getRightExprResourceExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleResourceExpression_in_synpred8_InternalPPParser739); lv_rightExpr_3_0=ruleResourceExpression(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred8_InternalPPParser // $ANTLR start synpred12_InternalPPParser public final void synpred12_InternalPPParser_fragment() throws RecognitionException { Token otherlv_2=null; Token otherlv_4=null; Token otherlv_6=null; Token otherlv_7=null; EObject lv_resourceData_3_0 = null; EObject lv_resourceData_5_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:401:2: ( () otherlv_2= KEYWORD_22 ( ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? )? otherlv_7= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:401:2: () otherlv_2= KEYWORD_22 ( ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? )? otherlv_7= KEYWORD_24 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:401:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:402:2: { if ( state.backtracking==0 ) { /* */ } } otherlv_2=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_synpred12_InternalPPParser862); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:415:1: ( ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? )? int alt133=2; int LA133_0 = input.LA(1); if ( ((LA133_0>=KEYWORD_66 && LA133_0<=KEYWORD_57)||LA133_0==KEYWORD_52||LA133_0==KEYWORD_27||(LA133_0>=KEYWORD_45 && LA133_0<=KEYWORD_47)||(LA133_0>=KEYWORD_1 && LA133_0<=KEYWORD_2)||(LA133_0>=KEYWORD_4 && LA133_0<=KEYWORD_5)||LA133_0==KEYWORD_10||(LA133_0>=KEYWORD_19 && LA133_0<=KEYWORD_20)||LA133_0==KEYWORD_22||(LA133_0>=RULE_DOLLAR_VAR && LA133_0<=RULE_WORD_CHARS)||LA133_0==RULE_REGULAR_EXPRESSION) ) { alt133=1; } switch (alt133) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:415:2: ( (lv_resourceData_3_0= ruleResourceBody ) ) (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* (otherlv_6= KEYWORD_14 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:415:2: ( (lv_resourceData_3_0= ruleResourceBody ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:416:1: (lv_resourceData_3_0= ruleResourceBody ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:416:1: (lv_resourceData_3_0= ruleResourceBody ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:417:3: lv_resourceData_3_0= ruleResourceBody { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceExpressionAccess().getResourceDataResourceBodyParserRuleCall_0_1_2_0_0()); } pushFollow(FOLLOW_ruleResourceBody_in_synpred12_InternalPPParser883); lv_resourceData_3_0=ruleResourceBody(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:433:2: (otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) )* loop131: do { int alt131=2; int LA131_0 = input.LA(1); if ( (LA131_0==KEYWORD_14) ) { int LA131_1 = input.LA(2); if ( ((LA131_1>=KEYWORD_66 && LA131_1<=KEYWORD_57)||LA131_1==KEYWORD_52||LA131_1==KEYWORD_27||(LA131_1>=KEYWORD_45 && LA131_1<=KEYWORD_47)||(LA131_1>=KEYWORD_1 && LA131_1<=KEYWORD_2)||(LA131_1>=KEYWORD_4 && LA131_1<=KEYWORD_5)||LA131_1==KEYWORD_10||(LA131_1>=KEYWORD_19 && LA131_1<=KEYWORD_20)||LA131_1==KEYWORD_22||(LA131_1>=RULE_DOLLAR_VAR && LA131_1<=RULE_WORD_CHARS)||LA131_1==RULE_REGULAR_EXPRESSION) ) { alt131=1; } } switch (alt131) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:434:2: otherlv_4= KEYWORD_14 ( (lv_resourceData_5_0= ruleResourceBody ) ) { otherlv_4=(Token)match(input,KEYWORD_14,FOLLOW_KEYWORD_14_in_synpred12_InternalPPParser897); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:438:1: ( (lv_resourceData_5_0= ruleResourceBody ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:439:1: (lv_resourceData_5_0= ruleResourceBody ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:439:1: (lv_resourceData_5_0= ruleResourceBody ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:440:3: lv_resourceData_5_0= ruleResourceBody { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceExpressionAccess().getResourceDataResourceBodyParserRuleCall_0_1_2_1_1_0()); } pushFollow(FOLLOW_ruleResourceBody_in_synpred12_InternalPPParser917); lv_resourceData_5_0=ruleResourceBody(); state._fsp--; if (state.failed) return ; } } } break; default : break loop131; } } while (true); // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:456:4: (otherlv_6= KEYWORD_14 )? int alt132=2; int LA132_0 = input.LA(1); if ( (LA132_0==KEYWORD_14) ) { alt132=1; } switch (alt132) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:457:2: otherlv_6= KEYWORD_14 { otherlv_6=(Token)match(input,KEYWORD_14,FOLLOW_KEYWORD_14_in_synpred12_InternalPPParser933); if (state.failed) return ; } break; } } break; } otherlv_7=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_synpred12_InternalPPParser949); if (state.failed) return ; } } // $ANTLR end synpred12_InternalPPParser // $ANTLR start synpred18_InternalPPParser public final void synpred18_InternalPPParser_fragment() throws RecognitionException { Token otherlv_1=null; EObject lv_nameExpr_0_0 = null; EObject lv_attributes_2_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:571:2: ( ( ( (lv_nameExpr_0_0= ruleExpression ) ) otherlv_1= KEYWORD_13 ( (lv_attributes_2_0= ruleAttributeOperations ) )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:571:2: ( ( (lv_nameExpr_0_0= ruleExpression ) ) otherlv_1= KEYWORD_13 ( (lv_attributes_2_0= ruleAttributeOperations ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:571:2: ( ( (lv_nameExpr_0_0= ruleExpression ) ) otherlv_1= KEYWORD_13 ( (lv_attributes_2_0= ruleAttributeOperations ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:571:3: ( (lv_nameExpr_0_0= ruleExpression ) ) otherlv_1= KEYWORD_13 ( (lv_attributes_2_0= ruleAttributeOperations ) )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:571:3: ( (lv_nameExpr_0_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:572:1: (lv_nameExpr_0_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:572:1: (lv_nameExpr_0_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:573:3: lv_nameExpr_0_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceBodyAccess().getNameExprExpressionParserRuleCall_0_0_0()); } pushFollow(FOLLOW_ruleExpression_in_synpred18_InternalPPParser1183); lv_nameExpr_0_0=ruleExpression(); state._fsp--; if (state.failed) return ; } } otherlv_1=(Token)match(input,KEYWORD_13,FOLLOW_KEYWORD_13_in_synpred18_InternalPPParser1196); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:594:1: ( (lv_attributes_2_0= ruleAttributeOperations ) )? int alt140=2; int LA140_0 = input.LA(1); if ( ((LA140_0>=KEYWORD_66 && LA140_0<=KEYWORD_57)||LA140_0==KEYWORD_52||(LA140_0>=KEYWORD_45 && LA140_0<=KEYWORD_47)||LA140_0==RULE_WORD_CHARS) ) { alt140=1; } switch (alt140) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:595:1: (lv_attributes_2_0= ruleAttributeOperations ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:595:1: (lv_attributes_2_0= ruleAttributeOperations ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:596:3: lv_attributes_2_0= ruleAttributeOperations { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getResourceBodyAccess().getAttributesAttributeOperationsParserRuleCall_0_2_0()); } pushFollow(FOLLOW_ruleAttributeOperations_in_synpred18_InternalPPParser1216); lv_attributes_2_0=ruleAttributeOperations(); state._fsp--; if (state.failed) return ; } } break; } } } } // $ANTLR end synpred18_InternalPPParser // $ANTLR start synpred24_InternalPPParser public final void synpred24_InternalPPParser_fragment() throws RecognitionException { Token otherlv_2=null; EObject lv_rightExpr_3_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:848:2: ( () otherlv_2= KEYWORD_16 ( (lv_rightExpr_3_0= ruleAppendExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:848:2: () otherlv_2= KEYWORD_16 ( (lv_rightExpr_3_0= ruleAppendExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:848:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:849:2: { if ( state.backtracking==0 ) { /* */ } } otherlv_2=(Token)match(input,KEYWORD_16,FOLLOW_KEYWORD_16_in_synpred24_InternalPPParser1726); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:862:1: ( (lv_rightExpr_3_0= ruleAppendExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:863:1: (lv_rightExpr_3_0= ruleAppendExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:863:1: (lv_rightExpr_3_0= ruleAppendExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:864:3: lv_rightExpr_3_0= ruleAppendExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getRightExprAppendExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleAppendExpression_in_synpred24_InternalPPParser1746); lv_rightExpr_3_0=ruleAppendExpression(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred24_InternalPPParser // $ANTLR start synpred25_InternalPPParser public final void synpred25_InternalPPParser_fragment() throws RecognitionException { Token otherlv_2=null; EObject lv_rightExpr_3_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:913:2: ( () otherlv_2= KEYWORD_28 ( (lv_rightExpr_3_0= ruleOrExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:913:2: () otherlv_2= KEYWORD_28 ( (lv_rightExpr_3_0= ruleOrExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:913:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:914:2: { if ( state.backtracking==0 ) { /* */ } } otherlv_2=(Token)match(input,KEYWORD_28,FOLLOW_KEYWORD_28_in_synpred25_InternalPPParser1868); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:927:1: ( (lv_rightExpr_3_0= ruleOrExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:928:1: (lv_rightExpr_3_0= ruleOrExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:928:1: (lv_rightExpr_3_0= ruleOrExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:929:3: lv_rightExpr_3_0= ruleOrExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAppendExpressionAccess().getRightExprOrExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleOrExpression_in_synpred25_InternalPPParser1888); lv_rightExpr_3_0=ruleOrExpression(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred25_InternalPPParser // $ANTLR start synpred26_InternalPPParser public final void synpred26_InternalPPParser_fragment() throws RecognitionException { Token otherlv_2=null; EObject lv_rightExpr_3_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:978:2: ( () otherlv_2= KEYWORD_47 ( (lv_rightExpr_3_0= ruleAndExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:978:2: () otherlv_2= KEYWORD_47 ( (lv_rightExpr_3_0= ruleAndExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:978:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:979:2: { if ( state.backtracking==0 ) { /* */ } } otherlv_2=(Token)match(input,KEYWORD_47,FOLLOW_KEYWORD_47_in_synpred26_InternalPPParser2010); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:992:1: ( (lv_rightExpr_3_0= ruleAndExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:993:1: (lv_rightExpr_3_0= ruleAndExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:993:1: (lv_rightExpr_3_0= ruleAndExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:994:3: lv_rightExpr_3_0= ruleAndExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOrExpressionAccess().getRightExprAndExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleAndExpression_in_synpred26_InternalPPParser2030); lv_rightExpr_3_0=ruleAndExpression(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred26_InternalPPParser // $ANTLR start synpred27_InternalPPParser public final void synpred27_InternalPPParser_fragment() throws RecognitionException { Token otherlv_2=null; EObject lv_rightExpr_3_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1043:2: ( () otherlv_2= KEYWORD_52 ( (lv_rightExpr_3_0= ruleRelationalExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1043:2: () otherlv_2= KEYWORD_52 ( (lv_rightExpr_3_0= ruleRelationalExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1043:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1044:2: { if ( state.backtracking==0 ) { /* */ } } otherlv_2=(Token)match(input,KEYWORD_52,FOLLOW_KEYWORD_52_in_synpred27_InternalPPParser2152); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1057:1: ( (lv_rightExpr_3_0= ruleRelationalExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1058:1: (lv_rightExpr_3_0= ruleRelationalExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1058:1: (lv_rightExpr_3_0= ruleRelationalExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1059:3: lv_rightExpr_3_0= ruleRelationalExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAndExpressionAccess().getRightExprRelationalExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleRelationalExpression_in_synpred27_InternalPPParser2172); lv_rightExpr_3_0=ruleRelationalExpression(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred27_InternalPPParser // $ANTLR start synpred31_InternalPPParser public final void synpred31_InternalPPParser_fragment() throws RecognitionException { AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1157:2: ( () ( (lv_opName_2_0= ruleRelationalOperator ) ) ( (lv_rightExpr_3_0= ruleEqualityExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1157:2: () ( (lv_opName_2_0= ruleRelationalOperator ) ) ( (lv_rightExpr_3_0= ruleEqualityExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1157:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1158:2: { if ( state.backtracking==0 ) { /* */ } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1166:2: ( (lv_opName_2_0= ruleRelationalOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1167:1: (lv_opName_2_0= ruleRelationalOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1167:1: (lv_opName_2_0= ruleRelationalOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1168:3: lv_opName_2_0= ruleRelationalOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationalExpressionAccess().getOpNameRelationalOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleRelationalOperator_in_synpred31_InternalPPParser2448); lv_opName_2_0=ruleRelationalOperator(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1184:2: ( (lv_rightExpr_3_0= ruleEqualityExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1185:1: (lv_rightExpr_3_0= ruleEqualityExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1185:1: (lv_rightExpr_3_0= ruleEqualityExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1186:3: lv_rightExpr_3_0= ruleEqualityExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationalExpressionAccess().getRightExprEqualityExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleEqualityExpression_in_synpred31_InternalPPParser2469); lv_rightExpr_3_0=ruleEqualityExpression(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred31_InternalPPParser // $ANTLR start synpred33_InternalPPParser public final void synpred33_InternalPPParser_fragment() throws RecognitionException { AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1270:2: ( () ( (lv_opName_2_0= ruleEqualityOperator ) ) ( (lv_rightExpr_3_0= ruleShiftExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1270:2: () ( (lv_opName_2_0= ruleEqualityOperator ) ) ( (lv_rightExpr_3_0= ruleShiftExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1270:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1271:2: { if ( state.backtracking==0 ) { /* */ } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1279:2: ( (lv_opName_2_0= ruleEqualityOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1280:1: (lv_opName_2_0= ruleEqualityOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1280:1: (lv_opName_2_0= ruleEqualityOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1281:3: lv_opName_2_0= ruleEqualityOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEqualityExpressionAccess().getOpNameEqualityOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleEqualityOperator_in_synpred33_InternalPPParser2707); lv_opName_2_0=ruleEqualityOperator(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1297:2: ( (lv_rightExpr_3_0= ruleShiftExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1298:1: (lv_rightExpr_3_0= ruleShiftExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1298:1: (lv_rightExpr_3_0= ruleShiftExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1299:3: lv_rightExpr_3_0= ruleShiftExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEqualityExpressionAccess().getRightExprShiftExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleShiftExpression_in_synpred33_InternalPPParser2728); lv_rightExpr_3_0=ruleShiftExpression(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred33_InternalPPParser // $ANTLR start synpred35_InternalPPParser public final void synpred35_InternalPPParser_fragment() throws RecognitionException { AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1383:2: ( () ( (lv_opName_2_0= ruleShiftOperator ) ) ( (lv_rightExpr_3_0= ruleAdditiveExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1383:2: () ( (lv_opName_2_0= ruleShiftOperator ) ) ( (lv_rightExpr_3_0= ruleAdditiveExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1383:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1384:2: { if ( state.backtracking==0 ) { /* */ } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1392:2: ( (lv_opName_2_0= ruleShiftOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1393:1: (lv_opName_2_0= ruleShiftOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1393:1: (lv_opName_2_0= ruleShiftOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1394:3: lv_opName_2_0= ruleShiftOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getShiftExpressionAccess().getOpNameShiftOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleShiftOperator_in_synpred35_InternalPPParser2966); lv_opName_2_0=ruleShiftOperator(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1410:2: ( (lv_rightExpr_3_0= ruleAdditiveExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1411:1: (lv_rightExpr_3_0= ruleAdditiveExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1411:1: (lv_rightExpr_3_0= ruleAdditiveExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1412:3: lv_rightExpr_3_0= ruleAdditiveExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getShiftExpressionAccess().getRightExprAdditiveExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleAdditiveExpression_in_synpred35_InternalPPParser2987); lv_rightExpr_3_0=ruleAdditiveExpression(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred35_InternalPPParser // $ANTLR start synpred37_InternalPPParser public final void synpred37_InternalPPParser_fragment() throws RecognitionException { AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1496:2: ( () ( (lv_opName_2_0= ruleAdditiveOperator ) ) ( (lv_rightExpr_3_0= ruleMultiplicativeExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1496:2: () ( (lv_opName_2_0= ruleAdditiveOperator ) ) ( (lv_rightExpr_3_0= ruleMultiplicativeExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1496:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1497:2: { if ( state.backtracking==0 ) { /* */ } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1505:2: ( (lv_opName_2_0= ruleAdditiveOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1506:1: (lv_opName_2_0= ruleAdditiveOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1506:1: (lv_opName_2_0= ruleAdditiveOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1507:3: lv_opName_2_0= ruleAdditiveOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getOpNameAdditiveOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleAdditiveOperator_in_synpred37_InternalPPParser3225); lv_opName_2_0=ruleAdditiveOperator(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1523:2: ( (lv_rightExpr_3_0= ruleMultiplicativeExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1524:1: (lv_rightExpr_3_0= ruleMultiplicativeExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1524:1: (lv_rightExpr_3_0= ruleMultiplicativeExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1525:3: lv_rightExpr_3_0= ruleMultiplicativeExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getRightExprMultiplicativeExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleMultiplicativeExpression_in_synpred37_InternalPPParser3246); lv_rightExpr_3_0=ruleMultiplicativeExpression(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred37_InternalPPParser // $ANTLR start synpred40_InternalPPParser public final void synpred40_InternalPPParser_fragment() throws RecognitionException { AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1616:2: ( () ( (lv_opName_2_0= ruleMultiplicativeOperator ) ) ( (lv_rightExpr_3_0= ruleMatchingExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1616:2: () ( (lv_opName_2_0= ruleMultiplicativeOperator ) ) ( (lv_rightExpr_3_0= ruleMatchingExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1616:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1617:2: { if ( state.backtracking==0 ) { /* */ } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1625:2: ( (lv_opName_2_0= ruleMultiplicativeOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1626:1: (lv_opName_2_0= ruleMultiplicativeOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1626:1: (lv_opName_2_0= ruleMultiplicativeOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1627:3: lv_opName_2_0= ruleMultiplicativeOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getOpNameMultiplicativeOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleMultiplicativeOperator_in_synpred40_InternalPPParser3503); lv_opName_2_0=ruleMultiplicativeOperator(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1643:2: ( (lv_rightExpr_3_0= ruleMatchingExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1644:1: (lv_rightExpr_3_0= ruleMatchingExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1644:1: (lv_rightExpr_3_0= ruleMatchingExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1645:3: lv_rightExpr_3_0= ruleMatchingExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getRightExprMatchingExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleMatchingExpression_in_synpred40_InternalPPParser3524); lv_rightExpr_3_0=ruleMatchingExpression(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred40_InternalPPParser // $ANTLR start synpred42_InternalPPParser public final void synpred42_InternalPPParser_fragment() throws RecognitionException { AntlrDatatypeRuleToken lv_opName_2_0 = null; EObject lv_rightExpr_3_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1729:2: ( () ( (lv_opName_2_0= ruleMatchingOperator ) ) ( (lv_rightExpr_3_0= ruleLiteralRegex ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1729:2: () ( (lv_opName_2_0= ruleMatchingOperator ) ) ( (lv_rightExpr_3_0= ruleLiteralRegex ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1729:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1730:2: { if ( state.backtracking==0 ) { /* */ } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1738:2: ( (lv_opName_2_0= ruleMatchingOperator ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1739:1: (lv_opName_2_0= ruleMatchingOperator ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1739:1: (lv_opName_2_0= ruleMatchingOperator ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1740:3: lv_opName_2_0= ruleMatchingOperator { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMatchingExpressionAccess().getOpNameMatchingOperatorParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleMatchingOperator_in_synpred42_InternalPPParser3762); lv_opName_2_0=ruleMatchingOperator(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1756:2: ( (lv_rightExpr_3_0= ruleLiteralRegex ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1757:1: (lv_rightExpr_3_0= ruleLiteralRegex ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1757:1: (lv_rightExpr_3_0= ruleLiteralRegex ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1758:3: lv_rightExpr_3_0= ruleLiteralRegex { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMatchingExpressionAccess().getRightExprLiteralRegexParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleLiteralRegex_in_synpred42_InternalPPParser3783); lv_rightExpr_3_0=ruleLiteralRegex(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred42_InternalPPParser // $ANTLR start synpred43_InternalPPParser public final void synpred43_InternalPPParser_fragment() throws RecognitionException { Token lv_opName_2_0=null; EObject lv_rightExpr_3_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1807:2: ( () ( (lv_opName_2_0= KEYWORD_46 ) ) ( (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1807:2: () ( (lv_opName_2_0= KEYWORD_46 ) ) ( (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1807:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1808:2: { if ( state.backtracking==0 ) { /* */ } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1816:2: ( (lv_opName_2_0= KEYWORD_46 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1817:1: (lv_opName_2_0= KEYWORD_46 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1817:1: (lv_opName_2_0= KEYWORD_46 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1818:3: lv_opName_2_0= KEYWORD_46 { lv_opName_2_0=(Token)match(input,KEYWORD_46,FOLLOW_KEYWORD_46_in_synpred43_InternalPPParser3911); if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1832:2: ( (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1833:1: (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1833:1: (lv_rightExpr_3_0= ruleUnaryOrHigherExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:1834:3: lv_rightExpr_3_0= ruleUnaryOrHigherExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInExpressionAccess().getRightExprUnaryOrHigherExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleUnaryOrHigherExpression_in_synpred43_InternalPPParser3943); lv_rightExpr_3_0=ruleUnaryOrHigherExpression(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred43_InternalPPParser // $ANTLR start synpred47_InternalPPParser public final void synpred47_InternalPPParser_fragment() throws RecognitionException { Token otherlv_3=null; Token otherlv_5=null; EObject lv_attributes_4_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2058:2: (otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2058:2: otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 { otherlv_3=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_synpred47_InternalPPParser4447); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2062:1: ( (lv_attributes_4_0= ruleAttributeOperations ) )? int alt142=2; int LA142_0 = input.LA(1); if ( ((LA142_0>=KEYWORD_66 && LA142_0<=KEYWORD_57)||LA142_0==KEYWORD_52||(LA142_0>=KEYWORD_45 && LA142_0<=KEYWORD_47)||LA142_0==RULE_WORD_CHARS) ) { alt142=1; } switch (alt142) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2063:1: (lv_attributes_4_0= ruleAttributeOperations ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2063:1: (lv_attributes_4_0= ruleAttributeOperations ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2064:3: lv_attributes_4_0= ruleAttributeOperations { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectExpressionAccess().getAttributesAttributeOperationsParserRuleCall_1_2_1_0()); } pushFollow(FOLLOW_ruleAttributeOperations_in_synpred47_InternalPPParser4467); lv_attributes_4_0=ruleAttributeOperations(); state._fsp--; if (state.failed) return ; } } break; } otherlv_5=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_synpred47_InternalPPParser4481); if (state.failed) return ; } } // $ANTLR end synpred47_InternalPPParser // $ANTLR start synpred48_InternalPPParser public final void synpred48_InternalPPParser_fragment() throws RecognitionException { Token otherlv_3=null; Token otherlv_5=null; EObject lv_query_2_0 = null; EObject lv_attributes_4_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2030:2: ( () ( (lv_query_2_0= ruleCollectQuery ) ) (otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2030:2: () ( (lv_query_2_0= ruleCollectQuery ) ) (otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2030:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2031:2: { if ( state.backtracking==0 ) { /* */ } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2039:2: ( (lv_query_2_0= ruleCollectQuery ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2040:1: (lv_query_2_0= ruleCollectQuery ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2040:1: (lv_query_2_0= ruleCollectQuery ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2041:3: lv_query_2_0= ruleCollectQuery { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectExpressionAccess().getQueryCollectQueryParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleCollectQuery_in_synpred48_InternalPPParser4433); lv_query_2_0=ruleCollectQuery(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2057:2: (otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 )? int alt144=2; int LA144_0 = input.LA(1); if ( (LA144_0==KEYWORD_22) ) { alt144=1; } switch (alt144) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2058:2: otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 { otherlv_3=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_synpred48_InternalPPParser4447); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2062:1: ( (lv_attributes_4_0= ruleAttributeOperations ) )? int alt143=2; int LA143_0 = input.LA(1); if ( ((LA143_0>=KEYWORD_66 && LA143_0<=KEYWORD_57)||LA143_0==KEYWORD_52||(LA143_0>=KEYWORD_45 && LA143_0<=KEYWORD_47)||LA143_0==RULE_WORD_CHARS) ) { alt143=1; } switch (alt143) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2063:1: (lv_attributes_4_0= ruleAttributeOperations ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2063:1: (lv_attributes_4_0= ruleAttributeOperations ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2064:3: lv_attributes_4_0= ruleAttributeOperations { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectExpressionAccess().getAttributesAttributeOperationsParserRuleCall_1_2_1_0()); } pushFollow(FOLLOW_ruleAttributeOperations_in_synpred48_InternalPPParser4467); lv_attributes_4_0=ruleAttributeOperations(); state._fsp--; if (state.failed) return ; } } break; } otherlv_5=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_synpred48_InternalPPParser4481); if (state.failed) return ; } break; } } } // $ANTLR end synpred48_InternalPPParser // $ANTLR start synpred55_InternalPPParser public final void synpred55_InternalPPParser_fragment() throws RecognitionException { Token otherlv_3=null; Token otherlv_5=null; Token otherlv_8=null; Token otherlv_9=null; EObject lv_parameters_4_0 = null; EObject lv_parameters_6_0 = null; EObject lv_parameters_7_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2294:2: ( (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2294:2: (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2294:2: (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2295:2: otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 { otherlv_3=(Token)match(input,KEYWORD_22,FOLLOW_KEYWORD_22_in_synpred55_InternalPPParser4998); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2299:1: ( (lv_parameters_4_0= ruleSelectorEntry ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2300:1: (lv_parameters_4_0= ruleSelectorEntry ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2300:1: (lv_parameters_4_0= ruleSelectorEntry ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2301:3: lv_parameters_4_0= ruleSelectorEntry { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelectorExpressionAccess().getParametersSelectorEntryParserRuleCall_1_2_0_1_0()); } pushFollow(FOLLOW_ruleSelectorEntry_in_synpred55_InternalPPParser5018); lv_parameters_4_0=ruleSelectorEntry(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2317:2: ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* loop145: do { int alt145=3; int LA145_0 = input.LA(1); if ( (LA145_0==KEYWORD_9) ) { int LA145_1 = input.LA(2); if ( ((LA145_1>=KEYWORD_65 && LA145_1<=KEYWORD_58)||(LA145_1>=KEYWORD_60 && LA145_1<=KEYWORD_54)||(LA145_1>=KEYWORD_56 && LA145_1<=KEYWORD_57)||LA145_1==KEYWORD_27||LA145_1==KEYWORD_45||(LA145_1>=KEYWORD_1 && LA145_1<=KEYWORD_2)||(LA145_1>=KEYWORD_4 && LA145_1<=KEYWORD_5)||LA145_1==KEYWORD_10||(LA145_1>=KEYWORD_19 && LA145_1<=KEYWORD_20)||LA145_1==KEYWORD_22||(LA145_1>=RULE_DOLLAR_VAR && LA145_1<=RULE_WORD_CHARS)||LA145_1==RULE_REGULAR_EXPRESSION) ) { alt145=1; } } else if ( ((LA145_0>=KEYWORD_65 && LA145_0<=KEYWORD_58)||(LA145_0>=KEYWORD_60 && LA145_0<=KEYWORD_54)||(LA145_0>=KEYWORD_56 && LA145_0<=KEYWORD_57)||LA145_0==KEYWORD_27||LA145_0==KEYWORD_45||(LA145_0>=KEYWORD_1 && LA145_0<=KEYWORD_2)||(LA145_0>=KEYWORD_4 && LA145_0<=KEYWORD_5)||LA145_0==KEYWORD_10||(LA145_0>=KEYWORD_19 && LA145_0<=KEYWORD_20)||LA145_0==KEYWORD_22||(LA145_0>=RULE_DOLLAR_VAR && LA145_0<=RULE_WORD_CHARS)||LA145_0==RULE_REGULAR_EXPRESSION) ) { alt145=2; } switch (alt145) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2317:3: (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2317:3: (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2318:2: otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) { otherlv_5=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_synpred55_InternalPPParser5033); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2322:1: ( (lv_parameters_6_0= ruleSelectorEntry ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2323:1: (lv_parameters_6_0= ruleSelectorEntry ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2323:1: (lv_parameters_6_0= ruleSelectorEntry ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2324:3: lv_parameters_6_0= ruleSelectorEntry { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelectorExpressionAccess().getParametersSelectorEntryParserRuleCall_1_2_0_2_0_1_0()); } pushFollow(FOLLOW_ruleSelectorEntry_in_synpred55_InternalPPParser5053); lv_parameters_6_0=ruleSelectorEntry(); state._fsp--; if (state.failed) return ; } } } } break; case 2 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2341:6: ( (lv_parameters_7_0= ruleSelectorEntry ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2341:6: ( (lv_parameters_7_0= ruleSelectorEntry ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2342:1: (lv_parameters_7_0= ruleSelectorEntry ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2342:1: (lv_parameters_7_0= ruleSelectorEntry ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2343:3: lv_parameters_7_0= ruleSelectorEntry { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelectorExpressionAccess().getParametersSelectorEntryParserRuleCall_1_2_0_2_1_0()); } pushFollow(FOLLOW_ruleSelectorEntry_in_synpred55_InternalPPParser5081); lv_parameters_7_0=ruleSelectorEntry(); state._fsp--; if (state.failed) return ; } } } break; default : break loop145; } } while (true); // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2359:4: (otherlv_8= KEYWORD_9 )? int alt146=2; int LA146_0 = input.LA(1); if ( (LA146_0==KEYWORD_9) ) { alt146=1; } switch (alt146) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2360:2: otherlv_8= KEYWORD_9 { otherlv_8=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_synpred55_InternalPPParser5097); if (state.failed) return ; } break; } otherlv_9=(Token)match(input,KEYWORD_24,FOLLOW_KEYWORD_24_in_synpred55_InternalPPParser5111); if (state.failed) return ; } } } // $ANTLR end synpred55_InternalPPParser // $ANTLR start synpred57_InternalPPParser public final void synpred57_InternalPPParser_fragment() throws RecognitionException { Token otherlv_2=null; EObject lv_rightExpr_3_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2421:2: ( () otherlv_2= KEYWORD_37 ( (lv_rightExpr_3_0= ruleExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2421:2: () otherlv_2= KEYWORD_37 ( (lv_rightExpr_3_0= ruleExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2421:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2422:2: { if ( state.backtracking==0 ) { /* */ } } otherlv_2=(Token)match(input,KEYWORD_37,FOLLOW_KEYWORD_37_in_synpred57_InternalPPParser5261); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2435:1: ( (lv_rightExpr_3_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2436:1: (lv_rightExpr_3_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2436:1: (lv_rightExpr_3_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2437:3: lv_rightExpr_3_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelectorEntryAccess().getRightExprExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleExpression_in_synpred57_InternalPPParser5281); lv_rightExpr_3_0=ruleExpression(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred57_InternalPPParser // $ANTLR start synpred60_InternalPPParser public final void synpred60_InternalPPParser_fragment() throws RecognitionException { Token otherlv_2=null; Token otherlv_4=null; Token otherlv_6=null; EObject lv_parameters_3_0 = null; EObject lv_parameters_5_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2486:2: ( () otherlv_2= KEYWORD_20 ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* )? otherlv_6= KEYWORD_21 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2486:2: () otherlv_2= KEYWORD_20 ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* )? otherlv_6= KEYWORD_21 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2486:2: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2487:2: { if ( state.backtracking==0 ) { /* */ } } otherlv_2=(Token)match(input,KEYWORD_20,FOLLOW_KEYWORD_20_in_synpred60_InternalPPParser5403); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2500:1: ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* )? int alt152=2; int LA152_0 = input.LA(1); if ( ((LA152_0>=KEYWORD_65 && LA152_0<=KEYWORD_58)||(LA152_0>=KEYWORD_60 && LA152_0<=KEYWORD_54)||(LA152_0>=KEYWORD_56 && LA152_0<=KEYWORD_57)||LA152_0==KEYWORD_27||LA152_0==KEYWORD_45||(LA152_0>=KEYWORD_1 && LA152_0<=KEYWORD_2)||(LA152_0>=KEYWORD_4 && LA152_0<=KEYWORD_5)||LA152_0==KEYWORD_10||(LA152_0>=KEYWORD_19 && LA152_0<=KEYWORD_20)||LA152_0==KEYWORD_22||(LA152_0>=RULE_DOLLAR_VAR && LA152_0<=RULE_WORD_CHARS)||LA152_0==RULE_REGULAR_EXPRESSION) ) { alt152=1; } switch (alt152) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2500:2: ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2500:2: ( (lv_parameters_3_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2501:1: (lv_parameters_3_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2501:1: (lv_parameters_3_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2502:3: lv_parameters_3_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAtExpressionAccess().getParametersExpressionParserRuleCall_1_2_0_0()); } pushFollow(FOLLOW_ruleExpression_in_synpred60_InternalPPParser5424); lv_parameters_3_0=ruleExpression(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2518:2: (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* loop151: do { int alt151=2; int LA151_0 = input.LA(1); if ( (LA151_0==KEYWORD_9) ) { alt151=1; } switch (alt151) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2519:2: otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) { otherlv_4=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_synpred60_InternalPPParser5438); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2523:1: ( (lv_parameters_5_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2524:1: (lv_parameters_5_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2524:1: (lv_parameters_5_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2525:3: lv_parameters_5_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAtExpressionAccess().getParametersExpressionParserRuleCall_1_2_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_synpred60_InternalPPParser5458); lv_parameters_5_0=ruleExpression(); state._fsp--; if (state.failed) return ; } } } break; default : break loop151; } } while (true); } break; } otherlv_6=(Token)match(input,KEYWORD_21,FOLLOW_KEYWORD_21_in_synpred60_InternalPPParser5475); if (state.failed) return ; } } // $ANTLR end synpred60_InternalPPParser // $ANTLR start synpred64_InternalPPParser public final void synpred64_InternalPPParser_fragment() throws RecognitionException { Token otherlv_6=null; Token otherlv_8=null; Token otherlv_9=null; AntlrDatatypeRuleToken lv_parenthesized_4_0 = null; EObject lv_parameters_5_0 = null; EObject lv_parameters_7_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2611:3: ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2611:3: ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2611:3: ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2612:1: (lv_parenthesized_4_0= ruleLPARBoolean ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2612:1: (lv_parenthesized_4_0= ruleLPARBoolean ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2613:3: lv_parenthesized_4_0= ruleLPARBoolean { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getParenthesizedLPARBooleanParserRuleCall_1_2_1_0_0()); } pushFollow(FOLLOW_ruleLPARBoolean_in_synpred64_InternalPPParser5639); lv_parenthesized_4_0=ruleLPARBoolean(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2629:2: ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? int alt157=2; int LA157_0 = input.LA(1); if ( ((LA157_0>=KEYWORD_65 && LA157_0<=KEYWORD_58)||(LA157_0>=KEYWORD_60 && LA157_0<=KEYWORD_54)||(LA157_0>=KEYWORD_56 && LA157_0<=KEYWORD_57)||LA157_0==KEYWORD_27||LA157_0==KEYWORD_45||(LA157_0>=KEYWORD_1 && LA157_0<=KEYWORD_2)||(LA157_0>=KEYWORD_4 && LA157_0<=KEYWORD_5)||LA157_0==KEYWORD_10||(LA157_0>=KEYWORD_19 && LA157_0<=KEYWORD_20)||LA157_0==KEYWORD_22||(LA157_0>=RULE_DOLLAR_VAR && LA157_0<=RULE_WORD_CHARS)||LA157_0==RULE_REGULAR_EXPRESSION) ) { alt157=1; } switch (alt157) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2629:3: ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2629:3: ( (lv_parameters_5_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2630:1: (lv_parameters_5_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2630:1: (lv_parameters_5_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2631:3: lv_parameters_5_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getParametersExpressionParserRuleCall_1_2_1_1_0_0()); } pushFollow(FOLLOW_ruleExpression_in_synpred64_InternalPPParser5661); lv_parameters_5_0=ruleExpression(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2647:2: (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* loop155: do { int alt155=2; int LA155_0 = input.LA(1); if ( (LA155_0==KEYWORD_9) ) { int LA155_1 = input.LA(2); if ( ((LA155_1>=KEYWORD_65 && LA155_1<=KEYWORD_58)||(LA155_1>=KEYWORD_60 && LA155_1<=KEYWORD_54)||(LA155_1>=KEYWORD_56 && LA155_1<=KEYWORD_57)||LA155_1==KEYWORD_27||LA155_1==KEYWORD_45||(LA155_1>=KEYWORD_1 && LA155_1<=KEYWORD_2)||(LA155_1>=KEYWORD_4 && LA155_1<=KEYWORD_5)||LA155_1==KEYWORD_10||(LA155_1>=KEYWORD_19 && LA155_1<=KEYWORD_20)||LA155_1==KEYWORD_22||(LA155_1>=RULE_DOLLAR_VAR && LA155_1<=RULE_WORD_CHARS)||LA155_1==RULE_REGULAR_EXPRESSION) ) { alt155=1; } } switch (alt155) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2648:2: otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) { otherlv_6=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_synpred64_InternalPPParser5675); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2652:1: ( (lv_parameters_7_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2653:1: (lv_parameters_7_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2653:1: (lv_parameters_7_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2654:3: lv_parameters_7_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getParametersExpressionParserRuleCall_1_2_1_1_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_synpred64_InternalPPParser5695); lv_parameters_7_0=ruleExpression(); state._fsp--; if (state.failed) return ; } } } break; default : break loop155; } } while (true); // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2670:4: (otherlv_8= KEYWORD_9 )? int alt156=2; int LA156_0 = input.LA(1); if ( (LA156_0==KEYWORD_9) ) { alt156=1; } switch (alt156) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2671:2: otherlv_8= KEYWORD_9 { otherlv_8=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_synpred64_InternalPPParser5711); if (state.failed) return ; } break; } } break; } otherlv_9=(Token)match(input,KEYWORD_6,FOLLOW_KEYWORD_6_in_synpred64_InternalPPParser5727); if (state.failed) return ; } } // $ANTLR end synpred64_InternalPPParser // $ANTLR start synpred65_InternalPPParser public final void synpred65_InternalPPParser_fragment() throws RecognitionException { Token otherlv_6=null; Token otherlv_8=null; Token otherlv_9=null; EObject lv_methodExpr_3_0 = null; AntlrDatatypeRuleToken lv_parenthesized_4_0 = null; EObject lv_parameters_5_0 = null; EObject lv_parameters_7_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2593:2: ( ( (lv_methodExpr_3_0= ruleLiteralName ) ) ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2593:2: ( (lv_methodExpr_3_0= ruleLiteralName ) ) ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2593:2: ( (lv_methodExpr_3_0= ruleLiteralName ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2594:1: (lv_methodExpr_3_0= ruleLiteralName ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2594:1: (lv_methodExpr_3_0= ruleLiteralName ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2595:3: lv_methodExpr_3_0= ruleLiteralName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getMethodExprLiteralNameParserRuleCall_1_2_0_0()); } pushFollow(FOLLOW_ruleLiteralName_in_synpred65_InternalPPParser5617); lv_methodExpr_3_0=ruleLiteralName(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2611:2: ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )? int alt161=2; int LA161_0 = input.LA(1); if ( (LA161_0==KEYWORD_5) ) { alt161=1; } switch (alt161) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2611:3: ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2611:3: ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2612:1: (lv_parenthesized_4_0= ruleLPARBoolean ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2612:1: (lv_parenthesized_4_0= ruleLPARBoolean ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2613:3: lv_parenthesized_4_0= ruleLPARBoolean { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getParenthesizedLPARBooleanParserRuleCall_1_2_1_0_0()); } pushFollow(FOLLOW_ruleLPARBoolean_in_synpred65_InternalPPParser5639); lv_parenthesized_4_0=ruleLPARBoolean(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2629:2: ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? int alt160=2; int LA160_0 = input.LA(1); if ( ((LA160_0>=KEYWORD_65 && LA160_0<=KEYWORD_58)||(LA160_0>=KEYWORD_60 && LA160_0<=KEYWORD_54)||(LA160_0>=KEYWORD_56 && LA160_0<=KEYWORD_57)||LA160_0==KEYWORD_27||LA160_0==KEYWORD_45||(LA160_0>=KEYWORD_1 && LA160_0<=KEYWORD_2)||(LA160_0>=KEYWORD_4 && LA160_0<=KEYWORD_5)||LA160_0==KEYWORD_10||(LA160_0>=KEYWORD_19 && LA160_0<=KEYWORD_20)||LA160_0==KEYWORD_22||(LA160_0>=RULE_DOLLAR_VAR && LA160_0<=RULE_WORD_CHARS)||LA160_0==RULE_REGULAR_EXPRESSION) ) { alt160=1; } switch (alt160) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2629:3: ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2629:3: ( (lv_parameters_5_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2630:1: (lv_parameters_5_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2630:1: (lv_parameters_5_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2631:3: lv_parameters_5_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getParametersExpressionParserRuleCall_1_2_1_1_0_0()); } pushFollow(FOLLOW_ruleExpression_in_synpred65_InternalPPParser5661); lv_parameters_5_0=ruleExpression(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2647:2: (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* loop158: do { int alt158=2; int LA158_0 = input.LA(1); if ( (LA158_0==KEYWORD_9) ) { int LA158_1 = input.LA(2); if ( ((LA158_1>=KEYWORD_65 && LA158_1<=KEYWORD_58)||(LA158_1>=KEYWORD_60 && LA158_1<=KEYWORD_54)||(LA158_1>=KEYWORD_56 && LA158_1<=KEYWORD_57)||LA158_1==KEYWORD_27||LA158_1==KEYWORD_45||(LA158_1>=KEYWORD_1 && LA158_1<=KEYWORD_2)||(LA158_1>=KEYWORD_4 && LA158_1<=KEYWORD_5)||LA158_1==KEYWORD_10||(LA158_1>=KEYWORD_19 && LA158_1<=KEYWORD_20)||LA158_1==KEYWORD_22||(LA158_1>=RULE_DOLLAR_VAR && LA158_1<=RULE_WORD_CHARS)||LA158_1==RULE_REGULAR_EXPRESSION) ) { alt158=1; } } switch (alt158) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2648:2: otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) { otherlv_6=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_synpred65_InternalPPParser5675); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2652:1: ( (lv_parameters_7_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2653:1: (lv_parameters_7_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2653:1: (lv_parameters_7_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2654:3: lv_parameters_7_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getParametersExpressionParserRuleCall_1_2_1_1_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_synpred65_InternalPPParser5695); lv_parameters_7_0=ruleExpression(); state._fsp--; if (state.failed) return ; } } } break; default : break loop158; } } while (true); // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2670:4: (otherlv_8= KEYWORD_9 )? int alt159=2; int LA159_0 = input.LA(1); if ( (LA159_0==KEYWORD_9) ) { alt159=1; } switch (alt159) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2671:2: otherlv_8= KEYWORD_9 { otherlv_8=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_synpred65_InternalPPParser5711); if (state.failed) return ; } break; } } break; } otherlv_9=(Token)match(input,KEYWORD_6,FOLLOW_KEYWORD_6_in_synpred65_InternalPPParser5727); if (state.failed) return ; } break; } } } // $ANTLR end synpred65_InternalPPParser // $ANTLR start synpred66_InternalPPParser public final void synpred66_InternalPPParser_fragment() throws RecognitionException { EObject lv_lambda_10_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2681:1: ( (lv_lambda_10_0= ruleLambdaExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2681:1: (lv_lambda_10_0= ruleLambdaExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2681:1: (lv_lambda_10_0= ruleLambdaExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:2682:3: lv_lambda_10_0= ruleLambdaExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMethodCallAccess().getLambdaLambdaExpressionParserRuleCall_1_3_0()); } pushFollow(FOLLOW_ruleLambdaExpression_in_synpred66_InternalPPParser5751); lv_lambda_10_0=ruleLambdaExpression(); state._fsp--; if (state.failed) return ; } } } // $ANTLR end synpred66_InternalPPParser // $ANTLR start synpred82_InternalPPParser public final void synpred82_InternalPPParser_fragment() throws RecognitionException { EObject lv_lambda_8_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3132:1: ( (lv_lambda_8_0= ruleLambdaExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3132:1: (lv_lambda_8_0= ruleLambdaExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3132:1: (lv_lambda_8_0= ruleLambdaExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3133:3: lv_lambda_8_0= ruleLambdaExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFunctionCallAccess().getLambdaLambdaExpressionParserRuleCall_1_3_0_0()); } pushFollow(FOLLOW_ruleLambdaExpression_in_synpred82_InternalPPParser6742); lv_lambda_8_0=ruleLambdaExpression(); state._fsp--; if (state.failed) return ; } } } // $ANTLR end synpred82_InternalPPParser // $ANTLR start synpred83_InternalPPParser public final void synpred83_InternalPPParser_fragment() throws RecognitionException { Token otherlv_2=null; Token otherlv_4=null; Token otherlv_6=null; Token otherlv_7=null; EObject lv_parameters_3_0 = null; EObject lv_parameters_5_0 = null; EObject lv_lambda_8_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3059:2: ( ( ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) ) ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? )? otherlv_7= KEYWORD_6 ( ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3059:2: ( ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) ) ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? )? otherlv_7= KEYWORD_6 ( ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3059:2: ( ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3059:3: ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3062:5: ( () otherlv_2= KEYWORD_5 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3062:6: () otherlv_2= KEYWORD_5 { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3062:6: () // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3063:2: { if ( state.backtracking==0 ) { /* */ } } otherlv_2=(Token)match(input,KEYWORD_5,FOLLOW_KEYWORD_5_in_synpred83_InternalPPParser6619); if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3076:3: ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? )? int alt173=2; int LA173_0 = input.LA(1); if ( ((LA173_0>=KEYWORD_65 && LA173_0<=KEYWORD_58)||(LA173_0>=KEYWORD_60 && LA173_0<=KEYWORD_54)||(LA173_0>=KEYWORD_56 && LA173_0<=KEYWORD_57)||LA173_0==KEYWORD_27||LA173_0==KEYWORD_45||(LA173_0>=KEYWORD_1 && LA173_0<=KEYWORD_2)||(LA173_0>=KEYWORD_4 && LA173_0<=KEYWORD_5)||LA173_0==KEYWORD_10||(LA173_0>=KEYWORD_19 && LA173_0<=KEYWORD_20)||LA173_0==KEYWORD_22||(LA173_0>=RULE_DOLLAR_VAR && LA173_0<=RULE_WORD_CHARS)||LA173_0==RULE_REGULAR_EXPRESSION) ) { alt173=1; } switch (alt173) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3076:4: ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3076:4: ( (lv_parameters_3_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3077:1: (lv_parameters_3_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3077:1: (lv_parameters_3_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3078:3: lv_parameters_3_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFunctionCallAccess().getParametersExpressionParserRuleCall_1_1_0_0()); } pushFollow(FOLLOW_ruleExpression_in_synpred83_InternalPPParser6642); lv_parameters_3_0=ruleExpression(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3094:2: (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* loop171: do { int alt171=2; int LA171_0 = input.LA(1); if ( (LA171_0==KEYWORD_9) ) { int LA171_1 = input.LA(2); if ( ((LA171_1>=KEYWORD_65 && LA171_1<=KEYWORD_58)||(LA171_1>=KEYWORD_60 && LA171_1<=KEYWORD_54)||(LA171_1>=KEYWORD_56 && LA171_1<=KEYWORD_57)||LA171_1==KEYWORD_27||LA171_1==KEYWORD_45||(LA171_1>=KEYWORD_1 && LA171_1<=KEYWORD_2)||(LA171_1>=KEYWORD_4 && LA171_1<=KEYWORD_5)||LA171_1==KEYWORD_10||(LA171_1>=KEYWORD_19 && LA171_1<=KEYWORD_20)||LA171_1==KEYWORD_22||(LA171_1>=RULE_DOLLAR_VAR && LA171_1<=RULE_WORD_CHARS)||LA171_1==RULE_REGULAR_EXPRESSION) ) { alt171=1; } } switch (alt171) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3095:2: otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) { otherlv_4=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_synpred83_InternalPPParser6656); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3099:1: ( (lv_parameters_5_0= ruleExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3100:1: (lv_parameters_5_0= ruleExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3100:1: (lv_parameters_5_0= ruleExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3101:3: lv_parameters_5_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFunctionCallAccess().getParametersExpressionParserRuleCall_1_1_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_synpred83_InternalPPParser6676); lv_parameters_5_0=ruleExpression(); state._fsp--; if (state.failed) return ; } } } break; default : break loop171; } } while (true); // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3117:4: (otherlv_6= KEYWORD_9 )? int alt172=2; int LA172_0 = input.LA(1); if ( (LA172_0==KEYWORD_9) ) { alt172=1; } switch (alt172) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3118:2: otherlv_6= KEYWORD_9 { otherlv_6=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_synpred83_InternalPPParser6692); if (state.failed) return ; } break; } } break; } otherlv_7=(Token)match(input,KEYWORD_6,FOLLOW_KEYWORD_6_in_synpred83_InternalPPParser6708); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3127:1: ( ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3127:2: ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3131:6: ( (lv_lambda_8_0= ruleLambdaExpression ) )? int alt174=2; int LA174_0 = input.LA(1); if ( (LA174_0==KEYWORD_23||LA174_0==RULE_LAMBDA) ) { alt174=1; } switch (alt174) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3132:1: (lv_lambda_8_0= ruleLambdaExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3132:1: (lv_lambda_8_0= ruleLambdaExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:3133:3: lv_lambda_8_0= ruleLambdaExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFunctionCallAccess().getLambdaLambdaExpressionParserRuleCall_1_3_0_0()); } pushFollow(FOLLOW_ruleLambdaExpression_in_synpred83_InternalPPParser6742); lv_lambda_8_0=ruleLambdaExpression(); state._fsp--; if (state.failed) return ; } } break; } } } } // $ANTLR end synpred83_InternalPPParser // $ANTLR start synpred120_InternalPPParser public final void synpred120_InternalPPParser_fragment() throws RecognitionException { Token otherlv_5=null; EObject lv_elseStatement_6_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4276:2: ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4276:2: ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4276:2: ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4276:3: ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4276:3: ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4276:4: ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 { otherlv_5=(Token)match(input,KEYWORD_59,FOLLOW_KEYWORD_59_in_synpred120_InternalPPParser9139); if (state.failed) return ; } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4283:2: ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4284:1: (lv_elseStatement_6_0= ruleElseIfExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4284:1: (lv_elseStatement_6_0= ruleElseIfExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4285:3: lv_elseStatement_6_0= ruleElseIfExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIfExpressionAccess().getElseStatementElseIfExpressionParserRuleCall_5_0_1_0()); } pushFollow(FOLLOW_ruleElseIfExpression_in_synpred120_InternalPPParser9160); lv_elseStatement_6_0=ruleElseIfExpression(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred120_InternalPPParser // $ANTLR start synpred122_InternalPPParser public final void synpred122_InternalPPParser_fragment() throws RecognitionException { Token otherlv_7=null; EObject lv_elseStatement_8_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4302:6: ( ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4302:6: ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4302:6: ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4302:7: ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4302:7: ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4302:8: ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 { otherlv_7=(Token)match(input,KEYWORD_55,FOLLOW_KEYWORD_55_in_synpred122_InternalPPParser9188); if (state.failed) return ; } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4309:2: ( (lv_elseStatement_8_0= ruleElseExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4310:1: (lv_elseStatement_8_0= ruleElseExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4310:1: (lv_elseStatement_8_0= ruleElseExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4311:3: lv_elseStatement_8_0= ruleElseExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIfExpressionAccess().getElseStatementElseExpressionParserRuleCall_5_1_1_0()); } pushFollow(FOLLOW_ruleElseExpression_in_synpred122_InternalPPParser9209); lv_elseStatement_8_0=ruleElseExpression(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred122_InternalPPParser // $ANTLR start synpred126_InternalPPParser public final void synpred126_InternalPPParser_fragment() throws RecognitionException { Token otherlv_5=null; EObject lv_elseStatement_6_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4461:2: ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4461:2: ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4461:2: ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4461:3: ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4461:3: ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4461:4: ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 { otherlv_5=(Token)match(input,KEYWORD_59,FOLLOW_KEYWORD_59_in_synpred126_InternalPPParser9511); if (state.failed) return ; } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4468:2: ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4469:1: (lv_elseStatement_6_0= ruleElseIfExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4469:1: (lv_elseStatement_6_0= ruleElseIfExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4470:3: lv_elseStatement_6_0= ruleElseIfExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getElseIfExpressionAccess().getElseStatementElseIfExpressionParserRuleCall_5_0_1_0()); } pushFollow(FOLLOW_ruleElseIfExpression_in_synpred126_InternalPPParser9532); lv_elseStatement_6_0=ruleElseIfExpression(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred126_InternalPPParser // $ANTLR start synpred128_InternalPPParser public final void synpred128_InternalPPParser_fragment() throws RecognitionException { Token otherlv_7=null; EObject lv_elseStatement_8_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4487:6: ( ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4487:6: ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4487:6: ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4487:7: ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4487:7: ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4487:8: ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 { otherlv_7=(Token)match(input,KEYWORD_55,FOLLOW_KEYWORD_55_in_synpred128_InternalPPParser9560); if (state.failed) return ; } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4494:2: ( (lv_elseStatement_8_0= ruleElseExpression ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4495:1: (lv_elseStatement_8_0= ruleElseExpression ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4495:1: (lv_elseStatement_8_0= ruleElseExpression ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4496:3: lv_elseStatement_8_0= ruleElseExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getElseIfExpressionAccess().getElseStatementElseExpressionParserRuleCall_5_1_1_0()); } pushFollow(FOLLOW_ruleElseExpression_in_synpred128_InternalPPParser9581); lv_elseStatement_8_0=ruleElseExpression(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred128_InternalPPParser // $ANTLR start synpred139_InternalPPParser public final void synpred139_InternalPPParser_fragment() throws RecognitionException { Token otherlv_3=null; EObject lv_values_4_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4957:2: (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4957:2: otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) { otherlv_3=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_synpred139_InternalPPParser10677); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4961:1: ( (lv_values_4_0= ruleQuotedString ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4962:1: (lv_values_4_0= ruleQuotedString ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4962:1: (lv_values_4_0= ruleQuotedString ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4963:3: lv_values_4_0= ruleQuotedString { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getImportExpressionAccess().getValuesQuotedStringParserRuleCall_2_1_1_0()); } pushFollow(FOLLOW_ruleQuotedString_in_synpred139_InternalPPParser10697); lv_values_4_0=ruleQuotedString(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred139_InternalPPParser // $ANTLR start synpred140_InternalPPParser public final void synpred140_InternalPPParser_fragment() throws RecognitionException { Token otherlv_3=null; EObject lv_values_2_0 = null; EObject lv_values_4_0 = null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4938:2: ( ( (lv_values_2_0= ruleQuotedString ) ) (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) )* ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4938:2: ( (lv_values_2_0= ruleQuotedString ) ) (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) )* { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4938:2: ( (lv_values_2_0= ruleQuotedString ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4939:1: (lv_values_2_0= ruleQuotedString ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4939:1: (lv_values_2_0= ruleQuotedString ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4940:3: lv_values_2_0= ruleQuotedString { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getImportExpressionAccess().getValuesQuotedStringParserRuleCall_2_0_0()); } pushFollow(FOLLOW_ruleQuotedString_in_synpred140_InternalPPParser10663); lv_values_2_0=ruleQuotedString(); state._fsp--; if (state.failed) return ; } } // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4956:2: (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) )* loop177: do { int alt177=2; int LA177_0 = input.LA(1); if ( (LA177_0==KEYWORD_9) ) { alt177=1; } switch (alt177) { case 1 : // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4957:2: otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) { otherlv_3=(Token)match(input,KEYWORD_9,FOLLOW_KEYWORD_9_in_synpred140_InternalPPParser10677); if (state.failed) return ; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4961:1: ( (lv_values_4_0= ruleQuotedString ) ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4962:1: (lv_values_4_0= ruleQuotedString ) { // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4962:1: (lv_values_4_0= ruleQuotedString ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:4963:3: lv_values_4_0= ruleQuotedString { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getImportExpressionAccess().getValuesQuotedStringParserRuleCall_2_1_1_0()); } pushFollow(FOLLOW_ruleQuotedString_in_synpred140_InternalPPParser10697); lv_values_4_0=ruleQuotedString(); state._fsp--; if (state.failed) return ; } } } break; default : break loop177; } } while (true); } } // $ANTLR end synpred140_InternalPPParser // $ANTLR start synpred180_InternalPPParser public final void synpred180_InternalPPParser_fragment() throws RecognitionException { Token this_WORD_CHARS_0=null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6462:6: (this_WORD_CHARS_0= RULE_WORD_CHARS ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6462:6: this_WORD_CHARS_0= RULE_WORD_CHARS { this_WORD_CHARS_0=(Token)match(input,RULE_WORD_CHARS,FOLLOW_RULE_WORD_CHARS_in_synpred180_InternalPPParser14328); if (state.failed) return ; } } // $ANTLR end synpred180_InternalPPParser // $ANTLR start synpred181_InternalPPParser public final void synpred181_InternalPPParser_fragment() throws RecognitionException { Token this_ANY_OTHER_1=null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6470:10: (this_ANY_OTHER_1= RULE_ANY_OTHER ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6470:10: this_ANY_OTHER_1= RULE_ANY_OTHER { this_ANY_OTHER_1=(Token)match(input,RULE_ANY_OTHER,FOLLOW_RULE_ANY_OTHER_in_synpred181_InternalPPParser14354); if (state.failed) return ; } } // $ANTLR end synpred181_InternalPPParser // $ANTLR start synpred182_InternalPPParser public final void synpred182_InternalPPParser_fragment() throws RecognitionException { Token this_WS_2=null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6478:10: (this_WS_2= RULE_WS ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6478:10: this_WS_2= RULE_WS { this_WS_2=(Token)match(input,RULE_WS,FOLLOW_RULE_WS_in_synpred182_InternalPPParser14380); if (state.failed) return ; } } // $ANTLR end synpred182_InternalPPParser // $ANTLR start synpred183_InternalPPParser public final void synpred183_InternalPPParser_fragment() throws RecognitionException { Token kw=null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6487:2: (kw= KEYWORD_41 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6487:2: kw= KEYWORD_41 { kw=(Token)match(input,KEYWORD_41,FOLLOW_KEYWORD_41_in_synpred183_InternalPPParser14404); if (state.failed) return ; } } // $ANTLR end synpred183_InternalPPParser // $ANTLR start synpred184_InternalPPParser public final void synpred184_InternalPPParser_fragment() throws RecognitionException { Token kw=null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6494:2: (kw= KEYWORD_43 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6494:2: kw= KEYWORD_43 { kw=(Token)match(input,KEYWORD_43,FOLLOW_KEYWORD_43_in_synpred184_InternalPPParser14423); if (state.failed) return ; } } // $ANTLR end synpred184_InternalPPParser // $ANTLR start synpred185_InternalPPParser public final void synpred185_InternalPPParser_fragment() throws RecognitionException { Token kw=null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6501:2: (kw= KEYWORD_42 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6501:2: kw= KEYWORD_42 { kw=(Token)match(input,KEYWORD_42,FOLLOW_KEYWORD_42_in_synpred185_InternalPPParser14442); if (state.failed) return ; } } // $ANTLR end synpred185_InternalPPParser // $ANTLR start synpred186_InternalPPParser public final void synpred186_InternalPPParser_fragment() throws RecognitionException { Token kw=null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6508:2: (kw= KEYWORD_51 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6508:2: kw= KEYWORD_51 { kw=(Token)match(input,KEYWORD_51,FOLLOW_KEYWORD_51_in_synpred186_InternalPPParser14461); if (state.failed) return ; } } // $ANTLR end synpred186_InternalPPParser // $ANTLR start synpred187_InternalPPParser public final void synpred187_InternalPPParser_fragment() throws RecognitionException { Token kw=null; // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6515:2: (kw= KEYWORD_44 ) // ../org.cloudsmith.geppetto.pp.dsl/src-gen/org/cloudsmith/geppetto/pp/dsl/parser/antlr/internal/InternalPPParser.g:6515:2: kw= KEYWORD_44 { kw=(Token)match(input,KEYWORD_44,FOLLOW_KEYWORD_44_in_synpred187_InternalPPParser14480); if (state.failed) return ; } } // $ANTLR end synpred187_InternalPPParser // Delegated rules public final boolean synpred24_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred24_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred183_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred183_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred60_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred60_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred180_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred180_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred18_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred18_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred65_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred65_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred66_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred66_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred8_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred8_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred182_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred182_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred37_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred37_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred33_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred33_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred139_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred139_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred187_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred187_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred26_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred26_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred64_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred64_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred43_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred43_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred185_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred185_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred181_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred181_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred186_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred186_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred42_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred42_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred82_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred82_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred122_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred122_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred35_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred35_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred83_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred83_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred184_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred184_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred48_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred48_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred31_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred31_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred25_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred25_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred12_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred12_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred140_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred140_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred55_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred55_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred128_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred128_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred126_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred126_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred40_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred40_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred27_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred27_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred57_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred57_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred47_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred47_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred120_InternalPPParser() { state.backtracking++; int start = input.mark(); try { synpred120_InternalPPParser_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } protected DFA16 dfa16 = new DFA16(this); protected DFA40 dfa40 = new DFA40(this); protected DFA47 dfa47 = new DFA47(this); protected DFA52 dfa52 = new DFA52(this); protected DFA56 dfa56 = new DFA56(this); protected DFA58 dfa58 = new DFA58(this); protected DFA72 dfa72 = new DFA72(this); protected DFA71 dfa71 = new DFA71(this); protected DFA73 dfa73 = new DFA73(this); protected DFA95 dfa95 = new DFA95(this); protected DFA98 dfa98 = new DFA98(this); protected DFA104 dfa104 = new DFA104(this); protected DFA103 dfa103 = new DFA103(this); protected DFA124 dfa124 = new DFA124(this); static final String DFA16_eotS = "\36\uffff"; static final String DFA16_eofS = "\36\uffff"; static final String DFA16_minS = "\1\4\2\uffff\7\0\1\uffff\4\0\6\uffff\1\0\10\uffff"; static final String DFA16_maxS = "\1\120\2\uffff\7\0\1\uffff\4\0\6\uffff\1\0\10\uffff"; static final String DFA16_acceptS = "\1\uffff\1\1\26\uffff\1\2\5\uffff"; static final String DFA16_specialS = "\3\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\uffff\1\7\1\10\1\11\1\12"+ "\6\uffff\1\13\10\uffff}>"; static final String[] DFA16_transitionS = { "\1\30\1\16\1\7\1\6\1\4\1\10\1\30\1\14\1\15\1\5\1\30\1\11\1\13"+ "\2\uffff\1\30\3\uffff\1\1\21\uffff\1\3\2\30\2\uffff\2\1\1\uffff"+ "\2\1\4\uffff\1\1\10\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\25\5"+ "\uffff\1\1", "", "", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "\1\uffff", "", "", "", "", "", "", "", "" }; static final short[] DFA16_eot = DFA.unpackEncodedString(DFA16_eotS); static final short[] DFA16_eof = DFA.unpackEncodedString(DFA16_eofS); static final char[] DFA16_min = DFA.unpackEncodedStringToUnsignedChars(DFA16_minS); static final char[] DFA16_max = DFA.unpackEncodedStringToUnsignedChars(DFA16_maxS); static final short[] DFA16_accept = DFA.unpackEncodedString(DFA16_acceptS); static final short[] DFA16_special = DFA.unpackEncodedString(DFA16_specialS); static final short[][] DFA16_transition; static { int numStates = DFA16_transitionS.length; DFA16_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA16_transition[i] = DFA.unpackEncodedString(DFA16_transitionS[i]); } } class DFA16 extends DFA { public DFA16(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 16; this.eot = DFA16_eot; this.eof = DFA16_eof; this.min = DFA16_min; this.max = DFA16_max; this.accept = DFA16_accept; this.special = DFA16_special; this.transition = DFA16_transition; } public String getDescription() { return "571:1: ( ( ( (lv_nameExpr_0_0= ruleExpression ) ) otherlv_1= KEYWORD_13 ( (lv_attributes_2_0= ruleAttributeOperations ) )? ) | ( (lv_attributes_3_0= ruleAttributeOperations ) ) )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA16_3 = input.LA(1); int index16_3 = input.index(); input.rewind(); s = -1; if ( (synpred18_InternalPPParser()) ) {s = 1;} else if ( (true) ) {s = 24;} input.seek(index16_3); if ( s>=0 ) return s; break; case 1 : int LA16_4 = input.LA(1); int index16_4 = input.index(); input.rewind(); s = -1; if ( (synpred18_InternalPPParser()) ) {s = 1;} else if ( (true) ) {s = 24;} input.seek(index16_4); if ( s>=0 ) return s; break; case 2 : int LA16_5 = input.LA(1); int index16_5 = input.index(); input.rewind(); s = -1; if ( (synpred18_InternalPPParser()) ) {s = 1;} else if ( (true) ) {s = 24;} input.seek(index16_5); if ( s>=0 ) return s; break; case 3 : int LA16_6 = input.LA(1); int index16_6 = input.index(); input.rewind(); s = -1; if ( (synpred18_InternalPPParser()) ) {s = 1;} else if ( (true) ) {s = 24;} input.seek(index16_6); if ( s>=0 ) return s; break; case 4 : int LA16_7 = input.LA(1); int index16_7 = input.index(); input.rewind(); s = -1; if ( (synpred18_InternalPPParser()) ) {s = 1;} else if ( (true) ) {s = 24;} input.seek(index16_7); if ( s>=0 ) return s; break; case 5 : int LA16_8 = input.LA(1); int index16_8 = input.index(); input.rewind(); s = -1; if ( (synpred18_InternalPPParser()) ) {s = 1;} else if ( (true) ) {s = 24;} input.seek(index16_8); if ( s>=0 ) return s; break; case 6 : int LA16_9 = input.LA(1); int index16_9 = input.index(); input.rewind(); s = -1; if ( (synpred18_InternalPPParser()) ) {s = 1;} else if ( (true) ) {s = 24;} input.seek(index16_9); if ( s>=0 ) return s; break; case 7 : int LA16_11 = input.LA(1); int index16_11 = input.index(); input.rewind(); s = -1; if ( (synpred18_InternalPPParser()) ) {s = 1;} else if ( (true) ) {s = 24;} input.seek(index16_11); if ( s>=0 ) return s; break; case 8 : int LA16_12 = input.LA(1); int index16_12 = input.index(); input.rewind(); s = -1; if ( (synpred18_InternalPPParser()) ) {s = 1;} else if ( (true) ) {s = 24;} input.seek(index16_12); if ( s>=0 ) return s; break; case 9 : int LA16_13 = input.LA(1); int index16_13 = input.index(); input.rewind(); s = -1; if ( (synpred18_InternalPPParser()) ) {s = 1;} else if ( (true) ) {s = 24;} input.seek(index16_13); if ( s>=0 ) return s; break; case 10 : int LA16_14 = input.LA(1); int index16_14 = input.index(); input.rewind(); s = -1; if ( (synpred18_InternalPPParser()) ) {s = 1;} else if ( (true) ) {s = 24;} input.seek(index16_14); if ( s>=0 ) return s; break; case 11 : int LA16_21 = input.LA(1); int index16_21 = input.index(); input.rewind(); s = -1; if ( (synpred18_InternalPPParser()) ) {s = 1;} else if ( (true) ) {s = 24;} input.seek(index16_21); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 16, _s, input); error(nvae); throw nvae; } } static final String DFA40_eotS = "\100\uffff"; static final String DFA40_eofS = "\1\2\77\uffff"; static final String DFA40_minS = "\1\4\1\0\76\uffff"; static final String DFA40_maxS = "\1\120\1\0\76\uffff"; static final String DFA40_acceptS = "\2\uffff\1\2\74\uffff\1\1"; static final String DFA40_specialS = "\1\uffff\1\0\76\uffff}>"; static final String[] DFA40_transitionS = { "\16\2\1\uffff\6\2\1\uffff\13\2\4\uffff\17\2\1\uffff\6\2\1\uffff"+ "\3\2\1\1\2\2\3\uffff\2\2\5\uffff\1\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA40_eot = DFA.unpackEncodedString(DFA40_eotS); static final short[] DFA40_eof = DFA.unpackEncodedString(DFA40_eofS); static final char[] DFA40_min = DFA.unpackEncodedStringToUnsignedChars(DFA40_minS); static final char[] DFA40_max = DFA.unpackEncodedStringToUnsignedChars(DFA40_maxS); static final short[] DFA40_accept = DFA.unpackEncodedString(DFA40_acceptS); static final short[] DFA40_special = DFA.unpackEncodedString(DFA40_specialS); static final short[][] DFA40_transition; static { int numStates = DFA40_transitionS.length; DFA40_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA40_transition[i] = DFA.unpackEncodedString(DFA40_transitionS[i]); } } class DFA40 extends DFA { public DFA40(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 40; this.eot = DFA40_eot; this.eof = DFA40_eof; this.min = DFA40_min; this.max = DFA40_max; this.accept = DFA40_accept; this.special = DFA40_special; this.transition = DFA40_transition; } public String getDescription() { return "2057:2: (otherlv_3= KEYWORD_22 ( (lv_attributes_4_0= ruleAttributeOperations ) )? otherlv_5= KEYWORD_24 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA40_1 = input.LA(1); int index40_1 = input.index(); input.rewind(); s = -1; if ( (synpred47_InternalPPParser()) ) {s = 63;} else if ( (true) ) {s = 2;} input.seek(index40_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 40, _s, input); error(nvae); throw nvae; } } static final String DFA47_eotS = "\31\uffff"; static final String DFA47_eofS = "\31\uffff"; static final String DFA47_minS = "\1\5\1\0\27\uffff"; static final String DFA47_maxS = "\1\120\1\0\27\uffff"; static final String DFA47_acceptS = "\2\uffff\1\2\25\uffff\1\1"; static final String DFA47_specialS = "\1\uffff\1\0\27\uffff}>"; static final String[] DFA47_transitionS = { "\5\2\1\uffff\3\2\1\uffff\2\2\6\uffff\1\2\21\uffff\1\2\4\uffff"+ "\2\2\1\uffff\2\2\4\uffff\1\2\10\uffff\2\2\1\uffff\1\1\5\uffff"+ "\2\2\5\uffff\1\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA47_eot = DFA.unpackEncodedString(DFA47_eotS); static final short[] DFA47_eof = DFA.unpackEncodedString(DFA47_eofS); static final char[] DFA47_min = DFA.unpackEncodedStringToUnsignedChars(DFA47_minS); static final char[] DFA47_max = DFA.unpackEncodedStringToUnsignedChars(DFA47_maxS); static final short[] DFA47_accept = DFA.unpackEncodedString(DFA47_acceptS); static final short[] DFA47_special = DFA.unpackEncodedString(DFA47_specialS); static final short[][] DFA47_transition; static { int numStates = DFA47_transitionS.length; DFA47_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA47_transition[i] = DFA.unpackEncodedString(DFA47_transitionS[i]); } } class DFA47 extends DFA { public DFA47(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 47; this.eot = DFA47_eot; this.eof = DFA47_eof; this.min = DFA47_min; this.max = DFA47_max; this.accept = DFA47_accept; this.special = DFA47_special; this.transition = DFA47_transition; } public String getDescription() { return "2294:1: ( (otherlv_3= KEYWORD_22 ( (lv_parameters_4_0= ruleSelectorEntry ) ) ( (otherlv_5= KEYWORD_9 ( (lv_parameters_6_0= ruleSelectorEntry ) ) ) | ( (lv_parameters_7_0= ruleSelectorEntry ) ) )* (otherlv_8= KEYWORD_9 )? otherlv_9= KEYWORD_24 ) | ( (lv_parameters_10_0= ruleSelectorEntry ) ) )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA47_1 = input.LA(1); int index47_1 = input.index(); input.rewind(); s = -1; if ( (synpred55_InternalPPParser()) ) {s = 24;} else if ( (true) ) {s = 2;} input.seek(index47_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 47, _s, input); error(nvae); throw nvae; } } static final String DFA52_eotS = "\101\uffff"; static final String DFA52_eofS = "\1\1\100\uffff"; static final String DFA52_minS = "\1\4\65\uffff\1\0\12\uffff"; static final String DFA52_maxS = "\1\120\65\uffff\1\0\12\uffff"; static final String DFA52_acceptS = "\1\uffff\1\2\76\uffff\1\1"; static final String DFA52_specialS = "\66\uffff\1\0\12\uffff}>"; static final String[] DFA52_transitionS = { "\16\1\1\uffff\6\1\1\uffff\13\1\4\uffff\17\1\1\uffff\10\1\1\66"+ "\4\1\3\uffff\2\1\5\uffff\1\1", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "\1\uffff", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA52_eot = DFA.unpackEncodedString(DFA52_eotS); static final short[] DFA52_eof = DFA.unpackEncodedString(DFA52_eofS); static final char[] DFA52_min = DFA.unpackEncodedStringToUnsignedChars(DFA52_minS); static final char[] DFA52_max = DFA.unpackEncodedStringToUnsignedChars(DFA52_maxS); static final short[] DFA52_accept = DFA.unpackEncodedString(DFA52_acceptS); static final short[] DFA52_special = DFA.unpackEncodedString(DFA52_specialS); static final short[][] DFA52_transition; static { int numStates = DFA52_transitionS.length; DFA52_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA52_transition[i] = DFA.unpackEncodedString(DFA52_transitionS[i]); } } class DFA52 extends DFA { public DFA52(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 52; this.eot = DFA52_eot; this.eof = DFA52_eof; this.min = DFA52_min; this.max = DFA52_max; this.accept = DFA52_accept; this.special = DFA52_special; this.transition = DFA52_transition; } public String getDescription() { return "()* loopback of 2486:1: ( () otherlv_2= KEYWORD_20 ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* )? otherlv_6= KEYWORD_21 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA52_54 = input.LA(1); int index52_54 = input.index(); input.rewind(); s = -1; if ( (synpred60_InternalPPParser()) ) {s = 64;} else if ( (true) ) {s = 1;} input.seek(index52_54); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 52, _s, input); error(nvae); throw nvae; } } static final String DFA56_eotS = "\103\uffff"; static final String DFA56_eofS = "\1\2\102\uffff"; static final String DFA56_minS = "\1\4\1\0\101\uffff"; static final String DFA56_maxS = "\1\120\1\0\101\uffff"; static final String DFA56_acceptS = "\2\uffff\1\2\77\uffff\1\1"; static final String DFA56_specialS = "\1\uffff\1\0\101\uffff}>"; static final String[] DFA56_transitionS = { "\16\2\1\uffff\6\2\1\uffff\13\2\4\uffff\11\2\1\1\23\2\3\uffff"+ "\2\2\2\uffff\1\2\2\uffff\1\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA56_eot = DFA.unpackEncodedString(DFA56_eotS); static final short[] DFA56_eof = DFA.unpackEncodedString(DFA56_eofS); static final char[] DFA56_min = DFA.unpackEncodedStringToUnsignedChars(DFA56_minS); static final char[] DFA56_max = DFA.unpackEncodedStringToUnsignedChars(DFA56_maxS); static final short[] DFA56_accept = DFA.unpackEncodedString(DFA56_acceptS); static final short[] DFA56_special = DFA.unpackEncodedString(DFA56_specialS); static final short[][] DFA56_transition; static { int numStates = DFA56_transitionS.length; DFA56_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA56_transition[i] = DFA.unpackEncodedString(DFA56_transitionS[i]); } } class DFA56 extends DFA { public DFA56(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 56; this.eot = DFA56_eot; this.eof = DFA56_eof; this.min = DFA56_min; this.max = DFA56_max; this.accept = DFA56_accept; this.special = DFA56_special; this.transition = DFA56_transition; } public String getDescription() { return "2611:2: ( ( (lv_parenthesized_4_0= ruleLPARBoolean ) ) ( ( (lv_parameters_5_0= ruleExpression ) ) (otherlv_6= KEYWORD_9 ( (lv_parameters_7_0= ruleExpression ) ) )* (otherlv_8= KEYWORD_9 )? )? otherlv_9= KEYWORD_6 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA56_1 = input.LA(1); int index56_1 = input.index(); input.rewind(); s = -1; if ( (synpred64_InternalPPParser()) ) {s = 66;} else if ( (true) ) {s = 2;} input.seek(index56_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 56, _s, input); error(nvae); throw nvae; } } static final String DFA58_eotS = "\102\uffff"; static final String DFA58_eofS = "\1\3\101\uffff"; static final String DFA58_minS = "\1\4\1\0\100\uffff"; static final String DFA58_maxS = "\1\120\1\0\100\uffff"; static final String DFA58_acceptS = "\2\uffff\1\1\1\2\76\uffff"; static final String DFA58_specialS = "\1\uffff\1\0\100\uffff}>"; static final String[] DFA58_transitionS = { "\16\3\1\uffff\6\3\1\uffff\13\3\4\uffff\33\3\1\1\1\3\3\uffff"+ "\2\3\2\uffff\1\2\2\uffff\1\3", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA58_eot = DFA.unpackEncodedString(DFA58_eotS); static final short[] DFA58_eof = DFA.unpackEncodedString(DFA58_eofS); static final char[] DFA58_min = DFA.unpackEncodedStringToUnsignedChars(DFA58_minS); static final char[] DFA58_max = DFA.unpackEncodedStringToUnsignedChars(DFA58_maxS); static final short[] DFA58_accept = DFA.unpackEncodedString(DFA58_acceptS); static final short[] DFA58_special = DFA.unpackEncodedString(DFA58_specialS); static final short[][] DFA58_transition; static { int numStates = DFA58_transitionS.length; DFA58_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA58_transition[i] = DFA.unpackEncodedString(DFA58_transitionS[i]); } } class DFA58 extends DFA { public DFA58(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 58; this.eot = DFA58_eot; this.eof = DFA58_eof; this.min = DFA58_min; this.max = DFA58_max; this.accept = DFA58_accept; this.special = DFA58_special; this.transition = DFA58_transition; } public String getDescription() { return "2680:5: ( (lv_lambda_10_0= ruleLambdaExpression ) )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA58_1 = input.LA(1); int index58_1 = input.index(); input.rewind(); s = -1; if ( (synpred66_InternalPPParser()) ) {s = 2;} else if ( (true) ) {s = 3;} input.seek(index58_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 58, _s, input); error(nvae); throw nvae; } } static final String DFA72_eotS = "\102\uffff"; static final String DFA72_eofS = "\1\1\101\uffff"; static final String DFA72_minS = "\1\4\74\uffff\1\0\4\uffff"; static final String DFA72_maxS = "\1\120\74\uffff\1\0\4\uffff"; static final String DFA72_acceptS = "\1\uffff\1\2\77\uffff\1\1"; static final String DFA72_specialS = "\75\uffff\1\0\4\uffff}>"; static final String[] DFA72_transitionS = { "\16\1\1\uffff\6\1\1\uffff\13\1\4\uffff\11\1\1\75\23\1\3\uffff"+ "\2\1\5\uffff\1\1", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "\1\uffff", "", "", "", "" }; static final short[] DFA72_eot = DFA.unpackEncodedString(DFA72_eotS); static final short[] DFA72_eof = DFA.unpackEncodedString(DFA72_eofS); static final char[] DFA72_min = DFA.unpackEncodedStringToUnsignedChars(DFA72_minS); static final char[] DFA72_max = DFA.unpackEncodedStringToUnsignedChars(DFA72_maxS); static final short[] DFA72_accept = DFA.unpackEncodedString(DFA72_acceptS); static final short[] DFA72_special = DFA.unpackEncodedString(DFA72_specialS); static final short[][] DFA72_transition; static { int numStates = DFA72_transitionS.length; DFA72_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA72_transition[i] = DFA.unpackEncodedString(DFA72_transitionS[i]); } } class DFA72 extends DFA { public DFA72(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 72; this.eot = DFA72_eot; this.eof = DFA72_eof; this.min = DFA72_min; this.max = DFA72_max; this.accept = DFA72_accept; this.special = DFA72_special; this.transition = DFA72_transition; } public String getDescription() { return "()* loopback of 3059:1: ( ( ( ( () KEYWORD_5 ) )=> ( () otherlv_2= KEYWORD_5 ) ) ( ( (lv_parameters_3_0= ruleExpression ) ) (otherlv_4= KEYWORD_9 ( (lv_parameters_5_0= ruleExpression ) ) )* (otherlv_6= KEYWORD_9 )? )? otherlv_7= KEYWORD_6 ( ( ( ( ruleLambdaExpression ) )? )=> ( (lv_lambda_8_0= ruleLambdaExpression ) )? ) )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA72_61 = input.LA(1); int index72_61 = input.index(); input.rewind(); s = -1; if ( (synpred83_InternalPPParser()) ) {s = 65;} else if ( (true) ) {s = 1;} input.seek(index72_61); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 72, _s, input); error(nvae); throw nvae; } } static final String DFA71_eotS = "\102\uffff"; static final String DFA71_eofS = "\1\3\101\uffff"; static final String DFA71_minS = "\1\4\1\0\100\uffff"; static final String DFA71_maxS = "\1\120\1\0\100\uffff"; static final String DFA71_acceptS = "\2\uffff\1\1\1\2\76\uffff"; static final String DFA71_specialS = "\1\uffff\1\0\100\uffff}>"; static final String[] DFA71_transitionS = { "\16\3\1\uffff\6\3\1\uffff\13\3\4\uffff\33\3\1\1\1\3\3\uffff"+ "\2\3\2\uffff\1\2\2\uffff\1\3", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA71_eot = DFA.unpackEncodedString(DFA71_eotS); static final short[] DFA71_eof = DFA.unpackEncodedString(DFA71_eofS); static final char[] DFA71_min = DFA.unpackEncodedStringToUnsignedChars(DFA71_minS); static final char[] DFA71_max = DFA.unpackEncodedStringToUnsignedChars(DFA71_maxS); static final short[] DFA71_accept = DFA.unpackEncodedString(DFA71_acceptS); static final short[] DFA71_special = DFA.unpackEncodedString(DFA71_specialS); static final short[][] DFA71_transition; static { int numStates = DFA71_transitionS.length; DFA71_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA71_transition[i] = DFA.unpackEncodedString(DFA71_transitionS[i]); } } class DFA71 extends DFA { public DFA71(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 71; this.eot = DFA71_eot; this.eof = DFA71_eof; this.min = DFA71_min; this.max = DFA71_max; this.accept = DFA71_accept; this.special = DFA71_special; this.transition = DFA71_transition; } public String getDescription() { return "3131:6: ( (lv_lambda_8_0= ruleLambdaExpression ) )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA71_1 = input.LA(1); int index71_1 = input.index(); input.rewind(); s = -1; if ( (synpred82_InternalPPParser()) ) {s = 2;} else if ( (true) ) {s = 3;} input.seek(index71_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 71, _s, input); error(nvae); throw nvae; } } static final String DFA73_eotS = "\14\uffff"; static final String DFA73_eofS = "\14\uffff"; static final String DFA73_minS = "\1\5\13\uffff"; static final String DFA73_maxS = "\1\120\13\uffff"; static final String DFA73_acceptS = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"; static final String DFA73_specialS = "\14\uffff}>"; static final String[] DFA73_transitionS = { "\1\11\1\5\1\4\1\2\1\6\1\uffff\2\11\1\3\1\uffff\1\7\1\11\6\uffff"+ "\1\11\21\uffff\1\1\5\uffff\1\11\1\uffff\1\11\1\13\15\uffff\1"+ "\10\1\11\1\uffff\1\11\5\uffff\1\12\1\11\5\uffff\1\11", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA73_eot = DFA.unpackEncodedString(DFA73_eotS); static final short[] DFA73_eof = DFA.unpackEncodedString(DFA73_eofS); static final char[] DFA73_min = DFA.unpackEncodedStringToUnsignedChars(DFA73_minS); static final char[] DFA73_max = DFA.unpackEncodedStringToUnsignedChars(DFA73_maxS); static final short[] DFA73_accept = DFA.unpackEncodedString(DFA73_acceptS); static final short[] DFA73_special = DFA.unpackEncodedString(DFA73_specialS); static final short[][] DFA73_transition; static { int numStates = DFA73_transitionS.length; DFA73_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA73_transition[i] = DFA.unpackEncodedString(DFA73_transitionS[i]); } } class DFA73 extends DFA { public DFA73(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 73; this.eot = DFA73_eot; this.eof = DFA73_eof; this.min = DFA73_min; this.max = DFA73_max; this.accept = DFA73_accept; this.special = DFA73_special; this.transition = DFA73_transition; } public String getDescription() { return "3170:1: (this_IfExpression_0= ruleIfExpression | this_UnlessExpression_1= ruleUnlessExpression | this_CaseExpression_2= ruleCaseExpression | this_ImportExpression_3= ruleImportExpression | this_Definition_4= ruleDefinition | this_HostClassDefinition_5= ruleHostClassDefinition | this_NodeDefinition_6= ruleNodeDefinition | this_VirtualNameOrReference_7= ruleVirtualNameOrReference | this_LiteralExpression_8= ruleLiteralExpression | this_VariableExpression_9= ruleVariableExpression | this_ParenthisedExpression_10= ruleParenthisedExpression )"; } } static final String DFA95_eotS = "\103\uffff"; static final String DFA95_eofS = "\1\3\102\uffff"; static final String DFA95_minS = "\1\4\2\0\100\uffff"; static final String DFA95_maxS = "\1\120\2\0\100\uffff"; static final String DFA95_acceptS = "\3\uffff\1\3\75\uffff\1\1\1\2"; static final String DFA95_specialS = "\1\uffff\1\0\1\1\100\uffff}>"; static final String[] DFA95_transitionS = { "\6\3\1\1\3\3\1\2\3\3\1\uffff\6\3\1\uffff\13\3\4\uffff\35\3\3"+ "\uffff\2\3\5\uffff\1\3", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA95_eot = DFA.unpackEncodedString(DFA95_eotS); static final short[] DFA95_eof = DFA.unpackEncodedString(DFA95_eofS); static final char[] DFA95_min = DFA.unpackEncodedStringToUnsignedChars(DFA95_minS); static final char[] DFA95_max = DFA.unpackEncodedStringToUnsignedChars(DFA95_maxS); static final short[] DFA95_accept = DFA.unpackEncodedString(DFA95_acceptS); static final short[] DFA95_special = DFA.unpackEncodedString(DFA95_specialS); static final short[][] DFA95_transition; static { int numStates = DFA95_transitionS.length; DFA95_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA95_transition[i] = DFA.unpackEncodedString(DFA95_transitionS[i]); } } class DFA95 extends DFA { public DFA95(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 95; this.eot = DFA95_eot; this.eof = DFA95_eof; this.min = DFA95_min; this.max = DFA95_max; this.accept = DFA95_accept; this.special = DFA95_special; this.transition = DFA95_transition; } public String getDescription() { return "4276:1: ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA95_1 = input.LA(1); int index95_1 = input.index(); input.rewind(); s = -1; if ( (synpred120_InternalPPParser()) ) {s = 65;} else if ( (true) ) {s = 3;} input.seek(index95_1); if ( s>=0 ) return s; break; case 1 : int LA95_2 = input.LA(1); int index95_2 = input.index(); input.rewind(); s = -1; if ( (synpred122_InternalPPParser()) ) {s = 66;} else if ( (true) ) {s = 3;} input.seek(index95_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 95, _s, input); error(nvae); throw nvae; } } static final String DFA98_eotS = "\103\uffff"; static final String DFA98_eofS = "\1\3\102\uffff"; static final String DFA98_minS = "\1\4\2\0\100\uffff"; static final String DFA98_maxS = "\1\120\2\0\100\uffff"; static final String DFA98_acceptS = "\3\uffff\1\3\75\uffff\1\1\1\2"; static final String DFA98_specialS = "\1\uffff\1\0\1\1\100\uffff}>"; static final String[] DFA98_transitionS = { "\6\3\1\1\3\3\1\2\3\3\1\uffff\6\3\1\uffff\13\3\4\uffff\35\3\3"+ "\uffff\2\3\5\uffff\1\3", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA98_eot = DFA.unpackEncodedString(DFA98_eotS); static final short[] DFA98_eof = DFA.unpackEncodedString(DFA98_eofS); static final char[] DFA98_min = DFA.unpackEncodedStringToUnsignedChars(DFA98_minS); static final char[] DFA98_max = DFA.unpackEncodedStringToUnsignedChars(DFA98_maxS); static final short[] DFA98_accept = DFA.unpackEncodedString(DFA98_acceptS); static final short[] DFA98_special = DFA.unpackEncodedString(DFA98_specialS); static final short[][] DFA98_transition; static { int numStates = DFA98_transitionS.length; DFA98_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA98_transition[i] = DFA.unpackEncodedString(DFA98_transitionS[i]); } } class DFA98 extends DFA { public DFA98(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 98; this.eot = DFA98_eot; this.eof = DFA98_eof; this.min = DFA98_min; this.max = DFA98_max; this.accept = DFA98_accept; this.special = DFA98_special; this.transition = DFA98_transition; } public String getDescription() { return "4461:1: ( ( ( ( KEYWORD_59 )=>otherlv_5= KEYWORD_59 ) ( (lv_elseStatement_6_0= ruleElseIfExpression ) ) ) | ( ( ( KEYWORD_55 )=>otherlv_7= KEYWORD_55 ) ( (lv_elseStatement_8_0= ruleElseExpression ) ) ) )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA98_1 = input.LA(1); int index98_1 = input.index(); input.rewind(); s = -1; if ( (synpred126_InternalPPParser()) ) {s = 65;} else if ( (true) ) {s = 3;} input.seek(index98_1); if ( s>=0 ) return s; break; case 1 : int LA98_2 = input.LA(1); int index98_2 = input.index(); input.rewind(); s = -1; if ( (synpred128_InternalPPParser()) ) {s = 66;} else if ( (true) ) {s = 3;} input.seek(index98_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 98, _s, input); error(nvae); throw nvae; } } static final String DFA104_eotS = "\102\uffff"; static final String DFA104_eofS = "\1\3\101\uffff"; static final String DFA104_minS = "\1\4\2\0\77\uffff"; static final String DFA104_maxS = "\1\120\2\0\77\uffff"; static final String DFA104_acceptS = "\3\uffff\1\2\75\uffff\1\1"; static final String DFA104_specialS = "\1\uffff\1\0\1\1\77\uffff}>"; static final String[] DFA104_transitionS = { "\16\3\1\uffff\6\3\1\uffff\13\3\4\uffff\6\3\1\1\1\3\1\2\24\3"+ "\3\uffff\2\3\5\uffff\1\3", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA104_eot = DFA.unpackEncodedString(DFA104_eotS); static final short[] DFA104_eof = DFA.unpackEncodedString(DFA104_eofS); static final char[] DFA104_min = DFA.unpackEncodedStringToUnsignedChars(DFA104_minS); static final char[] DFA104_max = DFA.unpackEncodedStringToUnsignedChars(DFA104_maxS); static final short[] DFA104_accept = DFA.unpackEncodedString(DFA104_acceptS); static final short[] DFA104_special = DFA.unpackEncodedString(DFA104_specialS); static final short[][] DFA104_transition; static { int numStates = DFA104_transitionS.length; DFA104_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA104_transition[i] = DFA.unpackEncodedString(DFA104_transitionS[i]); } } class DFA104 extends DFA { public DFA104(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 104; this.eot = DFA104_eot; this.eof = DFA104_eof; this.min = DFA104_min; this.max = DFA104_max; this.accept = DFA104_accept; this.special = DFA104_special; this.transition = DFA104_transition; } public String getDescription() { return "4938:1: ( ( (lv_values_2_0= ruleQuotedString ) ) (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) )* )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA104_1 = input.LA(1); int index104_1 = input.index(); input.rewind(); s = -1; if ( (synpred140_InternalPPParser()) ) {s = 65;} else if ( (true) ) {s = 3;} input.seek(index104_1); if ( s>=0 ) return s; break; case 1 : int LA104_2 = input.LA(1); int index104_2 = input.index(); input.rewind(); s = -1; if ( (synpred140_InternalPPParser()) ) {s = 65;} else if ( (true) ) {s = 3;} input.seek(index104_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 104, _s, input); error(nvae); throw nvae; } } static final String DFA103_eotS = "\102\uffff"; static final String DFA103_eofS = "\1\1\101\uffff"; static final String DFA103_minS = "\1\4\41\uffff\1\0\37\uffff"; static final String DFA103_maxS = "\1\120\41\uffff\1\0\37\uffff"; static final String DFA103_acceptS = "\1\uffff\1\2\77\uffff\1\1"; static final String DFA103_specialS = "\42\uffff\1\0\37\uffff}>"; static final String[] DFA103_transitionS = { "\16\1\1\uffff\6\1\1\uffff\13\1\4\uffff\15\1\1\42\17\1\3\uffff"+ "\2\1\5\uffff\1\1", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA103_eot = DFA.unpackEncodedString(DFA103_eotS); static final short[] DFA103_eof = DFA.unpackEncodedString(DFA103_eofS); static final char[] DFA103_min = DFA.unpackEncodedStringToUnsignedChars(DFA103_minS); static final char[] DFA103_max = DFA.unpackEncodedStringToUnsignedChars(DFA103_maxS); static final short[] DFA103_accept = DFA.unpackEncodedString(DFA103_acceptS); static final short[] DFA103_special = DFA.unpackEncodedString(DFA103_specialS); static final short[][] DFA103_transition; static { int numStates = DFA103_transitionS.length; DFA103_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA103_transition[i] = DFA.unpackEncodedString(DFA103_transitionS[i]); } } class DFA103 extends DFA { public DFA103(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 103; this.eot = DFA103_eot; this.eof = DFA103_eof; this.min = DFA103_min; this.max = DFA103_max; this.accept = DFA103_accept; this.special = DFA103_special; this.transition = DFA103_transition; } public String getDescription() { return "()* loopback of 4956:2: (otherlv_3= KEYWORD_9 ( (lv_values_4_0= ruleQuotedString ) ) )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA103_34 = input.LA(1); int index103_34 = input.index(); input.rewind(); s = -1; if ( (synpred139_InternalPPParser()) ) {s = 65;} else if ( (true) ) {s = 1;} input.seek(index103_34); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 103, _s, input); error(nvae); throw nvae; } } static final String DFA124_eotS = "\22\uffff"; static final String DFA124_eofS = "\1\1\21\uffff"; static final String DFA124_minS = "\1\22\1\uffff\10\0\10\uffff"; static final String DFA124_maxS = "\1\124\1\uffff\10\0\10\uffff"; static final String DFA124_acceptS = "\1\uffff\1\11\10\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10"; static final String DFA124_specialS = "\2\uffff\1\0\1\2\1\3\1\4\1\6\1\7\1\1\1\5\10\uffff}>"; static final String[] DFA124_transitionS = { "\1\10\4\uffff\1\1\15\uffff\1\5\1\7\1\6\1\11\6\uffff\1\1\30\uffff"+ "\1\4\1\1\1\2\11\uffff\1\3", "", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "" }; static final short[] DFA124_eot = DFA.unpackEncodedString(DFA124_eotS); static final short[] DFA124_eof = DFA.unpackEncodedString(DFA124_eofS); static final char[] DFA124_min = DFA.unpackEncodedStringToUnsignedChars(DFA124_minS); static final char[] DFA124_max = DFA.unpackEncodedStringToUnsignedChars(DFA124_maxS); static final short[] DFA124_accept = DFA.unpackEncodedString(DFA124_acceptS); static final short[] DFA124_special = DFA.unpackEncodedString(DFA124_specialS); static final short[][] DFA124_transition; static { int numStates = DFA124_transitionS.length; DFA124_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA124_transition[i] = DFA.unpackEncodedString(DFA124_transitionS[i]); } } class DFA124 extends DFA { public DFA124(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 124; this.eot = DFA124_eot; this.eof = DFA124_eof; this.min = DFA124_min; this.max = DFA124_max; this.accept = DFA124_accept; this.special = DFA124_special; this.transition = DFA124_transition; } public String getDescription() { return "()+ loopback of 6462:1: (this_WORD_CHARS_0= RULE_WORD_CHARS | this_ANY_OTHER_1= RULE_ANY_OTHER | this_WS_2= RULE_WS | kw= KEYWORD_41 | kw= KEYWORD_43 | kw= KEYWORD_42 | kw= KEYWORD_51 | kw= KEYWORD_44 )+"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA124_2 = input.LA(1); int index124_2 = input.index(); input.rewind(); s = -1; if ( (synpred180_InternalPPParser()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index124_2); if ( s>=0 ) return s; break; case 1 : int LA124_8 = input.LA(1); int index124_8 = input.index(); input.rewind(); s = -1; if ( (synpred186_InternalPPParser()) ) {s = 16;} else if ( (true) ) {s = 1;} input.seek(index124_8); if ( s>=0 ) return s; break; case 2 : int LA124_3 = input.LA(1); int index124_3 = input.index(); input.rewind(); s = -1; if ( (synpred181_InternalPPParser()) ) {s = 11;} else if ( (true) ) {s = 1;} input.seek(index124_3); if ( s>=0 ) return s; break; case 3 : int LA124_4 = input.LA(1); int index124_4 = input.index(); input.rewind(); s = -1; if ( (synpred182_InternalPPParser()) ) {s = 12;} else if ( (true) ) {s = 1;} input.seek(index124_4); if ( s>=0 ) return s; break; case 4 : int LA124_5 = input.LA(1); int index124_5 = input.index(); input.rewind(); s = -1; if ( (synpred183_InternalPPParser()) ) {s = 13;} else if ( (true) ) {s = 1;} input.seek(index124_5); if ( s>=0 ) return s; break; case 5 : int LA124_9 = input.LA(1); int index124_9 = input.index(); input.rewind(); s = -1; if ( (synpred187_InternalPPParser()) ) {s = 17;} else if ( (true) ) {s = 1;} input.seek(index124_9); if ( s>=0 ) return s; break; case 6 : int LA124_6 = input.LA(1); int index124_6 = input.index(); input.rewind(); s = -1; if ( (synpred184_InternalPPParser()) ) {s = 14;} else if ( (true) ) {s = 1;} input.seek(index124_6); if ( s>=0 ) return s; break; case 7 : int LA124_7 = input.LA(1); int index124_7 = input.index(); input.rewind(); s = -1; if ( (synpred185_InternalPPParser()) ) {s = 15;} else if ( (true) ) {s = 1;} input.seek(index124_7); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 124, _s, input); error(nvae); throw nvae; } } public static final BitSet FOLLOW_rulePuppetManifest_in_entryRulePuppetManifest73 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulePuppetManifest83 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExpressionList_in_rulePuppetManifest141 = new BitSet(new long[]{0x0886C2000081BBE2L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_entryRuleExpression177 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleExpression187 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRelationshipExpression_in_ruleExpression236 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExpressionList_in_entryRuleExpressionList269 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleExpressionList279 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRelationshipExpression_in_ruleExpressionList330 = new BitSet(new long[]{0x0040000000000002L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleExpressionList355 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleRelationshipExpression_in_ruleExpressionList375 = new BitSet(new long[]{0x0040000000000002L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleExpressionList389 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleRelationshipExpression_in_ruleExpressionList409 = new BitSet(new long[]{0x0040000000000002L}); public static final BitSet FOLLOW_ruleSeparatorExpression_in_ruleExpressionList445 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEdgeOperator_in_entryRuleEdgeOperator480 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEdgeOperator491 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_30_in_ruleEdgeOperator529 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_31_in_ruleEdgeOperator548 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_49_in_ruleEdgeOperator567 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_35_in_ruleEdgeOperator586 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRelationshipExpression_in_entryRuleRelationshipExpression625 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleRelationshipExpression635 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleResourceExpression_in_ruleRelationshipExpression685 = new BitSet(new long[]{0x000020008C000002L}); public static final BitSet FOLLOW_ruleEdgeOperator_in_ruleRelationshipExpression718 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleResourceExpression_in_ruleRelationshipExpression739 = new BitSet(new long[]{0x000020008C000002L}); public static final BitSet FOLLOW_ruleResourceExpression_in_entryRuleResourceExpression776 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleResourceExpression786 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleResourceExpression837 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleResourceExpression862 = new BitSet(new long[]{0x0086CE000089FFF0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleResourceBody_in_ruleResourceExpression883 = new BitSet(new long[]{0x0800000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_14_in_ruleResourceExpression897 = new BitSet(new long[]{0x0086CE000089FFF0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleResourceBody_in_ruleResourceExpression917 = new BitSet(new long[]{0x0800000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_14_in_ruleResourceExpression933 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleResourceExpression949 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralClass_in_ruleResourceExpression991 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleResourceExpression1004 = new BitSet(new long[]{0x0086CE000089FFF0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleResourceBody_in_ruleResourceExpression1025 = new BitSet(new long[]{0x0800000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_14_in_ruleResourceExpression1039 = new BitSet(new long[]{0x0086CE000089FFF0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleResourceBody_in_ruleResourceExpression1059 = new BitSet(new long[]{0x0800000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_14_in_ruleResourceExpression1075 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleResourceExpression1091 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleResourceBody_in_entryRuleResourceBody1126 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleResourceBody1136 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExpression_in_ruleResourceBody1183 = new BitSet(new long[]{0x0400000000000000L}); public static final BitSet FOLLOW_KEYWORD_13_in_ruleResourceBody1196 = new BitSet(new long[]{0x0086CE000089FFF2L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAttributeOperations_in_ruleResourceBody1216 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAttributeOperations_in_ruleResourceBody1245 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAttributeOperation_in_entryRuleAttributeOperation1280 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAttributeOperation1290 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleattributeName_in_ruleAttributeOperation1348 = new BitSet(new long[]{0x0000000202000002L}); public static final BitSet FOLLOW_KEYWORD_37_in_ruleAttributeOperation1370 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_KEYWORD_29_in_ruleAttributeOperation1398 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_ruleAttributeOperation1433 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAttributeOperations_in_entryRuleAttributeOperations1470 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAttributeOperations1480 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAttributeOperation_in_ruleAttributeOperations1526 = new BitSet(new long[]{0x00C6CE000089FFF2L,0x000000000001060BL}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleAttributeOperations1541 = new BitSet(new long[]{0x0086CE000089FFF0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAttributeOperation_in_ruleAttributeOperations1561 = new BitSet(new long[]{0x00C6CE000089FFF2L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAttributeOperation_in_ruleAttributeOperations1589 = new BitSet(new long[]{0x00C6CE000089FFF2L,0x000000000001060BL}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleAttributeOperations1605 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_entryRuleAssignmentExpression1641 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAssignmentExpression1651 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAppendExpression_in_ruleAssignmentExpression1701 = new BitSet(new long[]{0x2000000000000002L}); public static final BitSet FOLLOW_KEYWORD_16_in_ruleAssignmentExpression1726 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAppendExpression_in_ruleAssignmentExpression1746 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAppendExpression_in_entryRuleAppendExpression1783 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAppendExpression1793 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOrExpression_in_ruleAppendExpression1843 = new BitSet(new long[]{0x0000000001000002L}); public static final BitSet FOLLOW_KEYWORD_28_in_ruleAppendExpression1868 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleOrExpression_in_ruleAppendExpression1888 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOrExpression_in_entryRuleOrExpression1925 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOrExpression1935 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAndExpression_in_ruleOrExpression1985 = new BitSet(new long[]{0x0000080000000002L}); public static final BitSet FOLLOW_KEYWORD_47_in_ruleOrExpression2010 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAndExpression_in_ruleOrExpression2030 = new BitSet(new long[]{0x0000080000000002L}); public static final BitSet FOLLOW_ruleAndExpression_in_entryRuleAndExpression2067 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAndExpression2077 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRelationalExpression_in_ruleAndExpression2127 = new BitSet(new long[]{0x0000000000080002L}); public static final BitSet FOLLOW_KEYWORD_52_in_ruleAndExpression2152 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleRelationalExpression_in_ruleAndExpression2172 = new BitSet(new long[]{0x0000000000080002L}); public static final BitSet FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator2210 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleRelationalOperator2221 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_39_in_ruleRelationalOperator2259 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_33_in_ruleRelationalOperator2278 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_17_in_ruleRelationalOperator2297 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_15_in_ruleRelationalOperator2316 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRelationalExpression_in_entryRuleRelationalExpression2355 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleRelationalExpression2365 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEqualityExpression_in_ruleRelationalExpression2415 = new BitSet(new long[]{0x5000000820000002L}); public static final BitSet FOLLOW_ruleRelationalOperator_in_ruleRelationalExpression2448 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleEqualityExpression_in_ruleRelationalExpression2469 = new BitSet(new long[]{0x5000000820000002L}); public static final BitSet FOLLOW_ruleEqualityOperator_in_entryRuleEqualityOperator2507 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEqualityOperator2518 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_36_in_ruleEqualityOperator2556 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_25_in_ruleEqualityOperator2575 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression2614 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEqualityExpression2624 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleShiftExpression_in_ruleEqualityExpression2674 = new BitSet(new long[]{0x0000000100200002L}); public static final BitSet FOLLOW_ruleEqualityOperator_in_ruleEqualityExpression2707 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleShiftExpression_in_ruleEqualityExpression2728 = new BitSet(new long[]{0x0000000100200002L}); public static final BitSet FOLLOW_ruleShiftOperator_in_entryRuleShiftOperator2766 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleShiftOperator2777 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_32_in_ruleShiftOperator2815 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_40_in_ruleShiftOperator2834 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression2873 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleShiftExpression2883 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAdditiveExpression_in_ruleShiftExpression2933 = new BitSet(new long[]{0x0000001010000002L}); public static final BitSet FOLLOW_ruleShiftOperator_in_ruleShiftExpression2966 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAdditiveExpression_in_ruleShiftExpression2987 = new BitSet(new long[]{0x0000001010000002L}); public static final BitSet FOLLOW_ruleAdditiveOperator_in_entryRuleAdditiveOperator3025 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveOperator3036 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_8_in_ruleAdditiveOperator3074 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_10_in_ruleAdditiveOperator3093 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression3132 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveExpression3142 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_ruleAdditiveExpression3192 = new BitSet(new long[]{0x00A0000000000002L}); public static final BitSet FOLLOW_ruleAdditiveOperator_in_ruleAdditiveExpression3225 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_ruleAdditiveExpression3246 = new BitSet(new long[]{0x00A0000000000002L}); public static final BitSet FOLLOW_ruleMultiplicativeOperator_in_entryRuleMultiplicativeOperator3284 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeOperator3295 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_7_in_ruleMultiplicativeOperator3333 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_12_in_ruleMultiplicativeOperator3352 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_3_in_ruleMultiplicativeOperator3371 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression3410 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeExpression3420 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMatchingExpression_in_ruleMultiplicativeExpression3470 = new BitSet(new long[]{0x0211000000000002L}); public static final BitSet FOLLOW_ruleMultiplicativeOperator_in_ruleMultiplicativeExpression3503 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleMatchingExpression_in_ruleMultiplicativeExpression3524 = new BitSet(new long[]{0x0211000000000002L}); public static final BitSet FOLLOW_ruleMatchingOperator_in_entryRuleMatchingOperator3562 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleMatchingOperator3573 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_38_in_ruleMatchingOperator3611 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_26_in_ruleMatchingOperator3630 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMatchingExpression_in_entryRuleMatchingExpression3669 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleMatchingExpression3679 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleInExpression_in_ruleMatchingExpression3729 = new BitSet(new long[]{0x0000000400400002L}); public static final BitSet FOLLOW_ruleMatchingOperator_in_ruleMatchingExpression3762 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); public static final BitSet FOLLOW_ruleLiteralRegex_in_ruleMatchingExpression3783 = new BitSet(new long[]{0x0000000400400002L}); public static final BitSet FOLLOW_ruleInExpression_in_entryRuleInExpression3820 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleInExpression3830 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleUnaryOrHigherExpression_in_ruleInExpression3880 = new BitSet(new long[]{0x0000040000000002L}); public static final BitSet FOLLOW_KEYWORD_46_in_ruleInExpression3911 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleUnaryOrHigherExpression_in_ruleInExpression3943 = new BitSet(new long[]{0x0000040000000002L}); public static final BitSet FOLLOW_ruleUnaryOrHigherExpression_in_entryRuleUnaryOrHigherExpression3980 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleUnaryOrHigherExpression3990 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleUnaryMinusExpression_in_ruleUnaryOrHigherExpression4040 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleNotExpression_in_ruleUnaryOrHigherExpression4070 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleCollectExpression_in_ruleUnaryOrHigherExpression4100 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleUnaryMinusExpression_in_entryRuleUnaryMinusExpression4134 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleUnaryMinusExpression4144 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_10_in_ruleUnaryMinusExpression4182 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleCollectExpression_in_ruleUnaryMinusExpression4202 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleNotExpression_in_entryRuleNotExpression4237 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleNotExpression4247 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_1_in_ruleNotExpression4285 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleCollectExpression_in_ruleNotExpression4305 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleCollectExpression_in_entryRuleCollectExpression4340 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleCollectExpression4350 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSelectorExpression_in_ruleCollectExpression4400 = new BitSet(new long[]{0x0000000040020002L}); public static final BitSet FOLLOW_ruleCollectQuery_in_ruleCollectExpression4433 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleCollectExpression4447 = new BitSet(new long[]{0x0086CE000089FFF0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleAttributeOperations_in_ruleCollectExpression4467 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleCollectExpression4481 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleCollectQuery_in_entryRuleCollectQuery4519 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleCollectQuery4529 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleVirtualCollectQuery_in_ruleCollectQuery4579 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExportedCollectQuery_in_ruleCollectQuery4609 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleVirtualCollectQuery_in_entryRuleVirtualCollectQuery4643 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleVirtualCollectQuery4653 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_34_in_ruleVirtualCollectQuery4703 = new BitSet(new long[]{0x0086D2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_ruleVirtualCollectQuery4723 = new BitSet(new long[]{0x0000100000000000L}); public static final BitSet FOLLOW_KEYWORD_48_in_ruleVirtualCollectQuery4737 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExportedCollectQuery_in_entryRuleExportedCollectQuery4771 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleExportedCollectQuery4781 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_50_in_ruleExportedCollectQuery4831 = new BitSet(new long[]{0x0086C2000091BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_ruleExportedCollectQuery4851 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_KEYWORD_53_in_ruleExportedCollectQuery4865 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSelectorExpression_in_entryRuleSelectorExpression4899 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleSelectorExpression4909 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAtExpression_in_ruleSelectorExpression4959 = new BitSet(new long[]{0x8000000000000002L}); public static final BitSet FOLLOW_KEYWORD_18_in_ruleSelectorExpression4984 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleSelectorExpression4998 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleSelectorEntry_in_ruleSelectorExpression5018 = new BitSet(new long[]{0x00C6C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleSelectorExpression5033 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleSelectorEntry_in_ruleSelectorExpression5053 = new BitSet(new long[]{0x00C6C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleSelectorEntry_in_ruleSelectorExpression5081 = new BitSet(new long[]{0x00C6C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleSelectorExpression5097 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleSelectorExpression5111 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSelectorEntry_in_ruleSelectorExpression5138 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSelectorEntry_in_entryRuleSelectorEntry5176 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleSelectorEntry5186 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExpression_in_ruleSelectorEntry5236 = new BitSet(new long[]{0x0000000200000002L}); public static final BitSet FOLLOW_KEYWORD_37_in_ruleSelectorEntry5261 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_ruleSelectorEntry5281 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAtExpression_in_entryRuleAtExpression5318 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAtExpression5328 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMethodCall_in_ruleAtExpression5378 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_20_in_ruleAtExpression5403 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060FL}); public static final BitSet FOLLOW_ruleExpression_in_ruleAtExpression5424 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleAtExpression5438 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_ruleAtExpression5458 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_KEYWORD_21_in_ruleAtExpression5475 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L}); public static final BitSet FOLLOW_ruleMethodCall_in_entryRuleMethodCall5511 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleMethodCall5521 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleFunctionCall_in_ruleMethodCall5571 = new BitSet(new long[]{0x0100000000000002L}); public static final BitSet FOLLOW_KEYWORD_11_in_ruleMethodCall5596 = new BitSet(new long[]{0x0102800000811822L,0x000000000001241AL}); public static final BitSet FOLLOW_ruleLiteralName_in_ruleMethodCall5617 = new BitSet(new long[]{0x0104000000000002L,0x0000000000002010L}); public static final BitSet FOLLOW_ruleLPARBoolean_in_ruleMethodCall5639 = new BitSet(new long[]{0x008EC2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_ruleMethodCall5661 = new BitSet(new long[]{0x0048000000000000L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleMethodCall5675 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_ruleMethodCall5695 = new BitSet(new long[]{0x0048000000000000L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleMethodCall5711 = new BitSet(new long[]{0x0008000000000000L}); public static final BitSet FOLLOW_KEYWORD_6_in_ruleMethodCall5727 = new BitSet(new long[]{0x0100000000000002L,0x0000000000002010L}); public static final BitSet FOLLOW_ruleLambdaExpression_in_ruleMethodCall5751 = new BitSet(new long[]{0x0100000000000002L}); public static final BitSet FOLLOW_ruleLPARBoolean_in_entryRuleLPARBoolean5790 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLPARBoolean5801 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_5_in_ruleLPARBoolean5838 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLambdaExpression_in_entryRuleLambdaExpression5876 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLambdaExpression5886 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJava8Lambda_in_ruleLambdaExpression5936 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRubyLambda_in_ruleLambdaExpression5966 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJava8Lambda_in_entryRuleJava8Lambda6000 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleJava8Lambda6010 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_23_in_ruleJava8Lambda6048 = new BitSet(new long[]{0x0002800000811820L,0x000000000001061AL}); public static final BitSet FOLLOW_ruleLambdaParameters_in_ruleJava8Lambda6080 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); public static final BitSet FOLLOW_KEYWORD_23_in_ruleJava8Lambda6094 = new BitSet(new long[]{0x0000000200000000L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_37_in_ruleJava8Lambda6112 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleJava8Lambda6137 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleExpressionList_in_ruleJava8Lambda6157 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleJava8Lambda6171 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRubyLambda_in_entryRuleRubyLambda6205 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleRubyLambda6215 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_LAMBDA_in_ruleRubyLambda6251 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); public static final BitSet FOLLOW_KEYWORD_23_in_ruleRubyLambda6263 = new BitSet(new long[]{0x0002800000811820L,0x000000000001061AL}); public static final BitSet FOLLOW_ruleLambdaParameters_in_ruleRubyLambda6295 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); public static final BitSet FOLLOW_KEYWORD_23_in_ruleRubyLambda6309 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleExpressionList_in_ruleRubyLambda6329 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleRubyLambda6343 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLambdaParameters_in_entryRuleLambdaParameters6377 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLambdaParameters6387 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDefinitionArgument_in_ruleLambdaParameters6434 = new BitSet(new long[]{0x0040000000000002L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleLambdaParameters6448 = new BitSet(new long[]{0x0002800000811820L,0x000000000001060AL}); public static final BitSet FOLLOW_ruleDefinitionArgument_in_ruleLambdaParameters6468 = new BitSet(new long[]{0x0040000000000002L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleLambdaParameters6485 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleFunctionCall_in_entryRuleFunctionCall6521 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleFunctionCall6531 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePrimaryExpression_in_ruleFunctionCall6581 = new BitSet(new long[]{0x0004000000000002L}); public static final BitSet FOLLOW_KEYWORD_5_in_ruleFunctionCall6619 = new BitSet(new long[]{0x008EC2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_ruleFunctionCall6642 = new BitSet(new long[]{0x0048000000000000L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleFunctionCall6656 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_ruleFunctionCall6676 = new BitSet(new long[]{0x0048000000000000L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleFunctionCall6692 = new BitSet(new long[]{0x0008000000000000L}); public static final BitSet FOLLOW_KEYWORD_6_in_ruleFunctionCall6708 = new BitSet(new long[]{0x0004000000000002L,0x0000000000002010L}); public static final BitSet FOLLOW_ruleLambdaExpression_in_ruleFunctionCall6742 = new BitSet(new long[]{0x0004000000000002L}); public static final BitSet FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression6781 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpression6791 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIfExpression_in_rulePrimaryExpression6841 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleUnlessExpression_in_rulePrimaryExpression6871 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleCaseExpression_in_rulePrimaryExpression6901 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleImportExpression_in_rulePrimaryExpression6931 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDefinition_in_rulePrimaryExpression6961 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleHostClassDefinition_in_rulePrimaryExpression6991 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleNodeDefinition_in_rulePrimaryExpression7021 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleVirtualNameOrReference_in_rulePrimaryExpression7051 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralExpression_in_rulePrimaryExpression7081 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleVariableExpression_in_rulePrimaryExpression7111 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleParenthisedExpression_in_rulePrimaryExpression7141 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleNodeDefinition_in_entryRuleNodeDefinition7175 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleNodeDefinition7185 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_56_in_ruleNodeDefinition7223 = new BitSet(new long[]{0x0002800000811820L,0x000000000001040AL}); public static final BitSet FOLLOW_ruleHostReference_in_ruleNodeDefinition7243 = new BitSet(new long[]{0x0040000000000010L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleNodeDefinition7257 = new BitSet(new long[]{0x0002800000811820L,0x000000000001040AL}); public static final BitSet FOLLOW_ruleHostReference_in_ruleNodeDefinition7277 = new BitSet(new long[]{0x0040000000000010L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_66_in_ruleNodeDefinition7293 = new BitSet(new long[]{0x0002800000811820L,0x000000000001040AL}); public static final BitSet FOLLOW_ruleHostReference_in_ruleNodeDefinition7313 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleNodeDefinition7328 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleExpressionList_in_ruleNodeDefinition7348 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleNodeDefinition7362 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleHostReference_in_entryRuleHostReference7396 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleHostReference7406 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStringExpression_in_ruleHostReference7456 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralRegex_in_ruleHostReference7486 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralDefault_in_ruleHostReference7516 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralNameOrReference_in_ruleHostReference7546 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleHostClassDefinition_in_entryRuleHostClassDefinition7580 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleHostClassDefinition7590 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_58_in_ruleHostClassDefinition7628 = new BitSet(new long[]{0x0002800000811A20L,0x000000000001040AL}); public static final BitSet FOLLOW_ruleclassname_in_ruleHostClassDefinition7648 = new BitSet(new long[]{0x0004000000000010L,0x0000000000000008L}); public static final BitSet FOLLOW_ruleDefinitionArgumentList_in_ruleHostClassDefinition7669 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_66_in_ruleHostClassDefinition7684 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleParentName_in_ruleHostClassDefinition7704 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleHostClassDefinition7719 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleExpressionList_in_ruleHostClassDefinition7739 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleHostClassDefinition7753 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleParentName_in_entryRuleParentName7787 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleParentName7797 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralDefault_in_ruleParentName7847 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralClass_in_ruleParentName7877 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralNameOrReference_in_ruleParentName7907 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDefinition_in_entryRuleDefinition7941 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleDefinition7951 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_62_in_ruleDefinition7989 = new BitSet(new long[]{0x0002800000811A20L,0x000000000001040AL}); public static final BitSet FOLLOW_ruleclassname_in_ruleDefinition8009 = new BitSet(new long[]{0x0004000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_ruleDefinitionArgumentList_in_ruleDefinition8030 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleDefinition8044 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleExpressionList_in_ruleDefinition8064 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleDefinition8078 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDefinitionArgumentList_in_entryRuleDefinitionArgumentList8112 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleDefinitionArgumentList8122 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_5_in_ruleDefinitionArgumentList8172 = new BitSet(new long[]{0x004A800000811820L,0x000000000001060AL}); public static final BitSet FOLLOW_ruleDefinitionArgument_in_ruleDefinitionArgumentList8193 = new BitSet(new long[]{0x0048000000000000L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleDefinitionArgumentList8207 = new BitSet(new long[]{0x0002800000811820L,0x000000000001060AL}); public static final BitSet FOLLOW_ruleDefinitionArgument_in_ruleDefinitionArgumentList8227 = new BitSet(new long[]{0x0048000000000000L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleDefinitionArgumentList8245 = new BitSet(new long[]{0x0008000000000000L}); public static final BitSet FOLLOW_KEYWORD_6_in_ruleDefinitionArgumentList8259 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDefinitionArgument_in_entryRuleDefinitionArgument8293 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleDefinitionArgument8303 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleUNION_VARIABLE_OR_NAME_in_ruleDefinitionArgument8349 = new BitSet(new long[]{0x2000000200000002L}); public static final BitSet FOLLOW_KEYWORD_16_in_ruleDefinitionArgument8370 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_KEYWORD_37_in_ruleDefinitionArgument8406 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleDefinitionArgument8439 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleCaseExpression_in_entryRuleCaseExpression8476 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleCaseExpression8486 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_54_in_ruleCaseExpression8524 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleCaseExpression8544 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleCaseExpression8557 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleCase_in_ruleCaseExpression8577 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleCaseExpression8591 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleCase_in_entryRuleCase8625 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleCase8635 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleCase8681 = new BitSet(new long[]{0x0440000000000000L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleCase8695 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleCase8715 = new BitSet(new long[]{0x0440000000000000L}); public static final BitSet FOLLOW_KEYWORD_13_in_ruleCase8730 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleCase8742 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleExpressionList_in_ruleCase8762 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleCase8776 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleUnlessExpression_in_entryRuleUnlessExpression8810 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleUnlessExpression8820 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_64_in_ruleUnlessExpression8858 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleUnlessExpression8878 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleUnlessExpression8891 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleExpressionList_in_ruleUnlessExpression8911 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleUnlessExpression8925 = new BitSet(new long[]{0x0000000000004002L}); public static final BitSet FOLLOW_KEYWORD_55_in_ruleUnlessExpression8945 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_ruleElseExpression_in_ruleUnlessExpression8966 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIfExpression_in_entryRuleIfExpression9003 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleIfExpression9013 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_45_in_ruleIfExpression9051 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleIfExpression9071 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleIfExpression9084 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleExpressionList_in_ruleIfExpression9104 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleIfExpression9118 = new BitSet(new long[]{0x0000000000004402L}); public static final BitSet FOLLOW_KEYWORD_59_in_ruleIfExpression9139 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleElseIfExpression_in_ruleIfExpression9160 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_55_in_ruleIfExpression9188 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_ruleElseExpression_in_ruleIfExpression9209 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleElseExpression_in_entryRuleElseExpression9247 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleElseExpression9257 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleElseExpression9307 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleExpressionList_in_ruleElseExpression9327 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleElseExpression9341 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleElseIfExpression_in_entryRuleElseIfExpression9375 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleElseIfExpression9385 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleElseIfExpression9443 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleElseIfExpression9456 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleExpressionList_in_ruleElseIfExpression9476 = new BitSet(new long[]{0x0886C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleElseIfExpression9490 = new BitSet(new long[]{0x0000000000004402L}); public static final BitSet FOLLOW_KEYWORD_59_in_ruleElseIfExpression9511 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleElseIfExpression_in_ruleElseIfExpression9532 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_55_in_ruleElseIfExpression9560 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_ruleElseExpression_in_ruleElseIfExpression9581 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression9619 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLiteralExpression9629 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralBoolean_in_ruleLiteralExpression9679 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralUndef_in_ruleLiteralExpression9709 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralDefault_in_ruleLiteralExpression9739 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralList_in_ruleLiteralExpression9769 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralHash_in_ruleLiteralExpression9799 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralRegex_in_ruleLiteralExpression9829 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStringExpression_in_ruleLiteralExpression9859 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralNameOrReference_in_ruleLiteralExpression9889 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralNameOrReference_in_entryRuleLiteralNameOrReference9923 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLiteralNameOrReference9933 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulename_in_ruleLiteralNameOrReference9978 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleUNION_VARIABLE_OR_NAME_in_entryRuleUNION_VARIABLE_OR_NAME10013 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleUNION_VARIABLE_OR_NAME10024 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruledollarVariable_in_ruleUNION_VARIABLE_OR_NAME10071 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulename_in_ruleUNION_VARIABLE_OR_NAME10104 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleParenthisedExpression_in_entryRuleParenthisedExpression10148 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleParenthisedExpression10158 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_5_in_ruleParenthisedExpression10196 = new BitSet(new long[]{0x008EC2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleParenthisedExpression10228 = new BitSet(new long[]{0x0008000000000000L}); public static final BitSet FOLLOW_KEYWORD_6_in_ruleParenthisedExpression10242 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSeparatorExpression_in_entryRuleSeparatorExpression10276 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleSeparatorExpression10286 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_14_in_ruleSeparatorExpression10336 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleVirtualNameOrReference_in_entryRuleVirtualNameOrReference10370 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleVirtualNameOrReference10380 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_19_in_ruleVirtualNameOrReference10418 = new BitSet(new long[]{0x0000000000000220L,0x0000000000000401L}); public static final BitSet FOLLOW_ruleATBoolean_in_ruleVirtualNameOrReference10438 = new BitSet(new long[]{0x0000000000000220L,0x0000000000000401L}); public static final BitSet FOLLOW_ruleunionNameOrReference_in_ruleVirtualNameOrReference10460 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleATBoolean_in_entryRuleATBoolean10496 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleATBoolean10507 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_19_in_ruleATBoolean10544 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleImportExpression_in_entryRuleImportExpression10582 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleImportExpression10592 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_63_in_ruleImportExpression10642 = new BitSet(new long[]{0x0002800000800002L}); public static final BitSet FOLLOW_ruleQuotedString_in_ruleImportExpression10663 = new BitSet(new long[]{0x0040000000000002L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleImportExpression10677 = new BitSet(new long[]{0x0002800000800000L}); public static final BitSet FOLLOW_ruleQuotedString_in_ruleImportExpression10697 = new BitSet(new long[]{0x0040000000000002L}); public static final BitSet FOLLOW_ruleLiteralList_in_entryRuleLiteralList10736 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLiteralList10746 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_20_in_ruleLiteralList10796 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060FL}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleLiteralList10817 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleLiteralList10831 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleLiteralList10851 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleLiteralList10867 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_KEYWORD_21_in_ruleLiteralList10883 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralHash_in_entryRuleLiteralHash10917 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLiteralHash10927 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_22_in_ruleLiteralHash10977 = new BitSet(new long[]{0x0042800000811820L,0x000000000001042AL}); public static final BitSet FOLLOW_ruleHashEntry_in_ruleLiteralHash10998 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleLiteralHash11012 = new BitSet(new long[]{0x0002800000811820L,0x000000000001040AL}); public static final BitSet FOLLOW_ruleHashEntry_in_ruleLiteralHash11032 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_9_in_ruleLiteralHash11050 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleLiteralHash11064 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleHashEntry_in_entryRuleHashEntry11098 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleHashEntry11108 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralNameOrString_in_ruleHashEntry11154 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_KEYWORD_37_in_ruleHashEntry11167 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleHashEntry11187 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralNameOrString_in_entryRuleLiteralNameOrString11222 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLiteralNameOrString11232 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStringExpression_in_ruleLiteralNameOrString11282 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralName_in_ruleLiteralNameOrString11312 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBooleanValue_in_entryRuleBooleanValue11347 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleBooleanValue11358 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_57_in_ruleBooleanValue11396 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_60_in_ruleBooleanValue11415 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralBoolean_in_entryRuleLiteralBoolean11454 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLiteralBoolean11464 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBooleanValue_in_ruleLiteralBoolean11509 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralDefault_in_entryRuleLiteralDefault11543 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLiteralDefault11553 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_65_in_ruleLiteralDefault11603 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralUndef_in_entryRuleLiteralUndef11637 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLiteralUndef11647 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_61_in_ruleLiteralUndef11697 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralClass_in_entryRuleLiteralClass11731 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLiteralClass11741 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_58_in_ruleLiteralClass11791 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStringExpression_in_entryRuleStringExpression11831 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleStringExpression11841 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSingleQuotedString_in_ruleStringExpression11895 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleUnquotedString_in_ruleStringExpression11925 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDoubleQuotedString_in_ruleStringExpression11955 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleQuotedString_in_entryRuleQuotedString11999 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleQuotedString12009 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDoubleQuotedString_in_ruleQuotedString12063 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSingleQuotedString_in_ruleQuotedString12093 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSingleQuotedString_in_entryRuleSingleQuotedString12131 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleSingleQuotedString12141 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesqText_in_ruleSingleQuotedString12205 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDoubleQuotedString_in_entryRuleDoubleQuotedString12246 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleDoubleQuotedString12256 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_2_in_ruleDoubleQuotedString12298 = new BitSet(new long[]{0x000081E000840000L,0x0000000000100700L}); public static final BitSet FOLLOW_ruleTextExpression_in_ruleDoubleQuotedString12330 = new BitSet(new long[]{0x000081E000840000L,0x0000000000100700L}); public static final BitSet FOLLOW_KEYWORD_2_in_ruleDoubleQuotedString12344 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleTextExpression_in_entryRuleTextExpression12388 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleTextExpression12398 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruledoubleStringCharacters_in_ruleTextExpression12461 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_27_in_ruleTextExpression12494 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleExpressionWithHidden_in_ruleTextExpression12514 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleTextExpression12527 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruledollarVariable_in_ruleTextExpression12567 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExpressionWithHidden_in_entryRuleExpressionWithHidden12613 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleExpressionWithHidden12623 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleExpressionWithHidden12685 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleUnquotedString_in_entryRuleUnquotedString12727 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleUnquotedString12737 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_27_in_ruleUnquotedString12787 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleUnquotedString12807 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_24_in_ruleUnquotedString12821 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesqText_in_entryRulesqText12862 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulesqText12873 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_4_in_rulesqText12924 = new BitSet(new long[]{0x000201E000840000L,0x0000000000100700L}); public static final BitSet FOLLOW_rulesingleStringCharacters_in_rulesqText12948 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_KEYWORD_4_in_rulesqText12968 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralRegex_in_entryRuleLiteralRegex13011 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLiteralRegex13021 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_REGULAR_EXPRESSION_in_ruleLiteralRegex13062 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralName_in_entryRuleLiteralName13101 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLiteralName13111 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulename_in_ruleLiteralName13156 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleVariableExpression_in_entryRuleVariableExpression13190 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleVariableExpression13200 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruledollarVariable_in_ruleVariableExpression13245 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruledollarVariable_in_entryRuledollarVariable13286 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuledollarVariable13297 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_DOLLAR_VAR_in_ruledollarVariable13340 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulekeyword_in_entryRulekeyword13388 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulekeyword13399 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_52_in_rulekeyword13437 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_54_in_rulekeyword13456 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_58_in_rulekeyword13475 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_65_in_rulekeyword13494 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_62_in_rulekeyword13513 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_55_in_rulekeyword13532 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_59_in_rulekeyword13551 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_46_in_rulekeyword13570 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_66_in_rulekeyword13589 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_63_in_rulekeyword13608 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_56_in_rulekeyword13627 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_47_in_rulekeyword13646 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_61_in_rulekeyword13665 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_57_in_rulekeyword13684 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_60_in_rulekeyword13703 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_45_in_rulekeyword13722 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_64_in_rulekeyword13741 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleattributeName_in_entryRuleattributeName13781 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleattributeName13792 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulename_in_ruleattributeName13839 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulekeyword_in_ruleattributeName13872 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulename_in_entryRulename13917 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulename13928 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_WORD_CHARS_in_rulename13967 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleclassname_in_entryRuleclassname14011 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleclassname14022 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulename_in_ruleclassname14069 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_58_in_ruleclassname14093 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleunionNameOrReference_in_entryRuleunionNameOrReference14133 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleunionNameOrReference14144 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_WORD_CHARS_in_ruleunionNameOrReference14184 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_58_in_ruleunionNameOrReference14208 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_65_in_ruleunionNameOrReference14227 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruledoubleStringCharacters_in_entryRuledoubleStringCharacters14273 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuledoubleStringCharacters14284 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_WORD_CHARS_in_ruledoubleStringCharacters14328 = new BitSet(new long[]{0x000001E000040002L,0x0000000000100500L}); public static final BitSet FOLLOW_RULE_ANY_OTHER_in_ruledoubleStringCharacters14354 = new BitSet(new long[]{0x000001E000040002L,0x0000000000100500L}); public static final BitSet FOLLOW_RULE_WS_in_ruledoubleStringCharacters14380 = new BitSet(new long[]{0x000001E000040002L,0x0000000000100500L}); public static final BitSet FOLLOW_KEYWORD_41_in_ruledoubleStringCharacters14404 = new BitSet(new long[]{0x000001E000040002L,0x0000000000100500L}); public static final BitSet FOLLOW_KEYWORD_43_in_ruledoubleStringCharacters14423 = new BitSet(new long[]{0x000001E000040002L,0x0000000000100500L}); public static final BitSet FOLLOW_KEYWORD_42_in_ruledoubleStringCharacters14442 = new BitSet(new long[]{0x000001E000040002L,0x0000000000100500L}); public static final BitSet FOLLOW_KEYWORD_51_in_ruledoubleStringCharacters14461 = new BitSet(new long[]{0x000001E000040002L,0x0000000000100500L}); public static final BitSet FOLLOW_KEYWORD_44_in_ruledoubleStringCharacters14480 = new BitSet(new long[]{0x000001E000040002L,0x0000000000100500L}); public static final BitSet FOLLOW_rulesingleStringCharacters_in_entryRulesingleStringCharacters14531 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulesingleStringCharacters14542 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_WORD_CHARS_in_rulesingleStringCharacters14586 = new BitSet(new long[]{0x000001E000840002L,0x0000000000100700L}); public static final BitSet FOLLOW_RULE_ANY_OTHER_in_rulesingleStringCharacters14612 = new BitSet(new long[]{0x000001E000840002L,0x0000000000100700L}); public static final BitSet FOLLOW_RULE_WS_in_rulesingleStringCharacters14638 = new BitSet(new long[]{0x000001E000840002L,0x0000000000100700L}); public static final BitSet FOLLOW_RULE_DOLLAR_VAR_in_rulesingleStringCharacters14664 = new BitSet(new long[]{0x000001E000840002L,0x0000000000100700L}); public static final BitSet FOLLOW_KEYWORD_27_in_rulesingleStringCharacters14688 = new BitSet(new long[]{0x000001E000840002L,0x0000000000100700L}); public static final BitSet FOLLOW_KEYWORD_41_in_rulesingleStringCharacters14707 = new BitSet(new long[]{0x000001E000840002L,0x0000000000100700L}); public static final BitSet FOLLOW_KEYWORD_43_in_rulesingleStringCharacters14726 = new BitSet(new long[]{0x000001E000840002L,0x0000000000100700L}); public static final BitSet FOLLOW_KEYWORD_42_in_rulesingleStringCharacters14745 = new BitSet(new long[]{0x000001E000840002L,0x0000000000100700L}); public static final BitSet FOLLOW_KEYWORD_51_in_rulesingleStringCharacters14764 = new BitSet(new long[]{0x000001E000840002L,0x0000000000100700L}); public static final BitSet FOLLOW_KEYWORD_44_in_rulesingleStringCharacters14783 = new BitSet(new long[]{0x000001E000840002L,0x0000000000100700L}); public static final BitSet FOLLOW_ruleEdgeOperator_in_synpred8_InternalPPParser718 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleResourceExpression_in_synpred8_InternalPPParser739 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_22_in_synpred12_InternalPPParser862 = new BitSet(new long[]{0x0086CE000089FFF0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleResourceBody_in_synpred12_InternalPPParser883 = new BitSet(new long[]{0x0800000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_14_in_synpred12_InternalPPParser897 = new BitSet(new long[]{0x0086CE000089FFF0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleResourceBody_in_synpred12_InternalPPParser917 = new BitSet(new long[]{0x0800000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_14_in_synpred12_InternalPPParser933 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_24_in_synpred12_InternalPPParser949 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExpression_in_synpred18_InternalPPParser1183 = new BitSet(new long[]{0x0400000000000000L}); public static final BitSet FOLLOW_KEYWORD_13_in_synpred18_InternalPPParser1196 = new BitSet(new long[]{0x0086CE000089FFF2L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAttributeOperations_in_synpred18_InternalPPParser1216 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_16_in_synpred24_InternalPPParser1726 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAppendExpression_in_synpred24_InternalPPParser1746 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_28_in_synpred25_InternalPPParser1868 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleOrExpression_in_synpred25_InternalPPParser1888 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_47_in_synpred26_InternalPPParser2010 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAndExpression_in_synpred26_InternalPPParser2030 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_52_in_synpred27_InternalPPParser2152 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleRelationalExpression_in_synpred27_InternalPPParser2172 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRelationalOperator_in_synpred31_InternalPPParser2448 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleEqualityExpression_in_synpred31_InternalPPParser2469 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEqualityOperator_in_synpred33_InternalPPParser2707 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleShiftExpression_in_synpred33_InternalPPParser2728 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleShiftOperator_in_synpred35_InternalPPParser2966 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleAdditiveExpression_in_synpred35_InternalPPParser2987 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAdditiveOperator_in_synpred37_InternalPPParser3225 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_synpred37_InternalPPParser3246 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMultiplicativeOperator_in_synpred40_InternalPPParser3503 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleMatchingExpression_in_synpred40_InternalPPParser3524 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMatchingOperator_in_synpred42_InternalPPParser3762 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); public static final BitSet FOLLOW_ruleLiteralRegex_in_synpred42_InternalPPParser3783 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_46_in_synpred43_InternalPPParser3911 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleUnaryOrHigherExpression_in_synpred43_InternalPPParser3943 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_22_in_synpred47_InternalPPParser4447 = new BitSet(new long[]{0x0086CE000089FFF0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleAttributeOperations_in_synpred47_InternalPPParser4467 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_24_in_synpred47_InternalPPParser4481 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleCollectQuery_in_synpred48_InternalPPParser4433 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); public static final BitSet FOLLOW_KEYWORD_22_in_synpred48_InternalPPParser4447 = new BitSet(new long[]{0x0086CE000089FFF0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleAttributeOperations_in_synpred48_InternalPPParser4467 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_24_in_synpred48_InternalPPParser4481 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_22_in_synpred55_InternalPPParser4998 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleSelectorEntry_in_synpred55_InternalPPParser5018 = new BitSet(new long[]{0x00C6C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_9_in_synpred55_InternalPPParser5033 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleSelectorEntry_in_synpred55_InternalPPParser5053 = new BitSet(new long[]{0x00C6C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_ruleSelectorEntry_in_synpred55_InternalPPParser5081 = new BitSet(new long[]{0x00C6C2000081BBE0L,0x000000000001062BL}); public static final BitSet FOLLOW_KEYWORD_9_in_synpred55_InternalPPParser5097 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_KEYWORD_24_in_synpred55_InternalPPParser5111 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_37_in_synpred57_InternalPPParser5261 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_synpred57_InternalPPParser5281 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_20_in_synpred60_InternalPPParser5403 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060FL}); public static final BitSet FOLLOW_ruleExpression_in_synpred60_InternalPPParser5424 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_KEYWORD_9_in_synpred60_InternalPPParser5438 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_synpred60_InternalPPParser5458 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_KEYWORD_21_in_synpred60_InternalPPParser5475 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLPARBoolean_in_synpred64_InternalPPParser5639 = new BitSet(new long[]{0x008EC2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_synpred64_InternalPPParser5661 = new BitSet(new long[]{0x0048000000000000L}); public static final BitSet FOLLOW_KEYWORD_9_in_synpred64_InternalPPParser5675 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_synpred64_InternalPPParser5695 = new BitSet(new long[]{0x0048000000000000L}); public static final BitSet FOLLOW_KEYWORD_9_in_synpred64_InternalPPParser5711 = new BitSet(new long[]{0x0008000000000000L}); public static final BitSet FOLLOW_KEYWORD_6_in_synpred64_InternalPPParser5727 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLiteralName_in_synpred65_InternalPPParser5617 = new BitSet(new long[]{0x0004000000000002L}); public static final BitSet FOLLOW_ruleLPARBoolean_in_synpred65_InternalPPParser5639 = new BitSet(new long[]{0x008EC2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_synpred65_InternalPPParser5661 = new BitSet(new long[]{0x0048000000000000L}); public static final BitSet FOLLOW_KEYWORD_9_in_synpred65_InternalPPParser5675 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_synpred65_InternalPPParser5695 = new BitSet(new long[]{0x0048000000000000L}); public static final BitSet FOLLOW_KEYWORD_9_in_synpred65_InternalPPParser5711 = new BitSet(new long[]{0x0008000000000000L}); public static final BitSet FOLLOW_KEYWORD_6_in_synpred65_InternalPPParser5727 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLambdaExpression_in_synpred66_InternalPPParser5751 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLambdaExpression_in_synpred82_InternalPPParser6742 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_5_in_synpred83_InternalPPParser6619 = new BitSet(new long[]{0x008EC2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_synpred83_InternalPPParser6642 = new BitSet(new long[]{0x0048000000000000L}); public static final BitSet FOLLOW_KEYWORD_9_in_synpred83_InternalPPParser6656 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleExpression_in_synpred83_InternalPPParser6676 = new BitSet(new long[]{0x0048000000000000L}); public static final BitSet FOLLOW_KEYWORD_9_in_synpred83_InternalPPParser6692 = new BitSet(new long[]{0x0008000000000000L}); public static final BitSet FOLLOW_KEYWORD_6_in_synpred83_InternalPPParser6708 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002010L}); public static final BitSet FOLLOW_ruleLambdaExpression_in_synpred83_InternalPPParser6742 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_59_in_synpred120_InternalPPParser9139 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleElseIfExpression_in_synpred120_InternalPPParser9160 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_55_in_synpred122_InternalPPParser9188 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_ruleElseExpression_in_synpred122_InternalPPParser9209 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_59_in_synpred126_InternalPPParser9511 = new BitSet(new long[]{0x0086C2000081BBE0L,0x000000000001060BL}); public static final BitSet FOLLOW_ruleElseIfExpression_in_synpred126_InternalPPParser9532 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_55_in_synpred128_InternalPPParser9560 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_ruleElseExpression_in_synpred128_InternalPPParser9581 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_9_in_synpred139_InternalPPParser10677 = new BitSet(new long[]{0x0002800000800000L}); public static final BitSet FOLLOW_ruleQuotedString_in_synpred139_InternalPPParser10697 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleQuotedString_in_synpred140_InternalPPParser10663 = new BitSet(new long[]{0x0040000000000002L}); public static final BitSet FOLLOW_KEYWORD_9_in_synpred140_InternalPPParser10677 = new BitSet(new long[]{0x0002800000800000L}); public static final BitSet FOLLOW_ruleQuotedString_in_synpred140_InternalPPParser10697 = new BitSet(new long[]{0x0040000000000002L}); public static final BitSet FOLLOW_RULE_WORD_CHARS_in_synpred180_InternalPPParser14328 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ANY_OTHER_in_synpred181_InternalPPParser14354 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_WS_in_synpred182_InternalPPParser14380 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_41_in_synpred183_InternalPPParser14404 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_43_in_synpred184_InternalPPParser14423 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_42_in_synpred185_InternalPPParser14442 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_51_in_synpred186_InternalPPParser14461 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_KEYWORD_44_in_synpred187_InternalPPParser14480 = new BitSet(new long[]{0x0000000000000002L}); }