package org.kermeta.language.sample.cellularautomata.rules.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.kermeta.language.sample.cellularautomata.rules.services.EvolGrammarAccess;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalEvolParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'when'", "'nextValue'", "'='", "'{'", "'}'", "'['", "','", "']'", "'('", "')'", "'neighborsMax'", "'neighborsMin'", "'neighborsSum'", "'neighborsSize'", "'CurrentValue'", "'if'", "'else'", "'|'", "'&'", "'=='", "'>'", "'<'", "'+'", "'-'", "'*'", "'/'", "'%'", "'!'"
};
public static final int RULE_ID=5;
public static final int T__29=29;
public static final int T__28=28;
public static final int T__27=27;
public static final int T__26=26;
public static final int T__25=25;
public static final int T__24=24;
public static final int T__23=23;
public static final int T__22=22;
public static final int RULE_ANY_OTHER=10;
public static final int T__21=21;
public static final int T__20=20;
public static final int RULE_SL_COMMENT=8;
public static final int EOF=-1;
public static final int RULE_ML_COMMENT=7;
public static final int T__30=30;
public static final int T__19=19;
public static final int T__31=31;
public static final int RULE_STRING=6;
public static final int T__32=32;
public static final int T__33=33;
public static final int T__16=16;
public static final int T__34=34;
public static final int T__15=15;
public static final int T__35=35;
public static final int T__18=18;
public static final int T__36=36;
public static final int T__17=17;
public static final int T__37=37;
public static final int T__12=12;
public static final int T__38=38;
public static final int T__11=11;
public static final int T__14=14;
public static final int T__13=13;
public static final int RULE_INT=4;
public static final int RULE_WS=9;
// delegates
// delegators
public InternalEvolParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public InternalEvolParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
public String[] getTokenNames() { return InternalEvolParser.tokenNames; }
public String getGrammarFileName() { return "../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g"; }
private EvolGrammarAccess grammarAccess;
public InternalEvolParser(TokenStream input, EvolGrammarAccess grammarAccess) {
this(input);
this.grammarAccess = grammarAccess;
registerRules(grammarAccess.getGrammar());
}
@Override
protected String getFirstRuleName() {
return "CellularAutomata";
}
@Override
protected EvolGrammarAccess getGrammarAccess() {
return grammarAccess;
}
// $ANTLR start "entryRuleCellularAutomata"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:67:1: entryRuleCellularAutomata returns [EObject current=null] : iv_ruleCellularAutomata= ruleCellularAutomata EOF ;
public final EObject entryRuleCellularAutomata() throws RecognitionException {
EObject current = null;
EObject iv_ruleCellularAutomata = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:68:2: (iv_ruleCellularAutomata= ruleCellularAutomata EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:69:2: iv_ruleCellularAutomata= ruleCellularAutomata EOF
{
newCompositeNode(grammarAccess.getCellularAutomataRule());
pushFollow(FollowSets000.FOLLOW_ruleCellularAutomata_in_entryRuleCellularAutomata75);
iv_ruleCellularAutomata=ruleCellularAutomata();
state._fsp--;
current =iv_ruleCellularAutomata;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCellularAutomata85);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleCellularAutomata"
// $ANTLR start "ruleCellularAutomata"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:76:1: ruleCellularAutomata returns [EObject current=null] : ( () ( (lv_rules_1_0= ruleRule ) ) ( (lv_rules_2_0= ruleRule ) )* ) ;
public final EObject ruleCellularAutomata() throws RecognitionException {
EObject current = null;
EObject lv_rules_1_0 = null;
EObject lv_rules_2_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:79:28: ( ( () ( (lv_rules_1_0= ruleRule ) ) ( (lv_rules_2_0= ruleRule ) )* ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:80:1: ( () ( (lv_rules_1_0= ruleRule ) ) ( (lv_rules_2_0= ruleRule ) )* )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:80:1: ( () ( (lv_rules_1_0= ruleRule ) ) ( (lv_rules_2_0= ruleRule ) )* )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:80:2: () ( (lv_rules_1_0= ruleRule ) ) ( (lv_rules_2_0= ruleRule ) )*
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:80:2: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:81:5:
{
current = forceCreateModelElement(
grammarAccess.getCellularAutomataAccess().getCellularAutomataAction_0(),
current);
}
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:86:2: ( (lv_rules_1_0= ruleRule ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:87:1: (lv_rules_1_0= ruleRule )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:87:1: (lv_rules_1_0= ruleRule )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:88:3: lv_rules_1_0= ruleRule
{
newCompositeNode(grammarAccess.getCellularAutomataAccess().getRulesRuleParserRuleCall_1_0());
pushFollow(FollowSets000.FOLLOW_ruleRule_in_ruleCellularAutomata140);
lv_rules_1_0=ruleRule();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getCellularAutomataRule());
}
add(
current,
"rules",
lv_rules_1_0,
"Rule");
afterParserOrEnumRuleCall();
}
}
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:104:2: ( (lv_rules_2_0= ruleRule ) )*
loop1:
do {
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0==11) ) {
alt1=1;
}
switch (alt1) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:105:1: (lv_rules_2_0= ruleRule )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:105:1: (lv_rules_2_0= ruleRule )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:106:3: lv_rules_2_0= ruleRule
{
newCompositeNode(grammarAccess.getCellularAutomataAccess().getRulesRuleParserRuleCall_2_0());
pushFollow(FollowSets000.FOLLOW_ruleRule_in_ruleCellularAutomata161);
lv_rules_2_0=ruleRule();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getCellularAutomataRule());
}
add(
current,
"rules",
lv_rules_2_0,
"Rule");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop1;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleCellularAutomata"
// $ANTLR start "entryRuleRule"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:130:1: entryRuleRule returns [EObject current=null] : iv_ruleRule= ruleRule EOF ;
public final EObject entryRuleRule() throws RecognitionException {
EObject current = null;
EObject iv_ruleRule = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:131:2: (iv_ruleRule= ruleRule EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:132:2: iv_ruleRule= ruleRule EOF
{
newCompositeNode(grammarAccess.getRuleRule());
pushFollow(FollowSets000.FOLLOW_ruleRule_in_entryRuleRule198);
iv_ruleRule=ruleRule();
state._fsp--;
current =iv_ruleRule;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleRule208);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRule"
// $ANTLR start "ruleRule"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:139:1: ruleRule returns [EObject current=null] : (otherlv_0= 'when' ( (lv_filter_1_0= rulePopulationRange ) )? otherlv_2= 'nextValue' otherlv_3= '=' otherlv_4= '{' ( (lv_evaluatedVal_5_0= ruleConditional ) ) otherlv_6= '}' ) ;
public final EObject ruleRule() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token otherlv_6=null;
EObject lv_filter_1_0 = null;
EObject lv_evaluatedVal_5_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:142:28: ( (otherlv_0= 'when' ( (lv_filter_1_0= rulePopulationRange ) )? otherlv_2= 'nextValue' otherlv_3= '=' otherlv_4= '{' ( (lv_evaluatedVal_5_0= ruleConditional ) ) otherlv_6= '}' ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:143:1: (otherlv_0= 'when' ( (lv_filter_1_0= rulePopulationRange ) )? otherlv_2= 'nextValue' otherlv_3= '=' otherlv_4= '{' ( (lv_evaluatedVal_5_0= ruleConditional ) ) otherlv_6= '}' )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:143:1: (otherlv_0= 'when' ( (lv_filter_1_0= rulePopulationRange ) )? otherlv_2= 'nextValue' otherlv_3= '=' otherlv_4= '{' ( (lv_evaluatedVal_5_0= ruleConditional ) ) otherlv_6= '}' )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:143:3: otherlv_0= 'when' ( (lv_filter_1_0= rulePopulationRange ) )? otherlv_2= 'nextValue' otherlv_3= '=' otherlv_4= '{' ( (lv_evaluatedVal_5_0= ruleConditional ) ) otherlv_6= '}'
{
otherlv_0=(Token)match(input,11,FollowSets000.FOLLOW_11_in_ruleRule245);
newLeafNode(otherlv_0, grammarAccess.getRuleAccess().getWhenKeyword_0());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:147:1: ( (lv_filter_1_0= rulePopulationRange ) )?
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==16) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:148:1: (lv_filter_1_0= rulePopulationRange )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:148:1: (lv_filter_1_0= rulePopulationRange )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:149:3: lv_filter_1_0= rulePopulationRange
{
newCompositeNode(grammarAccess.getRuleAccess().getFilterPopulationRangeParserRuleCall_1_0());
pushFollow(FollowSets000.FOLLOW_rulePopulationRange_in_ruleRule266);
lv_filter_1_0=rulePopulationRange();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRuleRule());
}
set(
current,
"filter",
lv_filter_1_0,
"PopulationRange");
afterParserOrEnumRuleCall();
}
}
break;
}
otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleRule279);
newLeafNode(otherlv_2, grammarAccess.getRuleAccess().getNextValueKeyword_2());
otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleRule291);
newLeafNode(otherlv_3, grammarAccess.getRuleAccess().getEqualsSignKeyword_3());
otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleRule303);
newLeafNode(otherlv_4, grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_4());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:177:1: ( (lv_evaluatedVal_5_0= ruleConditional ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:178:1: (lv_evaluatedVal_5_0= ruleConditional )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:178:1: (lv_evaluatedVal_5_0= ruleConditional )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:179:3: lv_evaluatedVal_5_0= ruleConditional
{
newCompositeNode(grammarAccess.getRuleAccess().getEvaluatedValConditionalParserRuleCall_5_0());
pushFollow(FollowSets000.FOLLOW_ruleConditional_in_ruleRule324);
lv_evaluatedVal_5_0=ruleConditional();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRuleRule());
}
set(
current,
"evaluatedVal",
lv_evaluatedVal_5_0,
"Conditional");
afterParserOrEnumRuleCall();
}
}
otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleRule336);
newLeafNode(otherlv_6, grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_6());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRule"
// $ANTLR start "entryRulePopulationRange"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:207:1: entryRulePopulationRange returns [EObject current=null] : iv_rulePopulationRange= rulePopulationRange EOF ;
public final EObject entryRulePopulationRange() throws RecognitionException {
EObject current = null;
EObject iv_rulePopulationRange = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:208:2: (iv_rulePopulationRange= rulePopulationRange EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:209:2: iv_rulePopulationRange= rulePopulationRange EOF
{
newCompositeNode(grammarAccess.getPopulationRangeRule());
pushFollow(FollowSets000.FOLLOW_rulePopulationRange_in_entryRulePopulationRange372);
iv_rulePopulationRange=rulePopulationRange();
state._fsp--;
current =iv_rulePopulationRange;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePopulationRange382);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePopulationRange"
// $ANTLR start "rulePopulationRange"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:216:1: rulePopulationRange returns [EObject current=null] : ( () otherlv_1= '[' ( (lv_lowerRange_2_0= ruleEInt ) )? otherlv_3= ',' ( (lv_upperRange_4_0= ruleEInt ) )? otherlv_5= ']' ) ;
public final EObject rulePopulationRange() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
AntlrDatatypeRuleToken lv_lowerRange_2_0 = null;
AntlrDatatypeRuleToken lv_upperRange_4_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:219:28: ( ( () otherlv_1= '[' ( (lv_lowerRange_2_0= ruleEInt ) )? otherlv_3= ',' ( (lv_upperRange_4_0= ruleEInt ) )? otherlv_5= ']' ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:220:1: ( () otherlv_1= '[' ( (lv_lowerRange_2_0= ruleEInt ) )? otherlv_3= ',' ( (lv_upperRange_4_0= ruleEInt ) )? otherlv_5= ']' )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:220:1: ( () otherlv_1= '[' ( (lv_lowerRange_2_0= ruleEInt ) )? otherlv_3= ',' ( (lv_upperRange_4_0= ruleEInt ) )? otherlv_5= ']' )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:220:2: () otherlv_1= '[' ( (lv_lowerRange_2_0= ruleEInt ) )? otherlv_3= ',' ( (lv_upperRange_4_0= ruleEInt ) )? otherlv_5= ']'
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:220:2: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:221:5:
{
current = forceCreateModelElement(
grammarAccess.getPopulationRangeAccess().getPopulationRangeAction_0(),
current);
}
otherlv_1=(Token)match(input,16,FollowSets000.FOLLOW_16_in_rulePopulationRange428);
newLeafNode(otherlv_1, grammarAccess.getPopulationRangeAccess().getLeftSquareBracketKeyword_1());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:230:1: ( (lv_lowerRange_2_0= ruleEInt ) )?
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0==RULE_INT||LA3_0==34) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:231:1: (lv_lowerRange_2_0= ruleEInt )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:231:1: (lv_lowerRange_2_0= ruleEInt )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:232:3: lv_lowerRange_2_0= ruleEInt
{
newCompositeNode(grammarAccess.getPopulationRangeAccess().getLowerRangeEIntParserRuleCall_2_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_rulePopulationRange449);
lv_lowerRange_2_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getPopulationRangeRule());
}
set(
current,
"lowerRange",
lv_lowerRange_2_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
break;
}
otherlv_3=(Token)match(input,17,FollowSets000.FOLLOW_17_in_rulePopulationRange462);
newLeafNode(otherlv_3, grammarAccess.getPopulationRangeAccess().getCommaKeyword_3());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:252:1: ( (lv_upperRange_4_0= ruleEInt ) )?
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==RULE_INT||LA4_0==34) ) {
alt4=1;
}
switch (alt4) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:253:1: (lv_upperRange_4_0= ruleEInt )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:253:1: (lv_upperRange_4_0= ruleEInt )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:254:3: lv_upperRange_4_0= ruleEInt
{
newCompositeNode(grammarAccess.getPopulationRangeAccess().getUpperRangeEIntParserRuleCall_4_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_rulePopulationRange483);
lv_upperRange_4_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getPopulationRangeRule());
}
set(
current,
"upperRange",
lv_upperRange_4_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
break;
}
otherlv_5=(Token)match(input,18,FollowSets000.FOLLOW_18_in_rulePopulationRange496);
newLeafNode(otherlv_5, grammarAccess.getPopulationRangeAccess().getRightSquareBracketKeyword_5());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePopulationRange"
// $ANTLR start "entryRuleLiteralsExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:282:1: entryRuleLiteralsExpression returns [EObject current=null] : iv_ruleLiteralsExpression= ruleLiteralsExpression EOF ;
public final EObject entryRuleLiteralsExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleLiteralsExpression = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:283:2: (iv_ruleLiteralsExpression= ruleLiteralsExpression EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:284:2: iv_ruleLiteralsExpression= ruleLiteralsExpression EOF
{
newCompositeNode(grammarAccess.getLiteralsExpressionRule());
pushFollow(FollowSets000.FOLLOW_ruleLiteralsExpression_in_entryRuleLiteralsExpression532);
iv_ruleLiteralsExpression=ruleLiteralsExpression();
state._fsp--;
current =iv_ruleLiteralsExpression;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLiteralsExpression542);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleLiteralsExpression"
// $ANTLR start "ruleLiteralsExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:291:1: ruleLiteralsExpression returns [EObject current=null] : ( (otherlv_0= '(' this_Conditional_1= ruleConditional otherlv_2= ')' ) | this_Max_3= ruleMax | this_Min_4= ruleMin | this_Sum_5= ruleSum | this_Size_6= ruleSize | this_CurrentCellPopulation_7= ruleCurrentCellPopulation | this_IntegerLiteral_8= ruleIntegerLiteral ) ;
public final EObject ruleLiteralsExpression() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
EObject this_Conditional_1 = null;
EObject this_Max_3 = null;
EObject this_Min_4 = null;
EObject this_Sum_5 = null;
EObject this_Size_6 = null;
EObject this_CurrentCellPopulation_7 = null;
EObject this_IntegerLiteral_8 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:294:28: ( ( (otherlv_0= '(' this_Conditional_1= ruleConditional otherlv_2= ')' ) | this_Max_3= ruleMax | this_Min_4= ruleMin | this_Sum_5= ruleSum | this_Size_6= ruleSize | this_CurrentCellPopulation_7= ruleCurrentCellPopulation | this_IntegerLiteral_8= ruleIntegerLiteral ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:295:1: ( (otherlv_0= '(' this_Conditional_1= ruleConditional otherlv_2= ')' ) | this_Max_3= ruleMax | this_Min_4= ruleMin | this_Sum_5= ruleSum | this_Size_6= ruleSize | this_CurrentCellPopulation_7= ruleCurrentCellPopulation | this_IntegerLiteral_8= ruleIntegerLiteral )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:295:1: ( (otherlv_0= '(' this_Conditional_1= ruleConditional otherlv_2= ')' ) | this_Max_3= ruleMax | this_Min_4= ruleMin | this_Sum_5= ruleSum | this_Size_6= ruleSize | this_CurrentCellPopulation_7= ruleCurrentCellPopulation | this_IntegerLiteral_8= ruleIntegerLiteral )
int alt5=7;
switch ( input.LA(1) ) {
case 19:
{
alt5=1;
}
break;
case 21:
{
alt5=2;
}
break;
case 22:
{
alt5=3;
}
break;
case 23:
{
alt5=4;
}
break;
case 24:
{
alt5=5;
}
break;
case 25:
{
alt5=6;
}
break;
case RULE_INT:
case 34:
{
alt5=7;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 5, 0, input);
throw nvae;
}
switch (alt5) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:295:2: (otherlv_0= '(' this_Conditional_1= ruleConditional otherlv_2= ')' )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:295:2: (otherlv_0= '(' this_Conditional_1= ruleConditional otherlv_2= ')' )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:295:4: otherlv_0= '(' this_Conditional_1= ruleConditional otherlv_2= ')'
{
otherlv_0=(Token)match(input,19,FollowSets000.FOLLOW_19_in_ruleLiteralsExpression580);
newLeafNode(otherlv_0, grammarAccess.getLiteralsExpressionAccess().getLeftParenthesisKeyword_0_0());
newCompositeNode(grammarAccess.getLiteralsExpressionAccess().getConditionalParserRuleCall_0_1());
pushFollow(FollowSets000.FOLLOW_ruleConditional_in_ruleLiteralsExpression602);
this_Conditional_1=ruleConditional();
state._fsp--;
current = this_Conditional_1;
afterParserOrEnumRuleCall();
otherlv_2=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleLiteralsExpression613);
newLeafNode(otherlv_2, grammarAccess.getLiteralsExpressionAccess().getRightParenthesisKeyword_0_2());
}
}
break;
case 2 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:314:5: this_Max_3= ruleMax
{
newCompositeNode(grammarAccess.getLiteralsExpressionAccess().getMaxParserRuleCall_1());
pushFollow(FollowSets000.FOLLOW_ruleMax_in_ruleLiteralsExpression642);
this_Max_3=ruleMax();
state._fsp--;
current = this_Max_3;
afterParserOrEnumRuleCall();
}
break;
case 3 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:324:5: this_Min_4= ruleMin
{
newCompositeNode(grammarAccess.getLiteralsExpressionAccess().getMinParserRuleCall_2());
pushFollow(FollowSets000.FOLLOW_ruleMin_in_ruleLiteralsExpression669);
this_Min_4=ruleMin();
state._fsp--;
current = this_Min_4;
afterParserOrEnumRuleCall();
}
break;
case 4 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:334:5: this_Sum_5= ruleSum
{
newCompositeNode(grammarAccess.getLiteralsExpressionAccess().getSumParserRuleCall_3());
pushFollow(FollowSets000.FOLLOW_ruleSum_in_ruleLiteralsExpression696);
this_Sum_5=ruleSum();
state._fsp--;
current = this_Sum_5;
afterParserOrEnumRuleCall();
}
break;
case 5 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:344:5: this_Size_6= ruleSize
{
newCompositeNode(grammarAccess.getLiteralsExpressionAccess().getSizeParserRuleCall_4());
pushFollow(FollowSets000.FOLLOW_ruleSize_in_ruleLiteralsExpression723);
this_Size_6=ruleSize();
state._fsp--;
current = this_Size_6;
afterParserOrEnumRuleCall();
}
break;
case 6 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:354:5: this_CurrentCellPopulation_7= ruleCurrentCellPopulation
{
newCompositeNode(grammarAccess.getLiteralsExpressionAccess().getCurrentCellPopulationParserRuleCall_5());
pushFollow(FollowSets000.FOLLOW_ruleCurrentCellPopulation_in_ruleLiteralsExpression750);
this_CurrentCellPopulation_7=ruleCurrentCellPopulation();
state._fsp--;
current = this_CurrentCellPopulation_7;
afterParserOrEnumRuleCall();
}
break;
case 7 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:364:5: this_IntegerLiteral_8= ruleIntegerLiteral
{
newCompositeNode(grammarAccess.getLiteralsExpressionAccess().getIntegerLiteralParserRuleCall_6());
pushFollow(FollowSets000.FOLLOW_ruleIntegerLiteral_in_ruleLiteralsExpression777);
this_IntegerLiteral_8=ruleIntegerLiteral();
state._fsp--;
current = this_IntegerLiteral_8;
afterParserOrEnumRuleCall();
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleLiteralsExpression"
// $ANTLR start "entryRuleMax"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:380:1: entryRuleMax returns [EObject current=null] : iv_ruleMax= ruleMax EOF ;
public final EObject entryRuleMax() throws RecognitionException {
EObject current = null;
EObject iv_ruleMax = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:381:2: (iv_ruleMax= ruleMax EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:382:2: iv_ruleMax= ruleMax EOF
{
newCompositeNode(grammarAccess.getMaxRule());
pushFollow(FollowSets000.FOLLOW_ruleMax_in_entryRuleMax812);
iv_ruleMax=ruleMax();
state._fsp--;
current =iv_ruleMax;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMax822);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleMax"
// $ANTLR start "ruleMax"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:389:1: ruleMax returns [EObject current=null] : ( () otherlv_1= 'neighborsMax' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? ) ;
public final EObject ruleMax() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
EObject lv_neighborsFilter_2_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:392:28: ( ( () otherlv_1= 'neighborsMax' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:393:1: ( () otherlv_1= 'neighborsMax' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:393:1: ( () otherlv_1= 'neighborsMax' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:393:2: () otherlv_1= 'neighborsMax' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )?
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:393:2: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:394:5:
{
current = forceCreateModelElement(
grammarAccess.getMaxAccess().getMaxAction_0(),
current);
}
otherlv_1=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleMax868);
newLeafNode(otherlv_1, grammarAccess.getMaxAccess().getNeighborsMaxKeyword_1());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:403:1: ( (lv_neighborsFilter_2_0= rulePopulationRange ) )?
int alt6=2;
int LA6_0 = input.LA(1);
if ( (LA6_0==16) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:404:1: (lv_neighborsFilter_2_0= rulePopulationRange )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:404:1: (lv_neighborsFilter_2_0= rulePopulationRange )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:405:3: lv_neighborsFilter_2_0= rulePopulationRange
{
newCompositeNode(grammarAccess.getMaxAccess().getNeighborsFilterPopulationRangeParserRuleCall_2_0());
pushFollow(FollowSets000.FOLLOW_rulePopulationRange_in_ruleMax889);
lv_neighborsFilter_2_0=rulePopulationRange();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getMaxRule());
}
set(
current,
"neighborsFilter",
lv_neighborsFilter_2_0,
"PopulationRange");
afterParserOrEnumRuleCall();
}
}
break;
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleMax"
// $ANTLR start "entryRuleMin"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:429:1: entryRuleMin returns [EObject current=null] : iv_ruleMin= ruleMin EOF ;
public final EObject entryRuleMin() throws RecognitionException {
EObject current = null;
EObject iv_ruleMin = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:430:2: (iv_ruleMin= ruleMin EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:431:2: iv_ruleMin= ruleMin EOF
{
newCompositeNode(grammarAccess.getMinRule());
pushFollow(FollowSets000.FOLLOW_ruleMin_in_entryRuleMin926);
iv_ruleMin=ruleMin();
state._fsp--;
current =iv_ruleMin;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMin936);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleMin"
// $ANTLR start "ruleMin"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:438:1: ruleMin returns [EObject current=null] : ( () otherlv_1= 'neighborsMin' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? ) ;
public final EObject ruleMin() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
EObject lv_neighborsFilter_2_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:441:28: ( ( () otherlv_1= 'neighborsMin' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:442:1: ( () otherlv_1= 'neighborsMin' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:442:1: ( () otherlv_1= 'neighborsMin' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:442:2: () otherlv_1= 'neighborsMin' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )?
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:442:2: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:443:5:
{
current = forceCreateModelElement(
grammarAccess.getMinAccess().getMinAction_0(),
current);
}
otherlv_1=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleMin982);
newLeafNode(otherlv_1, grammarAccess.getMinAccess().getNeighborsMinKeyword_1());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:452:1: ( (lv_neighborsFilter_2_0= rulePopulationRange ) )?
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0==16) ) {
alt7=1;
}
switch (alt7) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:453:1: (lv_neighborsFilter_2_0= rulePopulationRange )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:453:1: (lv_neighborsFilter_2_0= rulePopulationRange )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:454:3: lv_neighborsFilter_2_0= rulePopulationRange
{
newCompositeNode(grammarAccess.getMinAccess().getNeighborsFilterPopulationRangeParserRuleCall_2_0());
pushFollow(FollowSets000.FOLLOW_rulePopulationRange_in_ruleMin1003);
lv_neighborsFilter_2_0=rulePopulationRange();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getMinRule());
}
set(
current,
"neighborsFilter",
lv_neighborsFilter_2_0,
"PopulationRange");
afterParserOrEnumRuleCall();
}
}
break;
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleMin"
// $ANTLR start "entryRuleSum"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:478:1: entryRuleSum returns [EObject current=null] : iv_ruleSum= ruleSum EOF ;
public final EObject entryRuleSum() throws RecognitionException {
EObject current = null;
EObject iv_ruleSum = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:479:2: (iv_ruleSum= ruleSum EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:480:2: iv_ruleSum= ruleSum EOF
{
newCompositeNode(grammarAccess.getSumRule());
pushFollow(FollowSets000.FOLLOW_ruleSum_in_entryRuleSum1040);
iv_ruleSum=ruleSum();
state._fsp--;
current =iv_ruleSum;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSum1050);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSum"
// $ANTLR start "ruleSum"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:487:1: ruleSum returns [EObject current=null] : ( () otherlv_1= 'neighborsSum' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? ) ;
public final EObject ruleSum() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
EObject lv_neighborsFilter_2_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:490:28: ( ( () otherlv_1= 'neighborsSum' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:491:1: ( () otherlv_1= 'neighborsSum' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:491:1: ( () otherlv_1= 'neighborsSum' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:491:2: () otherlv_1= 'neighborsSum' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )?
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:491:2: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:492:5:
{
current = forceCreateModelElement(
grammarAccess.getSumAccess().getSumAction_0(),
current);
}
otherlv_1=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleSum1096);
newLeafNode(otherlv_1, grammarAccess.getSumAccess().getNeighborsSumKeyword_1());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:501:1: ( (lv_neighborsFilter_2_0= rulePopulationRange ) )?
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==16) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:502:1: (lv_neighborsFilter_2_0= rulePopulationRange )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:502:1: (lv_neighborsFilter_2_0= rulePopulationRange )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:503:3: lv_neighborsFilter_2_0= rulePopulationRange
{
newCompositeNode(grammarAccess.getSumAccess().getNeighborsFilterPopulationRangeParserRuleCall_2_0());
pushFollow(FollowSets000.FOLLOW_rulePopulationRange_in_ruleSum1117);
lv_neighborsFilter_2_0=rulePopulationRange();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSumRule());
}
set(
current,
"neighborsFilter",
lv_neighborsFilter_2_0,
"PopulationRange");
afterParserOrEnumRuleCall();
}
}
break;
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSum"
// $ANTLR start "entryRuleSize"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:527:1: entryRuleSize returns [EObject current=null] : iv_ruleSize= ruleSize EOF ;
public final EObject entryRuleSize() throws RecognitionException {
EObject current = null;
EObject iv_ruleSize = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:528:2: (iv_ruleSize= ruleSize EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:529:2: iv_ruleSize= ruleSize EOF
{
newCompositeNode(grammarAccess.getSizeRule());
pushFollow(FollowSets000.FOLLOW_ruleSize_in_entryRuleSize1154);
iv_ruleSize=ruleSize();
state._fsp--;
current =iv_ruleSize;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSize1164);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSize"
// $ANTLR start "ruleSize"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:536:1: ruleSize returns [EObject current=null] : ( () otherlv_1= 'neighborsSize' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? ) ;
public final EObject ruleSize() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
EObject lv_neighborsFilter_2_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:539:28: ( ( () otherlv_1= 'neighborsSize' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:540:1: ( () otherlv_1= 'neighborsSize' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:540:1: ( () otherlv_1= 'neighborsSize' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )? )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:540:2: () otherlv_1= 'neighborsSize' ( (lv_neighborsFilter_2_0= rulePopulationRange ) )?
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:540:2: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:541:5:
{
current = forceCreateModelElement(
grammarAccess.getSizeAccess().getSizeAction_0(),
current);
}
otherlv_1=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleSize1210);
newLeafNode(otherlv_1, grammarAccess.getSizeAccess().getNeighborsSizeKeyword_1());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:550:1: ( (lv_neighborsFilter_2_0= rulePopulationRange ) )?
int alt9=2;
int LA9_0 = input.LA(1);
if ( (LA9_0==16) ) {
alt9=1;
}
switch (alt9) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:551:1: (lv_neighborsFilter_2_0= rulePopulationRange )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:551:1: (lv_neighborsFilter_2_0= rulePopulationRange )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:552:3: lv_neighborsFilter_2_0= rulePopulationRange
{
newCompositeNode(grammarAccess.getSizeAccess().getNeighborsFilterPopulationRangeParserRuleCall_2_0());
pushFollow(FollowSets000.FOLLOW_rulePopulationRange_in_ruleSize1231);
lv_neighborsFilter_2_0=rulePopulationRange();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSizeRule());
}
set(
current,
"neighborsFilter",
lv_neighborsFilter_2_0,
"PopulationRange");
afterParserOrEnumRuleCall();
}
}
break;
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSize"
// $ANTLR start "entryRuleCurrentCellPopulation"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:576:1: entryRuleCurrentCellPopulation returns [EObject current=null] : iv_ruleCurrentCellPopulation= ruleCurrentCellPopulation EOF ;
public final EObject entryRuleCurrentCellPopulation() throws RecognitionException {
EObject current = null;
EObject iv_ruleCurrentCellPopulation = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:577:2: (iv_ruleCurrentCellPopulation= ruleCurrentCellPopulation EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:578:2: iv_ruleCurrentCellPopulation= ruleCurrentCellPopulation EOF
{
newCompositeNode(grammarAccess.getCurrentCellPopulationRule());
pushFollow(FollowSets000.FOLLOW_ruleCurrentCellPopulation_in_entryRuleCurrentCellPopulation1268);
iv_ruleCurrentCellPopulation=ruleCurrentCellPopulation();
state._fsp--;
current =iv_ruleCurrentCellPopulation;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCurrentCellPopulation1278);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleCurrentCellPopulation"
// $ANTLR start "ruleCurrentCellPopulation"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:585:1: ruleCurrentCellPopulation returns [EObject current=null] : ( () otherlv_1= 'CurrentValue' ) ;
public final EObject ruleCurrentCellPopulation() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:588:28: ( ( () otherlv_1= 'CurrentValue' ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:589:1: ( () otherlv_1= 'CurrentValue' )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:589:1: ( () otherlv_1= 'CurrentValue' )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:589:2: () otherlv_1= 'CurrentValue'
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:589:2: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:590:5:
{
current = forceCreateModelElement(
grammarAccess.getCurrentCellPopulationAccess().getCurrentCellPopulationAction_0(),
current);
}
otherlv_1=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleCurrentCellPopulation1324);
newLeafNode(otherlv_1, grammarAccess.getCurrentCellPopulationAccess().getCurrentValueKeyword_1());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleCurrentCellPopulation"
// $ANTLR start "entryRuleConditional"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:607:1: entryRuleConditional returns [EObject current=null] : iv_ruleConditional= ruleConditional EOF ;
public final EObject entryRuleConditional() throws RecognitionException {
EObject current = null;
EObject iv_ruleConditional = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:608:2: (iv_ruleConditional= ruleConditional EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:609:2: iv_ruleConditional= ruleConditional EOF
{
newCompositeNode(grammarAccess.getConditionalRule());
pushFollow(FollowSets000.FOLLOW_ruleConditional_in_entryRuleConditional1360);
iv_ruleConditional=ruleConditional();
state._fsp--;
current =iv_ruleConditional;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleConditional1370);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleConditional"
// $ANTLR start "ruleConditional"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:616:1: ruleConditional returns [EObject current=null] : (this_OrExpression_0= ruleOrExpression | ( () otherlv_2= 'if' ( (lv_condition_3_0= ruleConditional ) ) otherlv_4= '{' ( (lv_ifTrueExpression_5_0= ruleConditional ) ) otherlv_6= '}' otherlv_7= 'else' otherlv_8= '{' ( (lv_ifFalseExpression_9_0= ruleConditional ) ) otherlv_10= '}' ) ) ;
public final EObject ruleConditional() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_6=null;
Token otherlv_7=null;
Token otherlv_8=null;
Token otherlv_10=null;
EObject this_OrExpression_0 = null;
EObject lv_condition_3_0 = null;
EObject lv_ifTrueExpression_5_0 = null;
EObject lv_ifFalseExpression_9_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:619:28: ( (this_OrExpression_0= ruleOrExpression | ( () otherlv_2= 'if' ( (lv_condition_3_0= ruleConditional ) ) otherlv_4= '{' ( (lv_ifTrueExpression_5_0= ruleConditional ) ) otherlv_6= '}' otherlv_7= 'else' otherlv_8= '{' ( (lv_ifFalseExpression_9_0= ruleConditional ) ) otherlv_10= '}' ) ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:620:1: (this_OrExpression_0= ruleOrExpression | ( () otherlv_2= 'if' ( (lv_condition_3_0= ruleConditional ) ) otherlv_4= '{' ( (lv_ifTrueExpression_5_0= ruleConditional ) ) otherlv_6= '}' otherlv_7= 'else' otherlv_8= '{' ( (lv_ifFalseExpression_9_0= ruleConditional ) ) otherlv_10= '}' ) )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:620:1: (this_OrExpression_0= ruleOrExpression | ( () otherlv_2= 'if' ( (lv_condition_3_0= ruleConditional ) ) otherlv_4= '{' ( (lv_ifTrueExpression_5_0= ruleConditional ) ) otherlv_6= '}' otherlv_7= 'else' otherlv_8= '{' ( (lv_ifFalseExpression_9_0= ruleConditional ) ) otherlv_10= '}' ) )
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==RULE_INT||LA10_0==19||(LA10_0>=21 && LA10_0<=25)||LA10_0==34||LA10_0==38) ) {
alt10=1;
}
else if ( (LA10_0==26) ) {
alt10=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 10, 0, input);
throw nvae;
}
switch (alt10) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:621:5: this_OrExpression_0= ruleOrExpression
{
newCompositeNode(grammarAccess.getConditionalAccess().getOrExpressionParserRuleCall_0());
pushFollow(FollowSets000.FOLLOW_ruleOrExpression_in_ruleConditional1417);
this_OrExpression_0=ruleOrExpression();
state._fsp--;
current = this_OrExpression_0;
afterParserOrEnumRuleCall();
}
break;
case 2 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:630:6: ( () otherlv_2= 'if' ( (lv_condition_3_0= ruleConditional ) ) otherlv_4= '{' ( (lv_ifTrueExpression_5_0= ruleConditional ) ) otherlv_6= '}' otherlv_7= 'else' otherlv_8= '{' ( (lv_ifFalseExpression_9_0= ruleConditional ) ) otherlv_10= '}' )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:630:6: ( () otherlv_2= 'if' ( (lv_condition_3_0= ruleConditional ) ) otherlv_4= '{' ( (lv_ifTrueExpression_5_0= ruleConditional ) ) otherlv_6= '}' otherlv_7= 'else' otherlv_8= '{' ( (lv_ifFalseExpression_9_0= ruleConditional ) ) otherlv_10= '}' )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:630:7: () otherlv_2= 'if' ( (lv_condition_3_0= ruleConditional ) ) otherlv_4= '{' ( (lv_ifTrueExpression_5_0= ruleConditional ) ) otherlv_6= '}' otherlv_7= 'else' otherlv_8= '{' ( (lv_ifFalseExpression_9_0= ruleConditional ) ) otherlv_10= '}'
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:630:7: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:631:5:
{
current = forceCreateModelElement(
grammarAccess.getConditionalAccess().getConditionalAction_1_0(),
current);
}
otherlv_2=(Token)match(input,26,FollowSets000.FOLLOW_26_in_ruleConditional1444);
newLeafNode(otherlv_2, grammarAccess.getConditionalAccess().getIfKeyword_1_1());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:640:1: ( (lv_condition_3_0= ruleConditional ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:641:1: (lv_condition_3_0= ruleConditional )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:641:1: (lv_condition_3_0= ruleConditional )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:642:3: lv_condition_3_0= ruleConditional
{
newCompositeNode(grammarAccess.getConditionalAccess().getConditionConditionalParserRuleCall_1_2_0());
pushFollow(FollowSets000.FOLLOW_ruleConditional_in_ruleConditional1465);
lv_condition_3_0=ruleConditional();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getConditionalRule());
}
set(
current,
"condition",
lv_condition_3_0,
"Conditional");
afterParserOrEnumRuleCall();
}
}
otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleConditional1477);
newLeafNode(otherlv_4, grammarAccess.getConditionalAccess().getLeftCurlyBracketKeyword_1_3());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:662:1: ( (lv_ifTrueExpression_5_0= ruleConditional ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:663:1: (lv_ifTrueExpression_5_0= ruleConditional )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:663:1: (lv_ifTrueExpression_5_0= ruleConditional )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:664:3: lv_ifTrueExpression_5_0= ruleConditional
{
newCompositeNode(grammarAccess.getConditionalAccess().getIfTrueExpressionConditionalParserRuleCall_1_4_0());
pushFollow(FollowSets000.FOLLOW_ruleConditional_in_ruleConditional1498);
lv_ifTrueExpression_5_0=ruleConditional();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getConditionalRule());
}
set(
current,
"ifTrueExpression",
lv_ifTrueExpression_5_0,
"Conditional");
afterParserOrEnumRuleCall();
}
}
otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleConditional1510);
newLeafNode(otherlv_6, grammarAccess.getConditionalAccess().getRightCurlyBracketKeyword_1_5());
otherlv_7=(Token)match(input,27,FollowSets000.FOLLOW_27_in_ruleConditional1522);
newLeafNode(otherlv_7, grammarAccess.getConditionalAccess().getElseKeyword_1_6());
otherlv_8=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleConditional1534);
newLeafNode(otherlv_8, grammarAccess.getConditionalAccess().getLeftCurlyBracketKeyword_1_7());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:692:1: ( (lv_ifFalseExpression_9_0= ruleConditional ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:693:1: (lv_ifFalseExpression_9_0= ruleConditional )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:693:1: (lv_ifFalseExpression_9_0= ruleConditional )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:694:3: lv_ifFalseExpression_9_0= ruleConditional
{
newCompositeNode(grammarAccess.getConditionalAccess().getIfFalseExpressionConditionalParserRuleCall_1_8_0());
pushFollow(FollowSets000.FOLLOW_ruleConditional_in_ruleConditional1555);
lv_ifFalseExpression_9_0=ruleConditional();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getConditionalRule());
}
set(
current,
"ifFalseExpression",
lv_ifFalseExpression_9_0,
"Conditional");
afterParserOrEnumRuleCall();
}
}
otherlv_10=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleConditional1567);
newLeafNode(otherlv_10, grammarAccess.getConditionalAccess().getRightCurlyBracketKeyword_1_9());
}
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleConditional"
// $ANTLR start "entryRuleOrExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:722: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.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:723:2: (iv_ruleOrExpression= ruleOrExpression EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:724:2: iv_ruleOrExpression= ruleOrExpression EOF
{
newCompositeNode(grammarAccess.getOrExpressionRule());
pushFollow(FollowSets000.FOLLOW_ruleOrExpression_in_entryRuleOrExpression1604);
iv_ruleOrExpression=ruleOrExpression();
state._fsp--;
current =iv_ruleOrExpression;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOrExpression1614);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOrExpression"
// $ANTLR start "ruleOrExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:731:1: ruleOrExpression returns [EObject current=null] : (this_AndExpression_0= ruleAndExpression ( () otherlv_2= '|' ( (lv_right_3_0= ruleAndExpression ) ) )* ) ;
public final EObject ruleOrExpression() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
EObject this_AndExpression_0 = null;
EObject lv_right_3_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:734:28: ( (this_AndExpression_0= ruleAndExpression ( () otherlv_2= '|' ( (lv_right_3_0= ruleAndExpression ) ) )* ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:735:1: (this_AndExpression_0= ruleAndExpression ( () otherlv_2= '|' ( (lv_right_3_0= ruleAndExpression ) ) )* )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:735:1: (this_AndExpression_0= ruleAndExpression ( () otherlv_2= '|' ( (lv_right_3_0= ruleAndExpression ) ) )* )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:736:5: this_AndExpression_0= ruleAndExpression ( () otherlv_2= '|' ( (lv_right_3_0= ruleAndExpression ) ) )*
{
newCompositeNode(grammarAccess.getOrExpressionAccess().getAndExpressionParserRuleCall_0());
pushFollow(FollowSets000.FOLLOW_ruleAndExpression_in_ruleOrExpression1661);
this_AndExpression_0=ruleAndExpression();
state._fsp--;
current = this_AndExpression_0;
afterParserOrEnumRuleCall();
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:744:1: ( () otherlv_2= '|' ( (lv_right_3_0= ruleAndExpression ) ) )*
loop11:
do {
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0==28) ) {
alt11=1;
}
switch (alt11) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:744:2: () otherlv_2= '|' ( (lv_right_3_0= ruleAndExpression ) )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:744:2: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:745:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getOrExpressionAccess().getOrLeftAction_1_0(),
current);
}
otherlv_2=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleOrExpression1682);
newLeafNode(otherlv_2, grammarAccess.getOrExpressionAccess().getVerticalLineKeyword_1_1());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:754:1: ( (lv_right_3_0= ruleAndExpression ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:755:1: (lv_right_3_0= ruleAndExpression )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:755:1: (lv_right_3_0= ruleAndExpression )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:756:3: lv_right_3_0= ruleAndExpression
{
newCompositeNode(grammarAccess.getOrExpressionAccess().getRightAndExpressionParserRuleCall_1_2_0());
pushFollow(FollowSets000.FOLLOW_ruleAndExpression_in_ruleOrExpression1703);
lv_right_3_0=ruleAndExpression();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getOrExpressionRule());
}
set(
current,
"right",
lv_right_3_0,
"AndExpression");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop11;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOrExpression"
// $ANTLR start "entryRuleAndExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:780: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.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:781:2: (iv_ruleAndExpression= ruleAndExpression EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:782:2: iv_ruleAndExpression= ruleAndExpression EOF
{
newCompositeNode(grammarAccess.getAndExpressionRule());
pushFollow(FollowSets000.FOLLOW_ruleAndExpression_in_entryRuleAndExpression1741);
iv_ruleAndExpression=ruleAndExpression();
state._fsp--;
current =iv_ruleAndExpression;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAndExpression1751);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAndExpression"
// $ANTLR start "ruleAndExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:789:1: ruleAndExpression returns [EObject current=null] : (this_EqualExpression_0= ruleEqualExpression ( () otherlv_2= '&' ( (lv_right_3_0= ruleEqualExpression ) ) )* ) ;
public final EObject ruleAndExpression() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
EObject this_EqualExpression_0 = null;
EObject lv_right_3_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:792:28: ( (this_EqualExpression_0= ruleEqualExpression ( () otherlv_2= '&' ( (lv_right_3_0= ruleEqualExpression ) ) )* ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:793:1: (this_EqualExpression_0= ruleEqualExpression ( () otherlv_2= '&' ( (lv_right_3_0= ruleEqualExpression ) ) )* )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:793:1: (this_EqualExpression_0= ruleEqualExpression ( () otherlv_2= '&' ( (lv_right_3_0= ruleEqualExpression ) ) )* )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:794:5: this_EqualExpression_0= ruleEqualExpression ( () otherlv_2= '&' ( (lv_right_3_0= ruleEqualExpression ) ) )*
{
newCompositeNode(grammarAccess.getAndExpressionAccess().getEqualExpressionParserRuleCall_0());
pushFollow(FollowSets000.FOLLOW_ruleEqualExpression_in_ruleAndExpression1798);
this_EqualExpression_0=ruleEqualExpression();
state._fsp--;
current = this_EqualExpression_0;
afterParserOrEnumRuleCall();
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:802:1: ( () otherlv_2= '&' ( (lv_right_3_0= ruleEqualExpression ) ) )*
loop12:
do {
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0==29) ) {
alt12=1;
}
switch (alt12) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:802:2: () otherlv_2= '&' ( (lv_right_3_0= ruleEqualExpression ) )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:802:2: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:803:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getAndExpressionAccess().getAndLeftAction_1_0(),
current);
}
otherlv_2=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleAndExpression1819);
newLeafNode(otherlv_2, grammarAccess.getAndExpressionAccess().getAmpersandKeyword_1_1());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:812:1: ( (lv_right_3_0= ruleEqualExpression ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:813:1: (lv_right_3_0= ruleEqualExpression )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:813:1: (lv_right_3_0= ruleEqualExpression )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:814:3: lv_right_3_0= ruleEqualExpression
{
newCompositeNode(grammarAccess.getAndExpressionAccess().getRightEqualExpressionParserRuleCall_1_2_0());
pushFollow(FollowSets000.FOLLOW_ruleEqualExpression_in_ruleAndExpression1840);
lv_right_3_0=ruleEqualExpression();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAndExpressionRule());
}
set(
current,
"right",
lv_right_3_0,
"EqualExpression");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop12;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAndExpression"
// $ANTLR start "entryRuleEqualExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:838:1: entryRuleEqualExpression returns [EObject current=null] : iv_ruleEqualExpression= ruleEqualExpression EOF ;
public final EObject entryRuleEqualExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleEqualExpression = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:839:2: (iv_ruleEqualExpression= ruleEqualExpression EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:840:2: iv_ruleEqualExpression= ruleEqualExpression EOF
{
newCompositeNode(grammarAccess.getEqualExpressionRule());
pushFollow(FollowSets000.FOLLOW_ruleEqualExpression_in_entryRuleEqualExpression1878);
iv_ruleEqualExpression=ruleEqualExpression();
state._fsp--;
current =iv_ruleEqualExpression;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEqualExpression1888);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEqualExpression"
// $ANTLR start "ruleEqualExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:847:1: ruleEqualExpression returns [EObject current=null] : (this_ComparisonExpression_0= ruleComparisonExpression ( () otherlv_2= '==' ( (lv_right_3_0= ruleComparisonExpression ) ) )* ) ;
public final EObject ruleEqualExpression() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
EObject this_ComparisonExpression_0 = null;
EObject lv_right_3_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:850:28: ( (this_ComparisonExpression_0= ruleComparisonExpression ( () otherlv_2= '==' ( (lv_right_3_0= ruleComparisonExpression ) ) )* ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:851:1: (this_ComparisonExpression_0= ruleComparisonExpression ( () otherlv_2= '==' ( (lv_right_3_0= ruleComparisonExpression ) ) )* )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:851:1: (this_ComparisonExpression_0= ruleComparisonExpression ( () otherlv_2= '==' ( (lv_right_3_0= ruleComparisonExpression ) ) )* )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:852:5: this_ComparisonExpression_0= ruleComparisonExpression ( () otherlv_2= '==' ( (lv_right_3_0= ruleComparisonExpression ) ) )*
{
newCompositeNode(grammarAccess.getEqualExpressionAccess().getComparisonExpressionParserRuleCall_0());
pushFollow(FollowSets000.FOLLOW_ruleComparisonExpression_in_ruleEqualExpression1935);
this_ComparisonExpression_0=ruleComparisonExpression();
state._fsp--;
current = this_ComparisonExpression_0;
afterParserOrEnumRuleCall();
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:860:1: ( () otherlv_2= '==' ( (lv_right_3_0= ruleComparisonExpression ) ) )*
loop13:
do {
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0==30) ) {
alt13=1;
}
switch (alt13) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:860:2: () otherlv_2= '==' ( (lv_right_3_0= ruleComparisonExpression ) )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:860:2: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:861:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getEqualExpressionAccess().getEqualLeftAction_1_0(),
current);
}
otherlv_2=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleEqualExpression1956);
newLeafNode(otherlv_2, grammarAccess.getEqualExpressionAccess().getEqualsSignEqualsSignKeyword_1_1());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:870:1: ( (lv_right_3_0= ruleComparisonExpression ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:871:1: (lv_right_3_0= ruleComparisonExpression )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:871:1: (lv_right_3_0= ruleComparisonExpression )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:872:3: lv_right_3_0= ruleComparisonExpression
{
newCompositeNode(grammarAccess.getEqualExpressionAccess().getRightComparisonExpressionParserRuleCall_1_2_0());
pushFollow(FollowSets000.FOLLOW_ruleComparisonExpression_in_ruleEqualExpression1977);
lv_right_3_0=ruleComparisonExpression();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getEqualExpressionRule());
}
set(
current,
"right",
lv_right_3_0,
"ComparisonExpression");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop13;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEqualExpression"
// $ANTLR start "entryRuleComparisonExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:896:1: entryRuleComparisonExpression returns [EObject current=null] : iv_ruleComparisonExpression= ruleComparisonExpression EOF ;
public final EObject entryRuleComparisonExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleComparisonExpression = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:897:2: (iv_ruleComparisonExpression= ruleComparisonExpression EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:898:2: iv_ruleComparisonExpression= ruleComparisonExpression EOF
{
newCompositeNode(grammarAccess.getComparisonExpressionRule());
pushFollow(FollowSets000.FOLLOW_ruleComparisonExpression_in_entryRuleComparisonExpression2015);
iv_ruleComparisonExpression=ruleComparisonExpression();
state._fsp--;
current =iv_ruleComparisonExpression;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleComparisonExpression2025);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleComparisonExpression"
// $ANTLR start "ruleComparisonExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:905:1: ruleComparisonExpression returns [EObject current=null] : (this_AddExpression_0= ruleAddExpression ( ( ( () otherlv_2= '>' ) | ( () otherlv_4= '<' ) ) ( (lv_right_5_0= ruleAddExpression ) ) )* ) ;
public final EObject ruleComparisonExpression() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
Token otherlv_4=null;
EObject this_AddExpression_0 = null;
EObject lv_right_5_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:908:28: ( (this_AddExpression_0= ruleAddExpression ( ( ( () otherlv_2= '>' ) | ( () otherlv_4= '<' ) ) ( (lv_right_5_0= ruleAddExpression ) ) )* ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:909:1: (this_AddExpression_0= ruleAddExpression ( ( ( () otherlv_2= '>' ) | ( () otherlv_4= '<' ) ) ( (lv_right_5_0= ruleAddExpression ) ) )* )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:909:1: (this_AddExpression_0= ruleAddExpression ( ( ( () otherlv_2= '>' ) | ( () otherlv_4= '<' ) ) ( (lv_right_5_0= ruleAddExpression ) ) )* )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:910:5: this_AddExpression_0= ruleAddExpression ( ( ( () otherlv_2= '>' ) | ( () otherlv_4= '<' ) ) ( (lv_right_5_0= ruleAddExpression ) ) )*
{
newCompositeNode(grammarAccess.getComparisonExpressionAccess().getAddExpressionParserRuleCall_0());
pushFollow(FollowSets000.FOLLOW_ruleAddExpression_in_ruleComparisonExpression2072);
this_AddExpression_0=ruleAddExpression();
state._fsp--;
current = this_AddExpression_0;
afterParserOrEnumRuleCall();
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:918:1: ( ( ( () otherlv_2= '>' ) | ( () otherlv_4= '<' ) ) ( (lv_right_5_0= ruleAddExpression ) ) )*
loop15:
do {
int alt15=2;
int LA15_0 = input.LA(1);
if ( ((LA15_0>=31 && LA15_0<=32)) ) {
alt15=1;
}
switch (alt15) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:918:2: ( ( () otherlv_2= '>' ) | ( () otherlv_4= '<' ) ) ( (lv_right_5_0= ruleAddExpression ) )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:918:2: ( ( () otherlv_2= '>' ) | ( () otherlv_4= '<' ) )
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0==31) ) {
alt14=1;
}
else if ( (LA14_0==32) ) {
alt14=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 14, 0, input);
throw nvae;
}
switch (alt14) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:918:3: ( () otherlv_2= '>' )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:918:3: ( () otherlv_2= '>' )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:918:4: () otherlv_2= '>'
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:918:4: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:919:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getComparisonExpressionAccess().getGreaterLeftAction_1_0_0_0(),
current);
}
otherlv_2=(Token)match(input,31,FollowSets000.FOLLOW_31_in_ruleComparisonExpression2095);
newLeafNode(otherlv_2, grammarAccess.getComparisonExpressionAccess().getGreaterThanSignKeyword_1_0_0_1());
}
}
break;
case 2 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:929:6: ( () otherlv_4= '<' )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:929:6: ( () otherlv_4= '<' )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:929:7: () otherlv_4= '<'
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:929:7: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:930:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getComparisonExpressionAccess().getLowerLeftAction_1_0_1_0(),
current);
}
otherlv_4=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleComparisonExpression2124);
newLeafNode(otherlv_4, grammarAccess.getComparisonExpressionAccess().getLessThanSignKeyword_1_0_1_1());
}
}
break;
}
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:939:3: ( (lv_right_5_0= ruleAddExpression ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:940:1: (lv_right_5_0= ruleAddExpression )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:940:1: (lv_right_5_0= ruleAddExpression )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:941:3: lv_right_5_0= ruleAddExpression
{
newCompositeNode(grammarAccess.getComparisonExpressionAccess().getRightAddExpressionParserRuleCall_1_1_0());
pushFollow(FollowSets000.FOLLOW_ruleAddExpression_in_ruleComparisonExpression2147);
lv_right_5_0=ruleAddExpression();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getComparisonExpressionRule());
}
set(
current,
"right",
lv_right_5_0,
"AddExpression");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop15;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleComparisonExpression"
// $ANTLR start "entryRuleAddExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:965:1: entryRuleAddExpression returns [EObject current=null] : iv_ruleAddExpression= ruleAddExpression EOF ;
public final EObject entryRuleAddExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleAddExpression = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:966:2: (iv_ruleAddExpression= ruleAddExpression EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:967:2: iv_ruleAddExpression= ruleAddExpression EOF
{
newCompositeNode(grammarAccess.getAddExpressionRule());
pushFollow(FollowSets000.FOLLOW_ruleAddExpression_in_entryRuleAddExpression2185);
iv_ruleAddExpression=ruleAddExpression();
state._fsp--;
current =iv_ruleAddExpression;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAddExpression2195);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAddExpression"
// $ANTLR start "ruleAddExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:974:1: ruleAddExpression returns [EObject current=null] : (this_MultExpression_0= ruleMultExpression ( ( ( () otherlv_2= '+' ) | ( () otherlv_4= '-' ) ) ( (lv_right_5_0= ruleMultExpression ) ) )* ) ;
public final EObject ruleAddExpression() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
Token otherlv_4=null;
EObject this_MultExpression_0 = null;
EObject lv_right_5_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:977:28: ( (this_MultExpression_0= ruleMultExpression ( ( ( () otherlv_2= '+' ) | ( () otherlv_4= '-' ) ) ( (lv_right_5_0= ruleMultExpression ) ) )* ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:978:1: (this_MultExpression_0= ruleMultExpression ( ( ( () otherlv_2= '+' ) | ( () otherlv_4= '-' ) ) ( (lv_right_5_0= ruleMultExpression ) ) )* )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:978:1: (this_MultExpression_0= ruleMultExpression ( ( ( () otherlv_2= '+' ) | ( () otherlv_4= '-' ) ) ( (lv_right_5_0= ruleMultExpression ) ) )* )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:979:5: this_MultExpression_0= ruleMultExpression ( ( ( () otherlv_2= '+' ) | ( () otherlv_4= '-' ) ) ( (lv_right_5_0= ruleMultExpression ) ) )*
{
newCompositeNode(grammarAccess.getAddExpressionAccess().getMultExpressionParserRuleCall_0());
pushFollow(FollowSets000.FOLLOW_ruleMultExpression_in_ruleAddExpression2242);
this_MultExpression_0=ruleMultExpression();
state._fsp--;
current = this_MultExpression_0;
afterParserOrEnumRuleCall();
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:987:1: ( ( ( () otherlv_2= '+' ) | ( () otherlv_4= '-' ) ) ( (lv_right_5_0= ruleMultExpression ) ) )*
loop17:
do {
int alt17=2;
int LA17_0 = input.LA(1);
if ( ((LA17_0>=33 && LA17_0<=34)) ) {
alt17=1;
}
switch (alt17) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:987:2: ( ( () otherlv_2= '+' ) | ( () otherlv_4= '-' ) ) ( (lv_right_5_0= ruleMultExpression ) )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:987:2: ( ( () otherlv_2= '+' ) | ( () otherlv_4= '-' ) )
int alt16=2;
int LA16_0 = input.LA(1);
if ( (LA16_0==33) ) {
alt16=1;
}
else if ( (LA16_0==34) ) {
alt16=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 16, 0, input);
throw nvae;
}
switch (alt16) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:987:3: ( () otherlv_2= '+' )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:987:3: ( () otherlv_2= '+' )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:987:4: () otherlv_2= '+'
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:987:4: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:988:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getAddExpressionAccess().getAddLeftAction_1_0_0_0(),
current);
}
otherlv_2=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleAddExpression2265);
newLeafNode(otherlv_2, grammarAccess.getAddExpressionAccess().getPlusSignKeyword_1_0_0_1());
}
}
break;
case 2 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:998:6: ( () otherlv_4= '-' )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:998:6: ( () otherlv_4= '-' )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:998:7: () otherlv_4= '-'
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:998:7: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:999:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getAddExpressionAccess().getMinusLeftAction_1_0_1_0(),
current);
}
otherlv_4=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleAddExpression2294);
newLeafNode(otherlv_4, grammarAccess.getAddExpressionAccess().getHyphenMinusKeyword_1_0_1_1());
}
}
break;
}
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1008:3: ( (lv_right_5_0= ruleMultExpression ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1009:1: (lv_right_5_0= ruleMultExpression )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1009:1: (lv_right_5_0= ruleMultExpression )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1010:3: lv_right_5_0= ruleMultExpression
{
newCompositeNode(grammarAccess.getAddExpressionAccess().getRightMultExpressionParserRuleCall_1_1_0());
pushFollow(FollowSets000.FOLLOW_ruleMultExpression_in_ruleAddExpression2317);
lv_right_5_0=ruleMultExpression();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAddExpressionRule());
}
set(
current,
"right",
lv_right_5_0,
"MultExpression");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop17;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAddExpression"
// $ANTLR start "entryRuleMultExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1034:1: entryRuleMultExpression returns [EObject current=null] : iv_ruleMultExpression= ruleMultExpression EOF ;
public final EObject entryRuleMultExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleMultExpression = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1035:2: (iv_ruleMultExpression= ruleMultExpression EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1036:2: iv_ruleMultExpression= ruleMultExpression EOF
{
newCompositeNode(grammarAccess.getMultExpressionRule());
pushFollow(FollowSets000.FOLLOW_ruleMultExpression_in_entryRuleMultExpression2355);
iv_ruleMultExpression=ruleMultExpression();
state._fsp--;
current =iv_ruleMultExpression;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMultExpression2365);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleMultExpression"
// $ANTLR start "ruleMultExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1043:1: ruleMultExpression returns [EObject current=null] : (this_UnaryExpression_0= ruleUnaryExpression ( ( ( () otherlv_2= '*' ) | ( () otherlv_4= '/' ) | ( () otherlv_6= '%' ) ) ( (lv_right_7_0= ruleUnaryExpression ) ) )* ) ;
public final EObject ruleMultExpression() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_6=null;
EObject this_UnaryExpression_0 = null;
EObject lv_right_7_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1046:28: ( (this_UnaryExpression_0= ruleUnaryExpression ( ( ( () otherlv_2= '*' ) | ( () otherlv_4= '/' ) | ( () otherlv_6= '%' ) ) ( (lv_right_7_0= ruleUnaryExpression ) ) )* ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1047:1: (this_UnaryExpression_0= ruleUnaryExpression ( ( ( () otherlv_2= '*' ) | ( () otherlv_4= '/' ) | ( () otherlv_6= '%' ) ) ( (lv_right_7_0= ruleUnaryExpression ) ) )* )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1047:1: (this_UnaryExpression_0= ruleUnaryExpression ( ( ( () otherlv_2= '*' ) | ( () otherlv_4= '/' ) | ( () otherlv_6= '%' ) ) ( (lv_right_7_0= ruleUnaryExpression ) ) )* )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1048:5: this_UnaryExpression_0= ruleUnaryExpression ( ( ( () otherlv_2= '*' ) | ( () otherlv_4= '/' ) | ( () otherlv_6= '%' ) ) ( (lv_right_7_0= ruleUnaryExpression ) ) )*
{
newCompositeNode(grammarAccess.getMultExpressionAccess().getUnaryExpressionParserRuleCall_0());
pushFollow(FollowSets000.FOLLOW_ruleUnaryExpression_in_ruleMultExpression2412);
this_UnaryExpression_0=ruleUnaryExpression();
state._fsp--;
current = this_UnaryExpression_0;
afterParserOrEnumRuleCall();
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1056:1: ( ( ( () otherlv_2= '*' ) | ( () otherlv_4= '/' ) | ( () otherlv_6= '%' ) ) ( (lv_right_7_0= ruleUnaryExpression ) ) )*
loop19:
do {
int alt19=2;
int LA19_0 = input.LA(1);
if ( ((LA19_0>=35 && LA19_0<=37)) ) {
alt19=1;
}
switch (alt19) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1056:2: ( ( () otherlv_2= '*' ) | ( () otherlv_4= '/' ) | ( () otherlv_6= '%' ) ) ( (lv_right_7_0= ruleUnaryExpression ) )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1056:2: ( ( () otherlv_2= '*' ) | ( () otherlv_4= '/' ) | ( () otherlv_6= '%' ) )
int alt18=3;
switch ( input.LA(1) ) {
case 35:
{
alt18=1;
}
break;
case 36:
{
alt18=2;
}
break;
case 37:
{
alt18=3;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 18, 0, input);
throw nvae;
}
switch (alt18) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1056:3: ( () otherlv_2= '*' )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1056:3: ( () otherlv_2= '*' )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1056:4: () otherlv_2= '*'
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1056:4: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1057:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getMultExpressionAccess().getMultLeftAction_1_0_0_0(),
current);
}
otherlv_2=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleMultExpression2435);
newLeafNode(otherlv_2, grammarAccess.getMultExpressionAccess().getAsteriskKeyword_1_0_0_1());
}
}
break;
case 2 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1067:6: ( () otherlv_4= '/' )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1067:6: ( () otherlv_4= '/' )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1067:7: () otherlv_4= '/'
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1067:7: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1068:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getMultExpressionAccess().getDivLeftAction_1_0_1_0(),
current);
}
otherlv_4=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleMultExpression2464);
newLeafNode(otherlv_4, grammarAccess.getMultExpressionAccess().getSolidusKeyword_1_0_1_1());
}
}
break;
case 3 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1078:6: ( () otherlv_6= '%' )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1078:6: ( () otherlv_6= '%' )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1078:7: () otherlv_6= '%'
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1078:7: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1079:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getMultExpressionAccess().getModLeftAction_1_0_2_0(),
current);
}
otherlv_6=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleMultExpression2493);
newLeafNode(otherlv_6, grammarAccess.getMultExpressionAccess().getPercentSignKeyword_1_0_2_1());
}
}
break;
}
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1088:3: ( (lv_right_7_0= ruleUnaryExpression ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1089:1: (lv_right_7_0= ruleUnaryExpression )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1089:1: (lv_right_7_0= ruleUnaryExpression )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1090:3: lv_right_7_0= ruleUnaryExpression
{
newCompositeNode(grammarAccess.getMultExpressionAccess().getRightUnaryExpressionParserRuleCall_1_1_0());
pushFollow(FollowSets000.FOLLOW_ruleUnaryExpression_in_ruleMultExpression2516);
lv_right_7_0=ruleUnaryExpression();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getMultExpressionRule());
}
set(
current,
"right",
lv_right_7_0,
"UnaryExpression");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop19;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleMultExpression"
// $ANTLR start "entryRuleUnaryExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1114:1: entryRuleUnaryExpression returns [EObject current=null] : iv_ruleUnaryExpression= ruleUnaryExpression EOF ;
public final EObject entryRuleUnaryExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleUnaryExpression = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1115:2: (iv_ruleUnaryExpression= ruleUnaryExpression EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1116:2: iv_ruleUnaryExpression= ruleUnaryExpression EOF
{
newCompositeNode(grammarAccess.getUnaryExpressionRule());
pushFollow(FollowSets000.FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression2554);
iv_ruleUnaryExpression=ruleUnaryExpression();
state._fsp--;
current =iv_ruleUnaryExpression;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUnaryExpression2564);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleUnaryExpression"
// $ANTLR start "ruleUnaryExpression"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1123:1: ruleUnaryExpression returns [EObject current=null] : (this_LiteralsExpression_0= ruleLiteralsExpression | ( () otherlv_2= '!' ( (lv_target_3_0= ruleLiteralsExpression ) ) ) | ( () otherlv_5= '-' ( (lv_target_6_0= ruleLiteralsExpression ) ) ) ) ;
public final EObject ruleUnaryExpression() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
Token otherlv_5=null;
EObject this_LiteralsExpression_0 = null;
EObject lv_target_3_0 = null;
EObject lv_target_6_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1126:28: ( (this_LiteralsExpression_0= ruleLiteralsExpression | ( () otherlv_2= '!' ( (lv_target_3_0= ruleLiteralsExpression ) ) ) | ( () otherlv_5= '-' ( (lv_target_6_0= ruleLiteralsExpression ) ) ) ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1127:1: (this_LiteralsExpression_0= ruleLiteralsExpression | ( () otherlv_2= '!' ( (lv_target_3_0= ruleLiteralsExpression ) ) ) | ( () otherlv_5= '-' ( (lv_target_6_0= ruleLiteralsExpression ) ) ) )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1127:1: (this_LiteralsExpression_0= ruleLiteralsExpression | ( () otherlv_2= '!' ( (lv_target_3_0= ruleLiteralsExpression ) ) ) | ( () otherlv_5= '-' ( (lv_target_6_0= ruleLiteralsExpression ) ) ) )
int alt20=3;
switch ( input.LA(1) ) {
case RULE_INT:
case 19:
case 21:
case 22:
case 23:
case 24:
case 25:
{
alt20=1;
}
break;
case 34:
{
int LA20_2 = input.LA(2);
if ( (LA20_2==19||(LA20_2>=21 && LA20_2<=25)||LA20_2==34) ) {
alt20=3;
}
else if ( (LA20_2==RULE_INT) ) {
alt20=1;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 20, 2, input);
throw nvae;
}
}
break;
case 38:
{
alt20=2;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 20, 0, input);
throw nvae;
}
switch (alt20) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1128:5: this_LiteralsExpression_0= ruleLiteralsExpression
{
newCompositeNode(grammarAccess.getUnaryExpressionAccess().getLiteralsExpressionParserRuleCall_0());
pushFollow(FollowSets000.FOLLOW_ruleLiteralsExpression_in_ruleUnaryExpression2611);
this_LiteralsExpression_0=ruleLiteralsExpression();
state._fsp--;
current = this_LiteralsExpression_0;
afterParserOrEnumRuleCall();
}
break;
case 2 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1137:6: ( () otherlv_2= '!' ( (lv_target_3_0= ruleLiteralsExpression ) ) )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1137:6: ( () otherlv_2= '!' ( (lv_target_3_0= ruleLiteralsExpression ) ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1137:7: () otherlv_2= '!' ( (lv_target_3_0= ruleLiteralsExpression ) )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1137:7: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1138:5:
{
current = forceCreateModelElement(
grammarAccess.getUnaryExpressionAccess().getNotAction_1_0(),
current);
}
otherlv_2=(Token)match(input,38,FollowSets000.FOLLOW_38_in_ruleUnaryExpression2638);
newLeafNode(otherlv_2, grammarAccess.getUnaryExpressionAccess().getExclamationMarkKeyword_1_1());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1147:1: ( (lv_target_3_0= ruleLiteralsExpression ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1148:1: (lv_target_3_0= ruleLiteralsExpression )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1148:1: (lv_target_3_0= ruleLiteralsExpression )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1149:3: lv_target_3_0= ruleLiteralsExpression
{
newCompositeNode(grammarAccess.getUnaryExpressionAccess().getTargetLiteralsExpressionParserRuleCall_1_2_0());
pushFollow(FollowSets000.FOLLOW_ruleLiteralsExpression_in_ruleUnaryExpression2659);
lv_target_3_0=ruleLiteralsExpression();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getUnaryExpressionRule());
}
set(
current,
"target",
lv_target_3_0,
"LiteralsExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1166:6: ( () otherlv_5= '-' ( (lv_target_6_0= ruleLiteralsExpression ) ) )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1166:6: ( () otherlv_5= '-' ( (lv_target_6_0= ruleLiteralsExpression ) ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1166:7: () otherlv_5= '-' ( (lv_target_6_0= ruleLiteralsExpression ) )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1166:7: ()
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1167:5:
{
current = forceCreateModelElement(
grammarAccess.getUnaryExpressionAccess().getUMinusAction_2_0(),
current);
}
otherlv_5=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleUnaryExpression2688);
newLeafNode(otherlv_5, grammarAccess.getUnaryExpressionAccess().getHyphenMinusKeyword_2_1());
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1176:1: ( (lv_target_6_0= ruleLiteralsExpression ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1177:1: (lv_target_6_0= ruleLiteralsExpression )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1177:1: (lv_target_6_0= ruleLiteralsExpression )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1178:3: lv_target_6_0= ruleLiteralsExpression
{
newCompositeNode(grammarAccess.getUnaryExpressionAccess().getTargetLiteralsExpressionParserRuleCall_2_2_0());
pushFollow(FollowSets000.FOLLOW_ruleLiteralsExpression_in_ruleUnaryExpression2709);
lv_target_6_0=ruleLiteralsExpression();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getUnaryExpressionRule());
}
set(
current,
"target",
lv_target_6_0,
"LiteralsExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleUnaryExpression"
// $ANTLR start "entryRuleIntegerLiteral"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1202:1: entryRuleIntegerLiteral returns [EObject current=null] : iv_ruleIntegerLiteral= ruleIntegerLiteral EOF ;
public final EObject entryRuleIntegerLiteral() throws RecognitionException {
EObject current = null;
EObject iv_ruleIntegerLiteral = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1203:2: (iv_ruleIntegerLiteral= ruleIntegerLiteral EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1204:2: iv_ruleIntegerLiteral= ruleIntegerLiteral EOF
{
newCompositeNode(grammarAccess.getIntegerLiteralRule());
pushFollow(FollowSets000.FOLLOW_ruleIntegerLiteral_in_entryRuleIntegerLiteral2746);
iv_ruleIntegerLiteral=ruleIntegerLiteral();
state._fsp--;
current =iv_ruleIntegerLiteral;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleIntegerLiteral2756);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleIntegerLiteral"
// $ANTLR start "ruleIntegerLiteral"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1211:1: ruleIntegerLiteral returns [EObject current=null] : ( (lv_val_0_0= ruleEInt ) ) ;
public final EObject ruleIntegerLiteral() throws RecognitionException {
EObject current = null;
AntlrDatatypeRuleToken lv_val_0_0 = null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1214:28: ( ( (lv_val_0_0= ruleEInt ) ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1215:1: ( (lv_val_0_0= ruleEInt ) )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1215:1: ( (lv_val_0_0= ruleEInt ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1216:1: (lv_val_0_0= ruleEInt )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1216:1: (lv_val_0_0= ruleEInt )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1217:3: lv_val_0_0= ruleEInt
{
newCompositeNode(grammarAccess.getIntegerLiteralAccess().getValEIntParserRuleCall_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleIntegerLiteral2801);
lv_val_0_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getIntegerLiteralRule());
}
set(
current,
"val",
lv_val_0_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleIntegerLiteral"
// $ANTLR start "entryRuleEInt"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1241:1: entryRuleEInt returns [String current=null] : iv_ruleEInt= ruleEInt EOF ;
public final String entryRuleEInt() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleEInt = null;
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1242:2: (iv_ruleEInt= ruleEInt EOF )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1243:2: iv_ruleEInt= ruleEInt EOF
{
newCompositeNode(grammarAccess.getEIntRule());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_entryRuleEInt2837);
iv_ruleEInt=ruleEInt();
state._fsp--;
current =iv_ruleEInt.getText();
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEInt2848);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEInt"
// $ANTLR start "ruleEInt"
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1250:1: ruleEInt returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ) ;
public final AntlrDatatypeRuleToken ruleEInt() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
Token this_INT_1=null;
enterRule();
try {
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1253:28: ( ( (kw= '-' )? this_INT_1= RULE_INT ) )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1254:1: ( (kw= '-' )? this_INT_1= RULE_INT )
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1254:1: ( (kw= '-' )? this_INT_1= RULE_INT )
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1254:2: (kw= '-' )? this_INT_1= RULE_INT
{
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1254:2: (kw= '-' )?
int alt21=2;
int LA21_0 = input.LA(1);
if ( (LA21_0==34) ) {
alt21=1;
}
switch (alt21) {
case 1 :
// ../org.kermeta.language.sample.cellularautomata.rules.evolution.cs/src-gen/org/kermeta/language/sample/cellularautomata/rules/parser/antlr/internal/InternalEvol.g:1255:2: kw= '-'
{
kw=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleEInt2887);
current.merge(kw);
newLeafNode(kw, grammarAccess.getEIntAccess().getHyphenMinusKeyword_0());
}
break;
}
this_INT_1=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEInt2904);
current.merge(this_INT_1);
newLeafNode(this_INT_1, grammarAccess.getEIntAccess().getINTTerminalRuleCall_1());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEInt"
// Delegated rules
private static class FollowSets000 {
public static final BitSet FOLLOW_ruleCellularAutomata_in_entryRuleCellularAutomata75 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleCellularAutomata85 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRule_in_ruleCellularAutomata140 = new BitSet(new long[]{0x0000000000000802L});
public static final BitSet FOLLOW_ruleRule_in_ruleCellularAutomata161 = new BitSet(new long[]{0x0000000000000802L});
public static final BitSet FOLLOW_ruleRule_in_entryRuleRule198 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRule208 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_11_in_ruleRule245 = new BitSet(new long[]{0x0000000000011000L});
public static final BitSet FOLLOW_rulePopulationRange_in_ruleRule266 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_12_in_ruleRule279 = new BitSet(new long[]{0x0000000000002000L});
public static final BitSet FOLLOW_13_in_ruleRule291 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleRule303 = new BitSet(new long[]{0x0000004407E80010L});
public static final BitSet FOLLOW_ruleConditional_in_ruleRule324 = new BitSet(new long[]{0x0000000000008000L});
public static final BitSet FOLLOW_15_in_ruleRule336 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePopulationRange_in_entryRulePopulationRange372 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePopulationRange382 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_rulePopulationRange428 = new BitSet(new long[]{0x0000000403EA0010L});
public static final BitSet FOLLOW_ruleEInt_in_rulePopulationRange449 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_rulePopulationRange462 = new BitSet(new long[]{0x0000000403EC0010L});
public static final BitSet FOLLOW_ruleEInt_in_rulePopulationRange483 = new BitSet(new long[]{0x0000000000040000L});
public static final BitSet FOLLOW_18_in_rulePopulationRange496 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleLiteralsExpression_in_entryRuleLiteralsExpression532 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleLiteralsExpression542 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_19_in_ruleLiteralsExpression580 = new BitSet(new long[]{0x0000004407E80010L});
public static final BitSet FOLLOW_ruleConditional_in_ruleLiteralsExpression602 = new BitSet(new long[]{0x0000000000100000L});
public static final BitSet FOLLOW_20_in_ruleLiteralsExpression613 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMax_in_ruleLiteralsExpression642 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMin_in_ruleLiteralsExpression669 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSum_in_ruleLiteralsExpression696 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSize_in_ruleLiteralsExpression723 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleCurrentCellPopulation_in_ruleLiteralsExpression750 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleIntegerLiteral_in_ruleLiteralsExpression777 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMax_in_entryRuleMax812 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleMax822 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_21_in_ruleMax868 = new BitSet(new long[]{0x0000000000010002L});
public static final BitSet FOLLOW_rulePopulationRange_in_ruleMax889 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMin_in_entryRuleMin926 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleMin936 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_22_in_ruleMin982 = new BitSet(new long[]{0x0000000000010002L});
public static final BitSet FOLLOW_rulePopulationRange_in_ruleMin1003 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSum_in_entryRuleSum1040 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSum1050 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_23_in_ruleSum1096 = new BitSet(new long[]{0x0000000000010002L});
public static final BitSet FOLLOW_rulePopulationRange_in_ruleSum1117 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSize_in_entryRuleSize1154 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSize1164 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_24_in_ruleSize1210 = new BitSet(new long[]{0x0000000000010002L});
public static final BitSet FOLLOW_rulePopulationRange_in_ruleSize1231 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleCurrentCellPopulation_in_entryRuleCurrentCellPopulation1268 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleCurrentCellPopulation1278 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_25_in_ruleCurrentCellPopulation1324 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleConditional_in_entryRuleConditional1360 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleConditional1370 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOrExpression_in_ruleConditional1417 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_26_in_ruleConditional1444 = new BitSet(new long[]{0x0000004407E80010L});
public static final BitSet FOLLOW_ruleConditional_in_ruleConditional1465 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleConditional1477 = new BitSet(new long[]{0x0000004407E80010L});
public static final BitSet FOLLOW_ruleConditional_in_ruleConditional1498 = new BitSet(new long[]{0x0000000000008000L});
public static final BitSet FOLLOW_15_in_ruleConditional1510 = new BitSet(new long[]{0x0000000008000000L});
public static final BitSet FOLLOW_27_in_ruleConditional1522 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleConditional1534 = new BitSet(new long[]{0x0000004407E80010L});
public static final BitSet FOLLOW_ruleConditional_in_ruleConditional1555 = new BitSet(new long[]{0x0000000000008000L});
public static final BitSet FOLLOW_15_in_ruleConditional1567 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOrExpression_in_entryRuleOrExpression1604 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOrExpression1614 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAndExpression_in_ruleOrExpression1661 = new BitSet(new long[]{0x0000000010000002L});
public static final BitSet FOLLOW_28_in_ruleOrExpression1682 = new BitSet(new long[]{0x0000004403E80010L});
public static final BitSet FOLLOW_ruleAndExpression_in_ruleOrExpression1703 = new BitSet(new long[]{0x0000000010000002L});
public static final BitSet FOLLOW_ruleAndExpression_in_entryRuleAndExpression1741 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAndExpression1751 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEqualExpression_in_ruleAndExpression1798 = new BitSet(new long[]{0x0000000020000002L});
public static final BitSet FOLLOW_29_in_ruleAndExpression1819 = new BitSet(new long[]{0x0000004403E80010L});
public static final BitSet FOLLOW_ruleEqualExpression_in_ruleAndExpression1840 = new BitSet(new long[]{0x0000000020000002L});
public static final BitSet FOLLOW_ruleEqualExpression_in_entryRuleEqualExpression1878 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEqualExpression1888 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleComparisonExpression_in_ruleEqualExpression1935 = new BitSet(new long[]{0x0000000040000002L});
public static final BitSet FOLLOW_30_in_ruleEqualExpression1956 = new BitSet(new long[]{0x0000004403E80010L});
public static final BitSet FOLLOW_ruleComparisonExpression_in_ruleEqualExpression1977 = new BitSet(new long[]{0x0000000040000002L});
public static final BitSet FOLLOW_ruleComparisonExpression_in_entryRuleComparisonExpression2015 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleComparisonExpression2025 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAddExpression_in_ruleComparisonExpression2072 = new BitSet(new long[]{0x0000000180000002L});
public static final BitSet FOLLOW_31_in_ruleComparisonExpression2095 = new BitSet(new long[]{0x0000004403E80010L});
public static final BitSet FOLLOW_32_in_ruleComparisonExpression2124 = new BitSet(new long[]{0x0000004403E80010L});
public static final BitSet FOLLOW_ruleAddExpression_in_ruleComparisonExpression2147 = new BitSet(new long[]{0x0000000180000002L});
public static final BitSet FOLLOW_ruleAddExpression_in_entryRuleAddExpression2185 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAddExpression2195 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMultExpression_in_ruleAddExpression2242 = new BitSet(new long[]{0x0000000600000002L});
public static final BitSet FOLLOW_33_in_ruleAddExpression2265 = new BitSet(new long[]{0x0000004403E80010L});
public static final BitSet FOLLOW_34_in_ruleAddExpression2294 = new BitSet(new long[]{0x0000004403E80010L});
public static final BitSet FOLLOW_ruleMultExpression_in_ruleAddExpression2317 = new BitSet(new long[]{0x0000000600000002L});
public static final BitSet FOLLOW_ruleMultExpression_in_entryRuleMultExpression2355 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleMultExpression2365 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleMultExpression2412 = new BitSet(new long[]{0x0000003800000002L});
public static final BitSet FOLLOW_35_in_ruleMultExpression2435 = new BitSet(new long[]{0x0000004403E80010L});
public static final BitSet FOLLOW_36_in_ruleMultExpression2464 = new BitSet(new long[]{0x0000004403E80010L});
public static final BitSet FOLLOW_37_in_ruleMultExpression2493 = new BitSet(new long[]{0x0000004403E80010L});
public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleMultExpression2516 = new BitSet(new long[]{0x0000003800000002L});
public static final BitSet FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression2554 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleUnaryExpression2564 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleLiteralsExpression_in_ruleUnaryExpression2611 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_38_in_ruleUnaryExpression2638 = new BitSet(new long[]{0x0000000403E80010L});
public static final BitSet FOLLOW_ruleLiteralsExpression_in_ruleUnaryExpression2659 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_34_in_ruleUnaryExpression2688 = new BitSet(new long[]{0x0000000403E80010L});
public static final BitSet FOLLOW_ruleLiteralsExpression_in_ruleUnaryExpression2709 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleIntegerLiteral_in_entryRuleIntegerLiteral2746 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleIntegerLiteral2756 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEInt_in_ruleIntegerLiteral2801 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEInt_in_entryRuleEInt2837 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEInt2848 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_34_in_ruleEInt2887 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_INT_in_ruleEInt2904 = new BitSet(new long[]{0x0000000000000002L});
}
}