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});
}